TIL Day 6.

Jen Devver·2024년 2월 20일

내배캠 TIL

목록 보기
6/91

python 심화 문법 강의

튜플

tuple 리스트와 비슷. 불변의 자료형
a = (1,2,3)
a[0] = 99 로 1을 99로 대체하는 것 불가능함.

집합

a = [1,2,3,4,5]
b = [4,5,6,7,8,9]
교집합 a & b
합집합 a | b
차집합 a - b
student_a = ['물리2','국어','수학1','음악','화학1','화학2','체육']
student_b = ['물리1','수학1','미술','화학2','체육']

a_class = set(student_a)
b_class = set(student_b)

print(a_class - b_class)

#아래의 경우 오류 발생
a_set = set(student_a - student_b)
print(a_set)

리스트끼리 +로 합집합을 만드는 것은 가능하지만 -로 차집합을 만드는 것은 불가함.

f-string

f'{}'

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(name +'의 점수는 '+str(score)+'점입니다.') #
    print(f'{name}의 점수는 {score}점입니다.') #f str
    # f-string 을 이용한 것이 더 간단하고 깔끔.

try - except
for 문을 이용하여 반복할 때 에러 사항을 넘길 수 있다.

try:
except:

파일 분리

main_test.py 와 main_func.py 파일 두 개로 분리
main_test.py
from main_func import *
say_hi()

main_func.py
def say_hi():
	print('안녕!')
    
main_test.py 를 실행시켰을 때 print값:
> 안녕!

한 줄로 줄이는 문법

- if else
	if 
    else
    
    result = 'nn' if else
    
- for in
	for a in a_list:
    
    [for a in a a_list]

map

map

filter

filter
True

lambda

매개변수

args
kwargs

클래스

예시: 게임에서 몬스터가 여러 마리 있다고 할 때, 몬스터마다 각각 관리를 할 수 있도록 하는 것. 지방자치단체처럼 ? => 이걸 '객체지향적'이라고 함. 
class

Today I Thought

오랜만에 SQL 문제 풀었더니 간단한 것도 푸는 데에 조금 시간이 걸렸다. 앞으로는 한 두 문제라도 매일 꼭 풀어야겠다..
파이썬 문법 강의가 간단하면서도 손에 금방 익지 않는 느낌이라 복습을 많이 해야겠다고 생각...

profile
발전 중...

0개의 댓글