TIL 11.08

새양말·2022년 11월 8일
0

내일배움캠프TIL

목록 보기
1/74
post-thumbnail

파이썬!

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))
profile
매번 기합넣는 양말

0개의 댓글