튜플
- a_list = () : 튜플은 괄호로 만든다.
- 불변형이다.
집합
- set(a) : ()를 집합으로 만든다.
- 중복을 제거해준다.
- a_set & b_set : 교집합 출력.
- a_set | b_set : 합집합 출력. | (=엔터 위에 돈표시 키)
- a_set - b_set: 차집합 출
f-string
for s in scores:
name = s['name']
score = s['score']
print(f'{name}의 점수는 {score}점입니다.')
예외처리
for person in people:
try:
if person['age'] > 20:
print(person['name'])
except:
print(person['name'], '에러입니다.')
파일 불러오기
from main_func import *
한줄의 마법
if문 - 삼항연산자
num = 3
result = ('짝수' if num % 2 == 0 else '홀수') 괄호가 없어도 됌
print(f'{num}은 {result}입니다.')
for문 - 한방에 써버리
a_list = [1,2,3,4,5,6]
b_list = [a*2 for a in a_list]
print(b_list)
map
people 리스트의 원소를 조건문에 따라 바꿔 출력한다.
def check_adult(person):
return ('성인' if person['age'] > 20 else '청소년')
result = map(check_adult, people)
print(list(result))
lamda
result = map(lambda person: ('성인' if person['age'] > 20 else '청소년'), people)
print(list(result))
filter
result = filter(lambda x: x['age'] > 20), people)
print(list(result))
함수 심화
매개변수 지정
def cal(a,b):
return a+2*b
result = cal(b=2,a=1)
print(result)
매개변수 미입력시 b=2. 입력시 입력 값으로 출력됌.
def cal(a,b=2):
return a+2*b
result = cal(1)
print(result)
철수 와 영희에게 밥먹어라가 각각 붙어서 출력됌.
def cal(*args):
for name in args:
print(f'{name} 밥먹어라')
cal('철수','영희')
cal 값이 딕셔너리로 나오게 됌.
def cal(**kwargs):
print(kwargs)
cal(name = 'bob',age=30, height = 180)
cal(name = 'jhon', age=25, height = 200)
클래스
class Monster():
hp = 100
alive = True
def damage(self, attack):
self.hp = self.hp - attack
if self.hp < 0:
self.alive = False
def status_check(self):
if self.alive:
print('살아있다')
else:
print('죽었다')
m = Monster()
m.damage(120)
m2 = Monster()
m2.damage(90)
m.status_check()
m2.status_check()
'python' 카테고리의 다른 글
파이썬 문법 심화. 1 (1) | 2023.03.23 |
---|---|
파이썬 기초 부교재 정리. 3 (0) | 2023.03.22 |
파이썬 기초 부교재 정리. 2 (0) | 2023.03.22 |
파이썬 기초 부교재 정리. 1 (0) | 2023.03.21 |
파이썬 문법 기초. 1 (0) | 2023.03.20 |