Today I learned
1. 강의 수강 <파이썬 문법 뽀개기>
Ch1-10. 파이썬 심화 문법 뽀개기
def cal(*args):
for name in args:
print(f'{name}바보')
cal('나','너')
Ch1-11. 튜플&집합
- 튜플
a = ('김치','피자','탕수육')
a[1] = '민트초코'
"tuple의 특징: ()일 때 불변형임, 내용물을 바꾸고 싶으면 [] 사용 "
print(a[1])
- 집합
student_a = ['물리2','국어','수학1','음악','화학1','화학2','체육']
student_b = ['물리1','수학1','미술','화학2','체육']
a_set = set(student_a)
b_set = set(student_b)
print(a_set-b_set)
Ch1-12. f-string
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(str(name)+'의 점수는 ' +str(score)+'점입니다.')"
print(f'{name}의 점수는 {score}점입니다.')
"위 아래 결과가 똑같이 나옴."
Ch1-13. 예외처리
{'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']+ str('error'))
Ch1-14. 파일 불러오기
def say_hi():
print('안뇽')
def say_hi_to(name):
print(f'{name}야 안녕하냐')
from file_call import *
say_hi_to('그래너요너')
Ch1-15. 한줄의 마법
- if문
num = 3
if num%2 == 0:
result = '짝수'
else:
result = '홀수'
print(f'{num}은 {result}입니다')
"이 전체 문장은"
"result = ('짝수' if num% 2 == 0 else '홀수')"
"이거 하나로 요약 가능"
- for문
a_list = [1,3,2,5,1,2]
b_list = []
for a in a_list:
b_list.append(a*2)
print(b_list)
"이것도 역시 한줄로 줄일 수 있음"
"b_list = [a*2 for a in a_list]"
Ch1-16. map, filter, lamda
- map
people = [
{'name': 'bob', 'age': 20},
{'name': 'carry', 'age': 38},
{'name': 'john', 'age': 7},
{'name': 'smith', 'age': 17},
{'name': 'ben', 'age': 27},
{'name': 'bobby', 'age': 57},
{'name': 'red', 'age': 32},
{'name': 'queen', 'age': 25}
]
def check_adult(person):
if person['age']>20:
return '성인'
else:
return '청소년'
result = map(check_adult, people)
print(list(result))
- filter
people = [
{'name': 'bob', 'age': 20},
{'name': 'carry', 'age': 38},
{'name': 'john', 'age': 7},
{'name': 'smith', 'age': 17},
{'name': 'ben', 'age': 27},
{'name': 'bobby', 'age': 57},
{'name': 'red', 'age': 32},
{'name': 'queen', 'age': 25}
]
result = filter(lambda person: person['age'] > 20, people)
print(list(result))
- lamda
people = [
{'name': 'bob', 'age': 20},
{'name': 'carry', 'age': 38},
{'name': 'john', 'age': 7},
{'name': 'smith', 'age': 17},
{'name': 'ben', 'age': 27},
{'name': 'bobby', 'age': 57},
{'name': 'red', 'age': 32},
{'name': 'queen', 'age': 25}
]
result = map(lambda person: ('성인' if person['age'] > 20 else '청소년'), people)
print(list(result))
'빅데이터 QAQC_3기 > 빅데이터 QAQC_3기 TIL' 카테고리의 다른 글
| TIL_250916 (1) | 2025.09.16 |
|---|---|
| TIL_250915 (0) | 2025.09.15 |
| TIL_250912 (0) | 2025.09.12 |
| TIL_250910 (0) | 2025.09.10 |
| TIL_250908 (0) | 2025.09.08 |