새해를 맞아, 재작년에 잠깐 시도했으나 결국 끝내지 못한 파이썬 공부를 다시 시작했다.

또 작심삼일로 끝날까봐 나를 채찍질해 줄 무언가가 필요했는데, 혼공학습단 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) 까지 선택한다.

+ Recent posts