- PyCharm을 이용한 Python 사용
- Python의 문법들
1.sort
arr.sort()
오름차순 정렬
arr.sort(reverse=Ture)
내림차순 정렬
- List내 값 탐색 (True/False)
print(5 in arr)
해당하는 값이 있다면 True
- set
print(set(arr))
list의 중복값을 제거
print(set(arr) | set(arr2))
합집합
pirnt(set(arr) - set(arr2))
차집합
- fstring
print(f'{var} string')
문자열 내에 변수를 삽입하기 의한 편의성 제공
- 예외처리
try : 실행문
except: 에러시 실행문
- 파일 불러오기
from file_name import *
*모든 파일을 불러옴
- map
a,b,c = map(int,input.split(' ')
a,b,c를 int형 정수를 간격을 두고 입력받는다.
result = map(function,dictionary)
dictionary를 순회하며 function을 통해 나온 결과값을 result에 반환한다.
- lambda
result = map(lambda x:{'성인' if(x['age'] > 20) else '청소년'),dict)
dict를 순회하며, key값이 어떤 조건에 일치하면 result에 반환.
- filter
result = filter(lambda x:x['age']>20,dict)
dict를 순회하며,key 값이 어떤 조건에 맞다면
value 가 아닌 ! 해당 index의 dictionary의 요소를 반환한다.
- enumerate
반복자 추가
for i,person in enumerate(dict):
i = 0 , person = dict의 0번째 index를 표현한다.
- 함수에 인자를 받는 방법
def cal(* value)
인자를 무한히 받을 수 있다(함수의 재 사용성 증가)
def cal(** dict)
인자로 key값을 무한히 받아 올 수 있다.
12.class
class를 사용해야하는 이유
객체지향, 수많은 데이터를 관리하기 위한 수단
class monster():
def monster_set(self,name,hp):
self.dict ={'type':'monster','name':name,'hp':hp}
# 각 몬스터 객체들의 이름과 체력을 설정하고
def print_info(self):
print(f"{self.dict['type']}등장 !! 야생의 '{self.dict['name']}'다!! hp : {self.dict['hp']}")
# 각 객체들의 상태를 출력한다.
m1 = monster()
m2 = monster()
m3 = monster()
m4 = monster()
# 4가지의 인스턴스 객체들을 선언하고
name_arr = ['피카츄','또가스','꼬부기','파이리']
hp_arr = [100,150,200,250]
# 귀여운 포켓몬 친구들의 이름과 체력이 담긴 리스트들을 선언한다.
m1.monster_set(name_arr[0],hp_arr[0])
m2.monster_set(name_arr[1],hp_arr[1])
m3.monster_set(name_arr[2],hp_arr[2])
m4.monster_set(name_arr[3],hp_arr[3])
#귀여운 포켓몬 친구들을 각 객체에 맞게 수정하고
m1.print_info()
m2.print_info()
m3.print_info()
m4.print_info()
# 귀여운 포켓몬들을 출력한다!
출력
monster등장 !! 야생의 '피카츄'다!! hp : 100
monster등장 !! 야생의 '또가스'다!! hp : 150
monster등장 !! 야생의 '꼬부기'다!! hp : 200
monster등장 !! 야생의 '파이리'다!! hp : 250