새해를 맞아, 재작년에 잠깐 시도했으나 결국 끝내지 못한 파이썬 공부를 다시 시작했다.
또 작심삼일로 끝날까봐 나를 채찍질해 줄 무언가가 필요했는데, 혼공학습단 11기에 선정되어서 다행이었다.
앞으로 한달 반 정도 시간 동안 열심히 공부해 보려고 한다.
Chapter 01. 파이썬 시작하기
[자주 나오는 파이썬 용어들]
✏️ 문장 (statement) : 실행할 수 있는 코드의 최소 단위. 문장들이 모여서 프로그램이 된다.
✏️ 표현식 (expression) : 어떠한 값을 만들어 내는 간단한 코드. 값이란 숫자, 수식, 문자열 등을 의미한다.
✏️ 키워드 (keyword) : 파이썬에서 특정 의미로 사용하겠다고 미리 정의해 놓은 단어들.
# 키워드 확인 방법
import keyword
print(keyword.kwlist)
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else',
'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise',
'return', 'try', 'while', 'with', 'yield']
✏️ 식별자(identifier): 프로그램 작성 시 이름을 붙일 때 사용하는 단어. 주로 변수명/함수명 등으로 사용한다. 식별자에는 키워드를 사용할 수 없으며 공백을 포함할 수 없다.
✔️ 스네이크 케이스 : 단어 사이에 언더바 ( _ ) 기호를 붙여 만든 식별자. 주로 함수/변수등에 사용
phone_number = "01012345678" |
✔️ 캐멀 케이스 : 단어들의 첫 글자를 대문자로 만든 식별자. 주로 클래스 작성 시 사용
PhoneNumber = "01012345678" |
Chapter 02. 자료형
[자료형이란?]
✏️ 자료 : 프로그램이 처리할 수 있는 모든 것
✏️ 프로그램 : 자료를 처리하기 위한 모든 행위
✏️ 자료형 : 기능과 역할에 따라 자료를 구분한 자료의 형식. 기본적으로 문자열, 숫자, bool 등이 있다. type() 함수를 사용하여 자료형을 확인할 수 있다.
[문자열]
✏️ 문자열(string) : 문자들이 나열된 자료형. 큰따옴표 (" ") 나 작은 따옴표 (' ') 로 감싸서 만든다.
✔️ 이스케이프 문자 : 문자열 내부에서 특수한 기능을 수행하는 문자. 역슬래시 ( \ ) 기호와 함께 조합해서 사용한다.
# 따옴표로 감싸 입력하는 것들은 모두 문자열이다.
print("Hello Python Programming..") # Hello Python Programming..
print('안녕하세요') # 안녕하세요
# 문자열 내부에 따옴표를 넣으려면
print(" '안녕하세요' 반갑습니다 ") # '안녕하세요' 반갑습니다
print(' "안녕하세요" 반갑습니다 ') # "안녕하세요" 반갑습니다
# 문자열 내부에 역슬래시 (\) 와 함께 사용하면 내부에 따옴표를 넣을 수 있다.
print('\"안녕하세요\" 반갑습니다') # "안녕하세요" 반갑습니다
print("\'안녕하세요\' 반갑습니다") # '안녕하세요' 반갑습니다
# 줄바꿈, 탭 기능
print("안녕하세요\n 반갑습니다")
안녕하세요
반갑습니다
print("안녕하세요\t 반갑습니다")
안녕하세요 반갑습니다
[문자열 연산자]
숫자에 더하기, 곱하기, 빼기, 나누기 연산자를 적용할 수 있는 것처럼, 문자열에도 적용할 수 있는 연산자가 있다.
✔️ 문자열 연결 연산자 ( + ) : 두 문자열을 연결하여 새로운 문자열을 만들 수 있다.
💡 “문자열” + “문자열” |
✔️ 문자열 반복 연산자 ( * ) : 문자열을 숫자와 * 연산자로 연결하여 숫자만큼 문자열을 반복할 수 있다.
💡 문자열 * 숫자 |
# 연결 연산자 기본 사용법
print("안녕"+"하세요") # 안녕하세요
# 문자열과 연결하지 않으면 에러가 발생한다!
print("안녕하세요" + 1 )
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: must be str, not int
# 문자열과 숫자를 연결하려면 숫자에 큰따옴표를 붙여서 문자로 인식시켜야 한다.
print("안녕하세요" + "1" ) # 안녕하세요1
# 반복 연산자 사용 방법 1
print("안녕하세요"*2) # 안녕하세요안녕하세요
# 반복 연산자 사용 방법 2 (순서를 바꿔서도 가능)
print(2*"안녕하세요") # 안녕하세요안녕하세요
✏️ 문자열 연산자의 우선순위 : 반복 연산자 ( * ) 가 연결 연산자 ( + ) 보다 우선이다.
print("안녕"+"하세요"*3) # 안녕하세요하세요하세요
print(("안녕"+"하세요")*3) # 안녕하세요안녕하세요안녕하세요
✏️ 인덱싱 ( [ ] )
✔️ 문자열 내부의 문자 하나를 선택하는 연산자이다.
✔️ 대괄호 [ ] 안에 선택할 문자의 위치를 지정하며, 이 숫자를 인덱스 (index)라고 한다.
✔️ 문자열의 위치는 무조건 0부터 시작한다. ( 제로 인덱스 유형 )
✔️ 양수와 음수 모두 가능하며, 음수로 입력할 경우 뒤에서 부터 접근할 수 있다.
# 양수 인덱스
print("안녕하세요"[0]) # 안
print("안녕하세요"[1]) # 녕
print("안녕하세요"[2]) # 하
print("안녕하세요"[3]) # 세
print("안녕하세요"[4]) # 요
# 음수 인덱스
print("안녕하세요"[-1]) # 요
print("안녕하세요"[-2]) # 세
print("안녕하세요"[-3]) # 하
print("안녕하세요"[-4]) # 녕
print("안녕하세요"[-0]) # 안
✏️ 슬라이싱 ( [ : ] )
✔️ 문자열의 특정 범위를 선택할 때 사용하는 연산자이다.
✔️ 범위는 대괄호 안에 위치를 콜론 ( : ) 으로 구분해서 지정한다.
✔️ 파이썬은 범위 지정 시 “마지막 숫자를 포함하지 않음”
💡 “문자열”[시작 인덱스 : 끝 인덱스 -1] |
# 문자열 슬라이싱
# 파이썬은 범위 지정 시 마지막 숫자를 포함하지 않기 때문에, 1번째+2번째+3번째글자 까지만 출력
print("안녕하세요"[1:4]) #녕하세
print("안녕하세요"[0:2]) #안녕
# 대괄호 안에 넣는 범위 둘 중 하나를 생략 가능
# 마지막 인덱스를 생략하는 경우, 시작 인덱스 부터 가장 최대 위치 (마지막 글자) 까지 선택
print("안녕하세요"[1:]) # 녕하세요
# 시작 인덱스를 생략하는 경우, 처음부터 (마지막 인덱스 -1) 까지 선택
print("안녕하세요"[:3]) # 안녕하
✏️ len() : 문자열에 들어 있는 문자의 개수 (문자열의 길이) 를 세어 주는 함수
print(len("안녕하세요")) # 5
[숫자 자료형]
✏️ 정수형 (int) : 소숫점이 없는 숫자 자료형
✏️ 실수형 (float) : 소숫점이 있는 숫자 자료형
[수 자료형의 연산]
✏️ 사칙연산 ( +, -, *, / ), 나머지 연산자 ( % ), 정수 나누기 연산자 ( // ), 제곱 연산자 ( ** )
✔️ 정수 나누기 연산자는 나눗셈 후 몫만 남기는 연산자이다.
[수 자료형의 우선순위]
✏️ 곱하기( * ), 나누기( / ) 가 우선이고, 더하기( + ) , 빼기( - ) 연산자가 그 다음으로 우선이다.
✏️ 같은 우선 순위를 가지는 연산자는 왼쪽에서 오른쪽으로 계산한다.
[1주차 기본 미션]
p.101 3~5번 실행 결과 쓰고 인증하기
나는 ebook으로 구매해서 공부하고 있기 때문에 캡쳐하여 아이패드로 실행 결과를 작성했다. (혹시 문제가 된다면 댓글 부탁 드립니다...)
☑️ 파이썬은 문자열의 위치를 0부터 계산하기 때문에 위 예제의 경우 0~4 까지의 인덱스를 선택할 수 있다. 이 범위를 넘는 인덱스 선택 시 인덱스 에러( IndexError) 가 발생한다.
☑️ 파이썬에서 문자열 범위를 선택할 때는 마지막 숫자를 포함하지 않는다. 따라서 위 예제처럼 [1:3] 선택 시 1번째~2번째 인덱스 값만 출력한다. 또한 마지막 인덱스를 생략하는 경우, 시작 인덱스(0번째) 부터 문자열의 끝까지 선택하며, 시작 인덱스를 생략하는 경우 처음부터 (마지막 인덱스-1) 까지 선택한다.
'개발 > 혼공학습단_11기' 카테고리의 다른 글
[혼공파] 혼자 공부하는 파이썬_5주차 (0) | 2024.02.04 |
---|---|
[혼공파] 혼자 공부하는 파이썬_4주차 (0) | 2024.01.28 |
[혼공파] 혼자 공부하는 파이썬_3주차 (1) | 2024.01.21 |
[혼공파] 혼자 공부하는 파이썬_2주차 (2) (0) | 2024.01.13 |
[혼공파] 혼자 공부하는 파이썬_2주차 (1) (2) | 2024.01.13 |