함수
반복적으로 사용하는 코드들에 이름을 붙여놓은 것
조건문에 넣을 값을 바꿔가면서 결과를 확인할 때 쓰면 편리
단순한 출력 뿐만 아니라 결과 값을 돌려주도록 함수를 만들 수도 있다
def bus_fee(age):
if age > 65:
return 0
elif age > 20:
return 1200
else:
return 0
money = bus_fee(28)
print(money)
Q) 위에것이 틀리고 아래가 맞는이유
def check_gender(sex):
a = int(my_pin.split('-')[1][0]%2)
if a== 1:
print('남성입니다.')
else:
print('여성입니다.')
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
my_pin = '200101-3012345'
check_gender(my_pin)
def check_gender(sex):
a = int(my_pin.split('-')[1][0])
if a %2 == 1:
print('남성입니다.')
else:
print('여성입니다.')
my_pin = '200101-3012345'
check_gender(my_pin)
튜플
a= ('사과','김','배')
a[1]='수박'
print(a)
^ 리스트 변경하려고 시도시 에러
a= ['사과','김','배']
a[1]='수박'
print(a)
집합
: 중복이 제거됨
ex) 교집합, 합집합, 차집합
a = ['사과','감','수박','참외','딸기']
b = ['사과','멜론','청포도','토마토','참외']
a_set = set(a)
b_set = set(b)
print(a_set & b_set) # 교집합
print(a_set | b_set) # 합집합
student_a = ['물리2','국어','수학1','음악','화학1','화학2','체육']
student_b = ['물리1','수학1','미술','화학2','체육']
set_a = set(student_a)
set_b = set(student_b)
togather = set_a & set_b
print(set_a - togather)
f-strint
: 변수로 더 직관적인 문자열
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 = str(s ['score'])
print(f'{name}의 점수는{score}입니다.')
# f'를 붙이면 f-string이 된다.
: 에러가 있어도 건너뛰게 할 수 있는 방법
people = [
{'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'],'에러입니다.')
# f-string을 사용 한 구문 (위와 동일 출력)
# except:
# name = person['name']
# print(f'{name} 에러입니다.')
파일 불러오기
다른 파일 전체 불러오기
: from 다른 파일 이름 import *
다른 파일에서 일부분 불러오기
: from 다른 파일 이름 import 다른 파일에서 불러올 부분
main_test.py
from main_func import *
say_hi()
main_func.py
def say_hi():
print('안녕!')
^ main_test.py 실행 화면
한줄에 정리하기
: 파이썬의 유일한 삼항연산자 조건
위와 아래 코드는 동일한 값을 출력
num = 3
if num%2 == 0:
result = "짝수"
else:
result = "홀수"
print(f"{num}은 {result}입니다.")
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
num = 3
result = "짝수" if num%2 == 0 else "홀수"
print(f"{num}은 {result}입니다.")
a_list = [1,3,2,5,1,2]
b_list = []
for a in a_list:
b_list.append((a*2))
print(b_list)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
a_list = [1,3,2,5,1,2]
b_list = []
b_list = [a*2 for a in a_list]
print(b_list)