Welcome! Everything is fine.

[혼공단 1주차] 혼자 공부하는 파이썬 Chapter 01 ~ 02-1 본문

자격증 및 기타 활동/한빛미디어 혼공단

[혼공단 1주차] 혼자 공부하는 파이썬 Chapter 01 ~ 02-1

개발곰발 2021. 7. 10.
728x90

📌 혼공학습단 6기 활동 시작

이번 학기 제일 부족했던 파이썬을 복습하기 위해 혼공단에 신청했다.6주(21.07.05 ~ 21.08.15) 동안 열심히 공부해서 기초를 탄탄히 다져봐야겠다. 내가 공부한 내용을 간단하게 정리해보고, 수행한 미션을 포스팅 할 예정이다.

미션

주차 Chapter 기본미션 선택미션
1주차 Chapter 01 ~ 02-1 p.63 3~5번 실행결과 쓰고 인증샷 모르는 용어(3~5개) 찾아 혼공 용어 노트에 정리하고 인증샷
2주차 Chapter 02-3 ~ 03 p.137 3번 문제 풀고 본인이 태어난 해와 띠를 출력하는 결과값 화면 인증샷 else 구문과 elif 구문 정리한 내용 포스팅하기
3주차 Chapter 04 리스트, 딕셔너리, 범위 자료형에 대해 이해한 내용을 바탕으로 포스팅하기 p.157쪽의 1번 문제의 답 쓰고 인증샷
4주차 Chapter 05 p.223 [직접 해보는 손코딩: 범위 내부의 정수를 모두 더하는 함수] 실행 후 코드가 입력된 화면 및 실행결과 화면 인증샷 매개변수, 기본 매개변수, 가변 매개변수에 대해 간략하게 정리한 내용 포스팅하기
5주차 Chapter 06 ~ 07-1 구문 오류와 예외의 차이 설명하기(p.291 1번 문제) p.293 3번 문제 풀고 인증샷
6주차 Chapter 07-2 ~ 08
p.342 [직접 해보는 손코딩:BeautifulSoup 스크레이핑 실행하기] 예제 실행 후 결과 화면 인증샷 혼공 용어 노트에 나만의 언어로 객체, 클래스, 인스턴스, 생성자, 메소드 보충 설명쓰고 인증샷

💡 용어 정리

표현식 : 어떠한 값을 만들어 내는 간단한 코드.  ex) 237, 55, 10+20, "Hello", import 등 

문장 : 표현식이 하나 이상 모여 만들어진 것.  ex) print("Hello") 

프로그램 : 문장이 모여 만들어진 것.

키워드 : 특별한 의미가 부여된 단어, 파이썬이 만들어질 때 이미 사용하겠다고 예약해 놓는 것. 프로그래밍 언어에서 사용자가 이름을 정할 때 키워드를 사용하면 안됨.  ex) True, False, None, class, break, def, if 등 

# 파이썬의 키워드 확인하기
import Keyword
print(keyword.kwlist)

식별자 : 프로그래밍 언어에서 이름을 붙일 때 사용하는 단어. 주로 변수나 함수 이름 등으로 사용됨.

     ◾ 규칙

       -  키워드 사용하지 않기

       -  특수문자는 언더바(_)만 허용함

       -  숫자로 시작하지 않기

       -  공백 포함하지 않기

스네이프 케이스 : 단어 사이에 언더바(_)를 붙여 식별자를 만드는 것.  ex) item_list  → 괄호 O(함수), 괄호 X(변수)

캐멀 케이스 : 단어의 첫글자를 대문자로 적어 식별자를 만드는 것.   ex) ItemList    → 클래스

     ◾ 캐멀 케이스는 첫 번째 글자를 대문자로 적는 것 or 소문자로 적는 것으로 나뉘는데, 파이썬에서는 소문자로 적는 케멀 케이스는 사용하지 않음. 따라서 파이썬에서 첫 번째 글자가 소문자라면 무조건 스네이프 케이스.

주석 : 프로그램의 진행에 전혀 영향을 주지 않는 코드. 프로그램을 설명하기 위해  # 기호를 붙여 사용함.

연산자 : 값과 값 사이에 무언가 기능을 적용할 때 사용하는 것.  ex) +, -, * , / 등 

자료형 : 기능과 역할에 따라 구분된 자료의 종류. 

     ◾ 가장 기본적인 자료형 : 문자열(string), 숫자(number), 불(boolean)

     ◾  자료형 확인 :  type( )  함수 사용하기

print(type("가나다라마바사")) # <class 'str'>
print(type(100)) # <class 'int'>

 

이스케이프 문자 : 역슬래시(\) 기호와 함께 조합해서 사용하는 특수한 문자.

◾  \"  : 큰따옴표 의미

◾  \'   : 작은 따옴표 의미

◾  \n  : 줄바꿈 의미

◾  \t  :  탭 의미

◾  \\  : 역슬래시 의미

len( ) 함수 : 문자열의 길이를 세어주는 함수

💡 문자열

문자열 만들기

큰 따옴표, 작은 따옴표 상관없이 문자열을 만들 수 있으며 같은 결과를 출력한다.

print("안녕하세요")
print('안녕하세요')

이와 같이 두 가지 방법을 지원하는 이유는 문자열 내부에 따옴표를 넣을 때 구문오류를 피하기 위함이다.

print('"안녕하세요"라고 말했다.')
print("'배고프다'라고 생각했다.")

혹은 아래와 같이 이스케이프 문자를 사용할 수도 있다.

print("\"안녕하세요\"라고 말했다.")
print('\'배고프다\'라고 생각했다.')

여러 줄 문자열 만들기

여러 줄을 적을 때, \n을 사용하기 보다는  큰따옴표나  작은따옴표를 세 번 반복한 기호 를 사용하여 간편하게 줄을 바꿀 수 있다.

print("""동해물과 백두산이 마르고 닳도록
하느님이 보우하사 우리나라 만세
무궁화 삼천리 화려강산 대한사람
대한으로 길이 보전하세""")

문자열 연산자

문자열 연결 연산자 : "문자열" + "문자열"

문자열 연결 연산자는 두 문자열을 연결해서 새로운 문자열을 만들어 내는 것이다. 더하기(+) 기호와 똑같지만, 파이썬의 경우 '숫자 더하기 연산자'와 '문자열 더하기 연산자'는 내부적으로 완전히 다른 수행을 하는 연산자다.

print("안녕" + "하세요")

 

문자열 반복 연산자 : "문자열" * 숫자

문자열을 숫자와 * 연산자로 연결하면 문자열을 반복할 수 있다.

print("안녕하세요" * 5)

 

문자 선택 연산자 : 인덱싱 [ ]

문자열 선택 연산자는 문자열 내부의 문자 하나를 선택하는 연산자다.  대괄호[ ]  안에 선택할 문자의 위치를 숫자로 지정하며, 이 숫자를  인덱스  라고 한다.

 

❔ 인덱스 유형

①  제로 인덱스  : 숫자를 0부터 세는 인덱스  →  파이썬에서 사용함

②  원 인덱스 : 숫자를 1부터 세는 인덱스

즉, 파이썬에서 사용하는 제로 인덱스는 다음과 같이  첫 번째 글자가 0번째  가 된다.

[0] [1] [2] [3] [4]

문자를 뒤에서부터 선택하여 출력할 수도 있는데, 거꾸로 선택하려면 대괄호 안의 숫자를 음수로 입력해야 한다.

[-5] [-4] [-3] [-2] [-1]

문자열 범위 선택 연산자 : 슬라이싱 [ : ]문자열의 특정 범위를 선택할 때 사용하는 연산자다. 범위는 대괄호 안에 위치를 콜론으로 구분해서 지정한다. 단, 마지막 숫자를 포함하지 않는다. 또한 중요한 점은 슬라이싱을 하더라도 원본은 변하지 않는다는 점이다.

print("안녕하세요"[0:2])  # 안녕
print("안녕하세요"[1:3])  # 녕하
print("안녕하세요"[2:4])  # 하세

대괄호에 넣는 숫자 중 하나를 생략하여 사용할 수도 있다. 뒤의 값을 생략하면 무조건 마지막 글자까지 나오고, 앞의 값을 생략하면 무조건 맨 처음 글자부터 출력된다.

print("안녕하세요"[1:])	# 녕하세요
print("안녕하세요"[:3])	# 안녕하

✅ 기본미션 수행 결과

✅ 선택미션 수행 결과

Chapter 01 ~ 02-1는 워낙 기초적인 내용이라 생소한 키워드를 3가지 정리해보았다.

이상으로 혼공단 1주차 미션을 모두 완료하였다. 다음 미션도 화이팅!