Python 문법 정리

- 나누기
a/b : 소숫점 자리 출력 
a//b : 몫
a%b : 나머지

- 출력형식
format : .format() 안에 차례대로 들어갈 값 지정
> print('{0} * {1} = {2}'.format(n,i,n*i))

소숫점 n번째 자리 
n = 7/2
> print('%.2f' %n)

- 반복문
사용하지 않는 반복 인자 있을 시 i 대신 _ 사용 가능

- range()
range(n) : 0-n-1까지의 정수
range(start,end) : start-end-1까지의 정수
range(start,end,step): start에서 end 까지 step만큼 더함

- map (function, 배열 )
배열 인자들에 function 모두 적용
> input_data=list(map(int,input().split(' ')))

- 입력받기
> input()
> sys.stdin.readline() <- 속도 조금 더 빠르다. 개행문자까지 입력받으므로 이를 지우려면 뒤에
.rstrip()을 추가할 것

-rstrip() : 오른쪽 공백 제거 / lstrip() : 왼쪽 공백 제거 / strip() : 양쪽 공백 제거
ex)
import sys
n = int(sys.stdin.readline().rstrip())
for _ in range(n):
input_data = list(map(int,sys.stdin.readline().rstrip().split(' ')))
print(input_data[0]+input_data[1])

- 예외처리
try, except문
try:
    ...
except:
    ...(pass)
raise 문 : 강제 오류 발생

- list : 변경이 가능하며 순서가 있는 자료형
append(param) : list의 맨 뒤에 파라미터 추가
extend([list]) : list 맨 뒤에 또다른 list 인자들 추가
insert(index, val) : index에 value 추가
pop() : 맨 뒤의 값 삭제
pop(index): index에 있는 값 삭제
reverse() :원래 리스트 조작
reversed() : return
sort() : 원래 리스트 조작
sorted() : return
dek list [param's index] : 해당 index에 있는 요소를 리스트에서 삭제
(ex : del list[list.index('a')] )

- set : 순서가 없고 중복이 없는 자료형
{} 로 선언
add(param) : 추가
union() : 합집합 출력

- 딕셔너리 자료형
dic = {1:'a', 2:'b'}
추가 > a['key'] = 'value'
삭제 > del a['key']
조회 > a[key]
key값은 중복되면 안됨. 동일key 두개 입력되면 이후 추가된 키만 사용하게 된다

a.keys() : 딕셔너리 a의 key를 모은 dict_keys()객체 반환
a.values() : value들을 출력
a.items() : key, value 쌍 얻기
a.clear() : 쌍 모두 지우기
a.get('key') : key로 value 얻기 [a.get('key','default값')]
'key' in a 해당 key가 딕셔너리 안에 있는지 조사하기

자료형의 copy()
jeju = {'banana':5000, 'orage':2000}
seoul = jeju
jeju['banana']=1000

결과 >> seoul의 값도 변해있다. seoul에는 jeju의 주솟값이 들어갔기 때문.
이를 방지하기 위해 copy()를 사용해야 한다. copy 사용하면 자료형의 값이 그대로 복사되어 할당됨

- 리스트 배열 선언
cache = [0 for _ in range(100+1)]

- n 으로 list 초기화
> data_q = [0] * 5


-enumerate
for i,j in enumerate(range(100,1000,100),1):
    print(i,j)

>>출력
1 100
2 200
3 300
4 400
...

: 리스트에 번호를 매겨 지정한 번호로 순회가 가능하도록 (numbering 기능)

- zip
zip은 동일한 개수로 이루어진 자료형을 묶어 주는 역할을 하는 함수
사용예>>

No comments:

Powered by Blogger.