-
파이썬 기본문법 요약정리파이썬 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
'파이썬' 카테고리의 다른 글
파이썬 함수 요약정리 (0) 2017.11.19 파이썬 문장구조 요약정리2(for) (0) 2017.11.18 파이썬 문장구조 요약정리1 (If, while) (0) 2017.11.18 파이썬 기본 자료구조 - 리스트/튜플/딕셔너리 (0) 2017.11.17 파이썬 - 기본 데이터(정수,실수,문자) 다루는 함수 (0) 2017.11.17