# ----- print 포맷 -----
print('기본 프린트') # 기본 프린트
print('큰 "따옴표"') # 큰 "따옴표" # 문자열을 작은 따옴표로 감싼다.
print("작은 '따옴표'") # 작은 '따옴표' # 문자열을 큰 따옴표로 감싼다.
print('파이썬' + '안녕') # 파이썬안녕
print('파이썬', '안녕') # 파이썬 안녕 # 자동으로 띄어쓰기 들어감.
print("정수 : %d, %d" % (5, 10)); # 정수 : 5, 10
print("실수 : %f" % (10 / 6)); # 실수 : 1.666667
print("소수점 짜르기 : %.2f" % (1.66666)) # 소수점 짜르기 : 1.67 # 반올림해서 짜름.
# ----- 각종 연산 -----
print(10 / 6) # 1.6666666666666667
print(10 // 6) # 1
print(10 % 6) # 4
print(2 ** 3) # 8
print('반올림 : ', round(3.1415)) # 반올림 : 3
print('반올림 소수점 : ', round(3.1415, 2)) # 반올림 : 3.14
import math; # 올림, 내림은 math 모듈 추가해서 해야 함.
print('올림 : ', math.ceil(3.1415)) # 올림 : 4
print('내림 : ', math.floor(3.755)) # 내림 : 3
# ----- 예외 처리 -----
try:
num = int('안녕') # 안녕을 int로 변환할 수 없기 때문에 오류!!
print(num) # 이 구문은 실행하지 않고, except로 넘어감.
except:
print('try에서 오류가 나면 실행됨.')
else:
print('try에서 오류가 나지 않으면 실행됨.')
finally:
print('무조건 실행됨.')
# ----- 실행결과 -----
# try에서 오류가 나면 실행됨.
# 무조건 실행됨.
# ----- dictionary -----
# dictionary는 키:값 으로 이루어진 자료형이다.
empty_dic = {} # 빈 dictionary 생성하는 법. 중괄호를 이용한다.
info_dic = {
"이름":"정민규",
"성별":"남자",
"나이":20
}
print(info_dic) # {'이름': '정민규', '성별': '남자', '나이': 20}
# 값 얻어오기.
print(info_dic["이름"]) # 정민규
print(info_dic.get("이름")) # 정민규
print(info_dic.get("학력", "알 수 없음")) # 알 수 없음 # 학력이라는 키가 없으면 뒤의 값을 반환.
# 값 수정하기.
info_dic["이름"] = "으아악" # 키 하나만 수정하기.
print(info_dic["이름"]) # 으아악
info_dic.update({'이름':'민규정', '나이':21}) # 여러 키 값 한번에 수정하기.
print(info_dic) # {'이름': '민규정', '성별': '남자', '나이': 21}
# 키가 있는지 확인하기
print('성별' in info_dic) # True
print('몸무게' in info_dic) # False
# 없는 키 값 추가하기
info_dic["새로운 키"] = "새로운 값"
print(info_dic["새로운 키"]) # 새로운 값
print(info_dic) # {'이름': '민규정', '성별': '남자', '나이': 21, '새로운 키': '새로운 값'}
# 요소 삭제하기
del info_dic["나이"]
del info_dic["새로운 키"]
print(info_dic) # {'이름': '민규정', '성별': '남자'}
# del info_dic["나도몰라"] # 오류.
# 키, 값을 리스트로 출력하기
print(info_dic.keys()) # dict_keys(['이름', '성별'])
print(list(info_dic.keys())) # ['이름', '성별']
print(info_dic.values()) # dict_values(['민규정', '남자'])
print(list(info_dic.values())) # ['민규정', '남자']
print(info_dic.items()) # dict_items([('이름', '민규정'), ('성별', '남자')])
print(list(info_dic.items())) # [('이름', '민규정'), ('성별', '남자')]
# 반복문 돌기
for key, val in info_dic.items() :
print('키: {0}, 값: {1}'.format(key, val))
# 키: 이름, 값: 민규정
# 키: 성별, 값: 남자
# Dictionary 비우기
info_dic.clear()
print(info_dic) # {} 빈 dictionary와 같아짐.
# ----- filter -----
# 함수, 리스트를 넘겨준다.
# 함수에서 반환되는 값은 True, False이다.
# True면 리스트에 값을 담는다.
def under_3(num): # 3 미만은 True를 반환하는 함수.
return num < 3
list_a = [1,2,3,4,5]
output_filtered = filter(under_3, list_a)
print(output_filtered) # <filter object at 0x7f1ca089c610>
print(list(output_filtered)) # [1, 2] # filter는 list로 변환해주는 작업이 필요하다.
# ----- filter의 동작 원리 -----
# 이 부분이
list_filtered = list(filter(under_3, list_a))
# 이것처럼 동작한다.
list_filtered = []
for i in list_a:
if under_3(i) == True:
list_filtered.append(i)
# ----- 람다로 사용하기 -----
# filter에 넘기는 함수가 간단하면, 람다로도 쓸 수 있다.
print(list(filter(lambda num : num < 3, list_a))) # [1, 2]
'기타 > 파이썬' 카테고리의 다른 글
[Python] requests 모듈, BeautifulSoup 모듈 간단하게 (0) | 2021.06.12 |
---|---|
[Python] 모듈 만들어서 쓰기 (0) | 2021.05.16 |
[Python] os, shutil 모듈 사용하기 (0) | 2021.05.16 |
[Python] csv 파일 만들고, 안에 내용 쓰기 (2) | 2021.05.16 |