[Python기초] 3. 변수 및 내장 형식 문자열 사용과 인덱싱
컴퓨터 프로그래밍 언어들의 공통점은?
- 연산을 목적으로 함!
“연산”을 위해 꼭 알아야 할 개념과 방법들
변수
- 여러 가지 값으로 변할 수 있는 수
>>> a = "데이터" >>> b = "문자열" >>> print(a,b) 데이터 문자열
자료형
- 변수의 유형
Python의 기본 자료형
- 숫자형
- 정수, 실수
100, 1.43
- 정수, 실수
- 문자열
- 문자들의 모음
'spam', "ham", "egg"
- 문자들의 모음
- 리스트
- 순서를 가지는 파이썬 임의 객체의 집합
["ham", "spam"]
- 순서를 가지는 파이썬 임의 객체의 집합
- 세트
- 집합형태로 사용
- 합집합, 교집합, 차집합
{1, 2, 3, 4}
- 튜플
- 순서를 가지는 파이썬 임의 객체의 집합으로 내용 변경이 어려움
("ham", "spam")
- 순서를 가지는 파이썬 임의 객체의 집합으로 내용 변경이 어려움
- 딕셔너리
- 순서를 가지지 않는 객체의 집합
- 키로 값을 꺼냄
{"ham": 4, "spam": 5}
문자열 활용법
- 여러줄의 문자열을 묶어서 저장해야 하는 경우
- 3개의 쌍따옴표
""" """
또는 단일 따옴표''' '''
사용print(""" 영원에 살고 순간에 """)
- 3개의 쌍따옴표
- 키보드상에서 직접 입력할 수 없는 문자를 나타내야 할 때
\n
: 개행print("안녕\n하세요")
\t
: 공백 문자 4글자print("안녕\t하세요")
\r
: 캐리지 반환print("안녕\r\n하세요")
\0
: 값이 입력되지 않은 비어있는 상태null
\\
: ‘' 문자를 일반 문자로 안전하게 출력print("c:\\")
\'
: 단일 따옴표'
안에서 단일 따옴표 자체를 출력할 경우 사용print('문자열\'처리')
\"
: 쌍 따옴표"
안에서 쌍 따옴표 자체를 출력할 경우 사용print("문자열\"처리")
- 문자열을 더할떄, 반복할 떄
- 더하기 연산자는 생략 가능, 반복은 *을 통해 가능
>>> 'py''thon' 'python' >>> 'py'+'thon' 'python' >>> 'py'*3 'pypypy'
- 더하기 연산자는 생략 가능, 반복은 *을 통해 가능
- 문자열 인덱싱
- 파이썬은 0부터 시작
- 공백인 띄어쓰기도 문자열로 인식
>>> var = "python is powerful" >>> var[4] 'o' >>> var[0] 'p' >>> var[1] 'y'
- 문자열 슬라이스
- 0부터 시작, 자신번호는 제외
>>> a = 'python' >>> a[0:1] 'p' >>> a[1:4] 'yth' >>> a[:2] 'py' >>> a[-2:] 'on' >>> a[:] 'python' >>> a[::2] # 2칸씩 이동하면서 추출 'pto'
- 0부터 시작, 자신번호는 제외
함수(Function)
- 비슷한 목적으로 묶어진 약속
- 필요한 기능이 미리 구현되어있는 빌트인(Built in) 함수도 있고 사용자가 직접 함수를 정의할 수 있다.
- API(Application Programming Interface)라고 부르기도 한다.