튜플

  • 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

+ Recent posts