빅데이터 QAQC_3기/빅데이터 QAQC_3기 TIL

TIL_250909

usungusung 2025. 9. 9. 20:31

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