자료형
1. 숫자형
- 8진수 16진수 : 0o177 (8진수), 0x8ff (16진수)
- 연산자 모음
•** 연산자 - 제곱 : 2 ** 3 = 8
•% 연산자, // 연산자 : 17 % 3 = 2, 17 // 3 = 5
•파이썬 3은 사칙연산 중 실수형으로 따로 변환해 줄 필요가 없다.
2. 문자열 자료형
- 여러줄 : """Life is too short, '''Life is too short,
you need Python""" you need Python'''
- 이스케이프 코드 (Escape code)
•\n : 개행 •\t : 수평 탭 •\\ : 문자 "\" •\' : 단일 인용부호(') •\" : 이중 인용부호(")
•\r : 캐리지 리턴 •\f : 폼 피드 •\a : 벨 소리 •\b : 백 스페이스 •\000 : 널 문자
- 문자열 곱하기 : "Yoon" * 3 => "YoonYoonYoon"
- 문자열 슬라이싱 : a = "Life is too short, you need Python"
•a[3:5] = "e " •a[5:] = "is too short, you need Python"
- 관련 함수
•count : a.count('Life')
•find, index : a.find('Life'), a.index('Life') - index는 없을 시 오류
•join : a.join(',') - 문자열 문자 사이사이마다 끼워넣음
•upper, lower
•lstrip, rstrip, strip : 공백 지우기
•replace : a.replace('Life', 'leg')
•split : split(), split(':')
3. 리스트 자료형
- 정의 : a = [1, 2, 3, 4, 5]
- 관련 함수
•append
•sort
•reverse
•index : 없을 시 오류
•insert : a.insert(0, 4) - 0번째 자리에 4 삽입
•remove : a.remove(3) - 첫번째로 나오는 3 삭제
•pop : LIFO
•count
•extend : a.extend([6, 7, 8])
4. 튜플 자료형
- 요소값 변경불가!
5. 딕셔너리 자료형
- 정의 : a = {Key1:Value1, Key2:Value2, Key3:Value3, ...}
- (Key : 변하지 않는 값, Value : 변하는 값도 가능)
- 관련 함수
•keys : a.keys() - key 리스트 object 생성
•values : a.values() - value 리스트 object 생성
•items: a.items() - (key, value) 리스트 object 생성
•'name' in a : 검사 -> True or False
6. 집합 자료형
- 정의 : a = set([1, 2, 3])
- 교집합, 합집합, 차집합 : a & b (a.intersection(b)) , a | b (a.union(b)) , a - b (a.difference(b))
- 관련 함수
•add
•update
•remove
7. 자료형의 참 거짓
- 자료 있으면 참 없으면 거짓
8. 변수
- 모든 변수는 객체!
제어문
1. if 문
- Syntax : >>>if 조건문:
>>> statements
>>>elif:
>>> statements
>>>else:
>>> statements
- x in list, x in tuple, x in string -> 조건문
2. while 문
- Syntax : >>>while 조건문:
>>> statements
- break, continue 사용가능
3. for 문
- Syntax : >>>for 변수 in 리스트(튜플, 문자열):
>>> statements
- range : range(10) -> 0~9 range(2,10) -> 2~9
--> range() object 생성하는 함수
입출력
1. 함수
- Syntax : >>>def 함수명 (인수):
>>> statements
- *인수 : input들을 tuple로 변환시켜서 함수내로 전달
- return a, b : (a, b) 튜플로 리턴
- global : 함수내에서 global 변수 선언시 함수 밖 변수 사용
2. 사용자 입출력
- input(), input("질문 내용")
3. 파일 입출력
- f = open("/User/Amidiot/Downloads/새파일.txt", 'w') -> 'r' : 읽기 모드, 'w' : 쓰기 모드, 'a' : 추가 모드
- f.write("Things to write")
- f.readline() - string으로 반환
- f.readlines() - string list로 반환
- f.close()
- >>>with open("~~~~/새파일.txt") as f: -> f.close() 할 필요없음
>>> statements

덧글