python 심화 문법 강의
튜플
tuple 리스트와 비슷. 불변의 자료형
a = (1,2,3)
a[0] = 99 로 1을 99로 대체하는 것 불가능함.
집합
a = [1,2,3,4,5]
b = [4,5,6,7,8,9]
교집합 a & b
합집합 a | b
차집합 a - b
student_a = ['물리2','국어','수학1','음악','화학1','화학2','체육']
student_b = ['물리1','수학1','미술','화학2','체육']
a_class = set(student_a)
b_class = set(student_b)
print(a_class - b_class)
#아래의 경우 오류 발생
a_set = set(student_a - student_b)
print(a_set)
리스트끼리 +로 합집합을 만드는 것은 가능하지만 -로 차집합을 만드는 것은 불가함.
f-string
f'{}'
scores = [
{'name':'영수','score':70},
{'name':'영희','score':65},
{'name':'기찬','score':75},
{'name':'희수','score':23},
{'name':'서경','score':99},
{'name':'미주','score':100},
{'name':'병태','score':32}
]
for s in scores:
name = s['name']
score = s['score']
print(name +'의 점수는 '+str(score)+'점입니다.') #
print(f'{name}의 점수는 {score}점입니다.') #f str
# f-string 을 이용한 것이 더 간단하고 깔끔.
try - except
for 문을 이용하여 반복할 때 에러 사항을 넘길 수 있다.
try:
except:
파일 분리
main_test.py 와 main_func.py 파일 두 개로 분리
main_test.py
from main_func import *
say_hi()
main_func.py
def say_hi():
print('안녕!')
main_test.py 를 실행시켰을 때 print값:
> 안녕!
한 줄로 줄이는 문법
- if else
if
else
result = 'nn' if else
- for in
for a in a_list:
[for a in a a_list]
map
map
filter
filter
True
lambda
매개변수
args
kwargs
클래스
예시: 게임에서 몬스터가 여러 마리 있다고 할 때, 몬스터마다 각각 관리를 할 수 있도록 하는 것. 지방자치단체처럼 ? => 이걸 '객체지향적'이라고 함.
class
Today I Thought
오랜만에 SQL 문제 풀었더니 간단한 것도 푸는 데에 조금 시간이 걸렸다. 앞으로는 한 두 문제라도 매일 꼭 풀어야겠다..
파이썬 문법 강의가 간단하면서도 손에 금방 익지 않는 느낌이라 복습을 많이 해야겠다고 생각...