반응형

Languages/Python 22

함수

:와 -> def func(파라미터명: 파리미터타입) -> 반환형타입 : 언팩 연산자를 사용하는 튜플 형식의 가변 매개변수 def calc_sum(*params) : total=0 for val in params : total +=val return total ret_val=calc_sum(1, 2, 3)# 6 가변형 매개변수는 가장 마지막 매개변수로 사용해야 에러x 키워드 언팩 연산자(**) 매개변수의 개수를 가변적으로 사용할 수 있음. 키워드 인자들을 전달해 매개변수를 딕셔너리 형식으로 처리 def use_keyword_arg_unpacking(**params) : for k in params.keys() : print("{0} : {1}".format(k, params[k])) use_keyword..

Languages/Python 2021.01.18

print

print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) sep : 출력대상들의 사이에 구분자를 넣을 때(기본값=공백) end : 마지막 문자열을 출력한 후 출력할 문자(기본값=줄바꿈문자) 1. +은 문자열을 이어서 출력 2. 문자열 띄어쓰기는 콤마로 print("abcd", "efg", "hijk")# abcd efg hijk 3. 반복문 내의 print로 한 줄에 이어서 출력하기 for i in range(5): print(i, end=' ')# 0 1 2 3 4 4. 형식에 맞추어 출력 num=1 print("#%d" %num)# #1출력 print("나는 {}이 좋아.".format('코딩'))# 문자열 format()메서드. 나는 코..

Languages/Python 2021.01.08

filter함수

filter(function, iterable) iterable로부터 function의 반환값이 True인 iterator를 만든다. function이 없다면 iterable의 모든 요소중 false인 값들이 제거된다. filter(function, iterable)는 generator 표현과 동일하다. (item for item in iterable if function(item)) if function is not None and (item for item in iterable if item) if function is None. # num의 약수를 구함 num=10 value=list(filter(lambda i: num%i==0, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])) pri..

Languages/Python 2020.12.24

Counter함수

collections.Counter([iterable-or-mapping]) mapping은 dictionary를 의미한다. Counter함수는 hashable objects를 세는 dict subclass다. 요소가 dictionary key로 저장되고 dictionary key의 개수가dictionary values다. Counts는 0 또는 음수같은 어떠한 정수값이든 허용한다. Counter는 존재하지 않는 요소에 대해 KeyError를 발생시키지 않고 0을 리턴한다. 그리고 요소의 count를 0으로 지정하는 것은 Counter에서 삭제를 의미하지 않는다. 완전히 지우려면 del을 사용한다. from collections import Counter s='I love python' counter=C..

Languages/Python 2020.12.24

zip()함수

zip(*iterables) iterables의 값들을 통합하는 튜플 iterator를 만든다. 튜플에서 i번째 값은 iterables의 i번째 값을 포함한다. iterable들 중 가장 짧은 iterable의 길이만큼 반복된다(map이랑 똑같네). 단일 iterable이 입력으로 들어가면 1개의 튜플이 생성된다. a=[1, 2, 3] b=[1, 2, 3] for i, j in zip(a, b): print(i+j)# 2 4 6 c=list(zip(a, b)) print(c)# [(1, 1), (2, 2), (3, 3)] b=list(map(list, zip(*board))) zip을 사용해 행과 열을 바꾼 2차원 리스트를 만들 수 있다. 참고👉 '파이썬 document' 번역

Languages/Python 2020.12.24

문자열 함수

문자열.count('문자') 문자 개수 세기 a='hobby' a.count('b') 문자열.find('문자') 문자가 처음 나온 위치 반환 존재하지 않는 문자는 -1 a = "Python is the best choice" a.find('b') #14 문자열.rfind(sub[, start[, end]]) 오른쪽에서부터 문자 sub를 찾는다. 시작점 start와 끝 end는 옵션 실패하면 -1 반환 문자열.index('문자') 위치 찾기 존재하지 않는 문자는 오류 발생 a.index('b') ''.join('문자열') 리스트나 튜플도 입력으로 가능 ','.join('abcd') # 'a,b,c,d' ','.join(['a', 'b', 'c', 'd']) # 'a,b,c,d' ''.join(map(str..

Languages/Python 2020.12.17

리스트

1. 리스트 생성 a=[1,2,3,4,5]# 리스트명=[요소1, 요소2,...] b=[1,2, 'apple', 'love']# 서로 다른 타입도 가능 c=list()# 빈 리스트 생성 2. 리스트 인덱싱과 슬라이싱 a=[1,2,3] print(a[-1])#3 마지막 값 출력 3. 리스트 연산 a=[1, 2, 3] b=[1, 2, 3] print(a+b)# [1,2,3,1,2,3] 리스트 더하기 print(a*2)# [1, 2, 3, 1, 2, 3] 리스트 반복 4. 리스트 삭제 a=[1,2,3] del a[1] print(a)#[1,3] del은 슬라이싱 기법을 사용하여 여러 개를 삭제할 수도 있다. ex) del a[2:] 5. 리스트 정렬 a=[1, 3, 2, 6] a.sort()# [1, 2, 3,..

Languages/Python 2020.11.27
반응형