파이썬

파이썬 기본문법 요약정리

Gamcho 2017. 11. 18. 20:41

-숫자형

정수

실수

8, 16진수


-연산자

사칙연산

x ** y 제곱

% 나머지 반환

// 소수점 아랫자리 버림



-문자형

더하기

곱하기

인덱싱 - a[4]

슬라이싱 - a[0:4]

포매팅 


코드 

 설명

 %s

 문자열 (string) 

 %c

 문자 1개(character)

 %d

 정수 (integer) 

 %f

 부동소수(floating-point) 

 %o

 8진수 

 %x

 16진수 

 %%

 literal % (문자 % 자체) 


>>> "Error is %d%%." % 98 'Error is 98%.'


>>> "I eat {0} apples".format(3) 'I eat 3 apples'


>>> "I eat {0} apples".format("five") 'I eat five apples'


>>> number = 3

>>> "I eat {0} apples".format(number) 'I eat 3 apples'


>>> number = 10 >>> day = "three"

>>> "I ate {0} apples. so I was sick for {1} days.".format(number, day) 'I ate 10 apples. so I was sick for three days.'


>>> "I ate {number} apples. so I was sick for {day} days.".format(number=10, day=3) 'I ate 10 apples. so I was sick for 3 days.'


>>> "I ate {0} apples. so I was sick for {day} days.".format(10, day=3) 'I ate 10 apples. so I was sick for 3 days.'


-내장함수


count

>>> a = "hobby"
>>> a.count('b')
2

문자열 중 문자 b의 개수를 반환한다.

find

index

join

>>> a= ","
>>> a.join('abcd')
'a,b,c,d'

abcd라는 문자열의 각각의 문자 사이에 변수 a의 값인 ','를 삽입한다.

upper

lower

lstrip(왼쪽 공백 매우기)

rstrip

strip

replace

split

str()


>>> a = "Life is too short" >>> a.split() ['Life', 'is', 'too', 'short'] >>> a = "a:b:c:d" >>> a.split(':') ['a', 'b', 'c', 'd']



-리스트형

리스트명 = [요소1, 요소2, 요소3, ...]

>>> a = [ ] =a = list() >>> b = [1, 2, 3] >>> c = ['Life', 'is', 'too', 'short'] >>> d = [1, 2, 'Life', 'is'] >>> e = [1, 2, ['Life', 'is']]


인덱싱(이중,삼중 리스트도 가능)

>>> a = [1, 2, 3, ['a', 'b', 'c']]

>>> a[0]

1 >>> a[-1] ['a', 'b', 'c'] >>> a[3] ['a', 'b', 'c']

>>> a[-1][0] 'a'


슬라이싱

더하기

반복하기 *


>>>a = [1, 2, 3] >>>a[2] + "hi" (틀림)

>>>str(a[2]) + "hi"


값 수정하기

값 삭제하기

추가하기 append

정렬 sort

순서 뒤집기 reverse

위치 index

삽입 insert(a, b)

제거 remove

끄집어내기 pop

세기 count

확장 extend


remove(a) -> 리스트에 a를 직접 삭제

pop(인덱스 값)

del(인덱스 값)


-튜플형


  • 리스트는 [과 ]으로 둘러싸지만 튜플은 (과 )으로 둘러싼다.
  • 리스트는 그 값의 생성, 삭제, 수정이 가능하지만 튜플은 그 값을 바꿀 수 없다.


인덱싱

슬라이싱

더하기

곱하기


-딕셔너리형

사람은 누구든지 "이름" = "홍길동", "생일" = "몇 월 몇 일" 등으로 구분할 수 있다. 파이썬은 영리하게도 이러한 대응 관계를 나타낼 수 있는 자료형을 가지고 있다. 요즘 사용하는 대부분의 언어들도 이러한 대응 관계를 나타내는 자료형을 갖고 있는데, 이를 연관 배열(Associative array) 또는 해시(Hash)라고 한다.

딕셔너리는 Key와 Value라는 것을 한 쌍으로 갖는 자료형이다.

Key를 통해 Value를 얻는다. 이것이 바로 딕셔너리의 가장 큰 특징이다. baseball이라는 단어의 뜻을 찾기 위해 사전의 내용을 순차적으로 모두 검색하는 것이 아니라 baseball이라는 단어가 있는 곳만 펼쳐 보는 것이다.



{Key1:Value1, Key2:Value2, Key3:Value3 ...}

>>> dic = {'name':'pey', 'phone':'0119993323', 'birth': '1118'}

>>> a = {1: 'hi'}

>>> a = { 'a': [1,2,3]}



추가하기

>>> a[2] = 'b' >>> a {2: 'b', 1: 'a'}


>>> a['name'] = 'pey' {'name':'pey', 2: 'b', 1: 'a'}


>>> a[3] = [1,2,3] {'name': 'pey', 3: [1, 2, 3], 2: 'b', 1: 'a'}


삭제하기

del 함수를 사용해서 del a[key]처럼 입력하면 지정한 key에 해당하는 {key : value} 쌍이 삭제된다.



딕셔너리 사용예시

>>> grade = {'pey': 10, 'julliet': 99} >>> grade['pey'] 10 >>> grade['julliet'] 99


>>> dic = {'name':'pey', 'phone':'0119993323', 'birth': '1118'} >>> dic['name'] 'pey' >>> dic['phone'] '0119993323' >>> dic['birth'] '1118'


딕셔너리 주의사항

Key는 고유한 값이므로 중복되는 Key 값을 설정해 놓으면 하나를 제외한 나머지 것들이 모두 무시된다는 점을 주의해야 한다. 다음 예에서 볼 수 있듯이 동일한 Key가 2개 존재할 경우 1:'a'라는 쌍이 무시된다. 이때 꼭 앞에 쓴 것이 무시되는 것은 아니고 어떤 것이 무시될지는 예측할 수 없다. 결론은 중복되는 Key를 사용하지 말라는 것이다.

Key에 리스트는 쓸 수 없다는 것이다. 하지만 튜플은 Key로 쓸 수 있다. 



key리스트 만들기 keys()

value 리스트 만들기 values()

쌍 얻기 item

모두 지우기 clear

얻기 get(없으면 none 표시)

key가 있는지 조사 in

a = {'name':'pey', 'phone':'0119993323', 'birth': '1118'} >>> 'name' in a True >>> 'email' in a False