2022.11.10 TIL

mil nil·2022년 11월 9일
0

TIL (Today I Learned)

목록 보기
9/74

파이썬 문법 뽀개기

튜플(tuple)
a = (1,2,3)
불변인 자료

세트(set)
set(a) => 중복 제거
교집합(&), 합집합(|), 차집합(-) 가능

f-string

scores = [
    {'name':'영수','score':70},
    {'name':'영희','score':65},
]
for s in scores:
    name = s['name']
    score = str['score']
	print(f'{name}의 점수는 {score}입니다.')

try - except

for person in people:
    try:
    	if person['age'] > 20:
        print(person['name'])
    except:
        print(person['name'], 'error 발생')

함수 불러오기
main_func

def say_hi():
    print('안녕!')
def say_hi_to(name):
    print(f'{name}님 안녕하세요.')

main_test

from main_func import * // *은 모두를 의미, say_hi만 불러오는 것 가능
say_hi_to('승엽')

if문 - 삼항연산자

num = 3
result = '짝수' if num % 2 == 0 else '홀수'
print(f'{num}{result}입니다.')

for문 - 간단하게

a_list = [1, 2, 5, 4, 6]
b_list = [a*2 for a in a_list]
print(b_list)

map 사용하기
아래 세 방법 모두 같음

def check_adult(person):
    # if person['age'] > 20:
    #     return '성인'
    # else:
    #     return '청소년'
    result = map(check_adult, people)
print(list(result))
def check_adult(person):
    return '성인' if person['age'] > 20 else '청소년'
result = map(check_adult, people)
print(list(result))
result = map(lambda person: ('성인' if person['age'] > 20 else '청소년'), people)
print(list(result))

filter: 참 값만 취함

result = filter(lambda x: x['age'] > 20, people) // lambda에서는 주로 x를 사용하는 것이 관형적
print(list(result))

*args: 변수 무제한으로 받을 수 있음 (변수만큼 반복)
**kwargs: 딕셔너리로 넣을 수 있음

쉽게 배우는 알고리즘

시간복잡도
공간복잡도
점근표기법

자료구조
1. 삽입시간 2. 삭제시간 3. 검색시간 4.정렬여부

profile
자바 배우는 사람

0개의 댓글