Summary of Python grammar
Simpe
print()
Input
input()
age = input("what is your age?")
-> 20
※ age 라는 변수에 20이 저장된다.
Value
my_int = 1
※ 변수명 생성 시 대 소문자 구별됨
type(변수명)
-> 해당 변수 명의 타입을 알 수 있음
Data Type
Numeric
- int : 정수
- '0b' 를 숫자 앞에 붙이면 2진수로 표기, bin(10진수) 시 형태 변환
- '0o' 를 숫자 앞에 붙이면 8진수로 표기, oct(10진수) 시 형태 변환
- '0x' 를 숫자 앞에 붙이면 16진수로 표기, hex(10진수) 시 형태 변환
※ 출력 되는 결과가 string 형태임을 주의. string 끼리는 수적 연산이 불가능함
- complex : 복소수
- value.imag : 허수
- value.real : 실수
- float : 실수
Boolean
- True
- False
String
- string : 문자열
- '문자열' 이나 "문자열" 사용 가능.
- """ 을 사용 시 여러 줄 입력 가능
- 문자열끼리 + 로 연결 가능
- Indexing : 문자열[5]
- 문자열 인덱스로 값을 get 할 수는 있으나, 변경은 불가능함
- Slicing : 문자열[:5], 문자열[5:]
- 문자열[시작인덱스 : 마지막인덱스+1] 로 값을 get 할 수 있음
- [:5] 일 경우, 처음부터 5번째 인덱스까지의 값을 get
- [5:] 일 경우, 5번째 부터 마지막 인덱스까지의 값을 get
- Step : 문자열[::5]
- 문자열[::지정한 값] 지정한 단위로 점프하며 값을 가져옴
- [::5] 일 경우, 0번째, 5번째, 10번째... 값을 get
- 출력 서식 지정
- %d, %f, %s 등 데이터 타입에 맞는 형식으로 사용 가능
'{0} {1} {2}'.format("A", "B", "C") valTest = [30, 40, 50, 80, 90, 100] 'valTest[2] = {0[2]}'.format(valTest)
- Method
- 문자열 변환
s.upper() |
대문자로 변환 |
s.lower() |
소문자로 변환 |
s.swapcase() |
대문자->소문자, 소문자->대문자 로 변환 |
s.capitalize() |
첫문자를 대문자로 변환 |
s.title() |
단어의 첫 문자들을 대문자로 변환 |
- 검색
s.count('AAA') |
'AAA'라는 부분문자열이 발생한 횟수를 리턴 |
s.find('BBB') |
'BBB'를 앞 쪽에서부터 검색해서 offset을 리턴, 없을 경우에는 -1 리턴 |
s.rfind('BBB') |
'BBB'를 뒤 쪽에서부터 검색해서 offset을 리턴, 없을 경우에는 -1 리턴 |
s.index('CCC') |
'CCC'를 앞 쪽에서부터 검색해서 offset을 리턴, 없을 경우에는 ValueError 발생 |
s.rindex('CCC') |
'CCC'를 뒤 쪽에서부터 검색해서 offset을 리턴, 없을 경우에는 ValueError 발생 |
s.startswitch('DDD') |
'DDD'로 시작하는 문자열인지 체크 |
s.endswith('DDD') |
'DDD'로 끝나는 문자열인지 체크 |
s.endswith('DDD', 2, 10) |
인덱스2부터 인덱스 10까지의 문자열이 'DDD'로 끝나는지 체크 |
- 치환
s.strip() |
좌우 공백 제거 |
s.rstrip() |
오른쪽 공백 제거 |
s.lstrip() |
왼쪽 공백 제거 |
s.strip('AAA') |
'AAA'를 제거 |
s.replace('BBB', 'CCC') |
'BBB'를 'CCC'로 변경 |