파이썬!
f-string
for s in scores: name = s['name'] score = s['score'] # score은 문자열이 아니라 숫자이기 때문에 str(s['score']) # 그런데 f-string을 쓰면 안해줘도 됨 print(f'{name}의 점수는 {score}점 입니다.')
예외처리 - try, except
people = [ {'name': 'bob', 'age': 20}, {'name': 'carry', 'age': 38}, {'name': 'john', 'age': 7}, {'name': 'smith', 'age': 17}, {'name': 'ben', 'age': 27}, {'name': 'bobby'}, {'name': 'red', 'age': 32}, {'name': 'queen', 'age': 25} ] for person in people: try: if person['age'] > 20: print(person['name']) except: print(person['name'], '나이 미기입')
파일 불러오기
from main_func import say_hi_to # from 파일명 import 함수명 혹은 * (전체) say_hi_to('마리나') # 불러온 함수 이름 밑에 써줘야 import문 실행됨!
한줄로 줄여쓰기 - 축약문
1. 조건문num = 3 result = ("짝수" if num%2 == 0 else "홀수") # 짝수 홀수 출력하기 print(f"{num}은 {result}입니다.")
2.for문
a_list = [1, 3, 2, 5, 1, 2] b_list = [a*2 for a in a_list] # a_list 요소들을 2배한 값으로 리스트 만들기 print(b_list)
심화
map, lambda, filter로 리스트 조작def check_adult(person): return '성인' if person['age'] > 20 else '청소년' result = map(check_adult, people) # map(함수이름, 적용대상) print(list(result)) # 리스트로 만들어주기
result = map(lambda x: ('성인' if x['age'] > 20 else '청소년'), people) # lambda 변수: (변수의 조건문), 적용대상 # 람다식은 보통 변수를 x로 많이 써줌 print(list(result))
result = filter(lambda x: x['age'] > 20, people) # 리스트 요소 중 true인 것만 뽑기 print(list(result))