- 파이썬에서 사용하는 변수는 객체를 가리키는 것.
- 자료형의 값을 저장하는 공간
- 객체(저장된 데이터) = 자료형
(=Data type_bool, 숫자, 문자열, 리스트,딕셔너리, etc...)- 변수 앞에 자료형을 붙이지 않는다.
- 변수는 참조하는 주솟값만 저장!!!!!
파이썬에서 사용하는 변수는 메모리의 주소 값을 가지고 있다.
ex) num = 8
1. (동적 타이핑)메모리에서 8의 자료형을 결정되고, 8이 메모리에 저장된다.
2. 주소값이 생성된다.
3. 8의 주소값이 num에 저장된다.
*** 파이썬은 프로그램의 실행 시점에 동적으로 판단해서 적용되는 것을 동적으로 자료형을 결정함.



문자, 단어등으로 구성된 문자들의 집합.
(문자열 생성방식)
((개행방법 : \n, ''' ''', """ """))
a = 'hello world \n'
b = '''i
love
python
'''
c = """i
love
python
"""
문자열 안의 특정 값을 뽑아 냄. (= 참조, 확인, 수정)
ex) a = "나는 낭만 고양이~"
a[0] => 나 / a[-1] => ~
문자열을 특정 위치에서부터 특정 위치까지 잘라냄.
ex) a = "i'm so sorry but i love"
a[시작 index(시작위치) : 끝 index(탈출위치)]
cf) 끝 번호에 해당하는 것은 추출되지 않음.
문자열의 특정 위치에 값을 삽입
ex) "i want to play %s %d games." % ('basketball', 5)
= i i want to play basketball 5 games.
문자열 포맷 코드의 종류

name = '홍길동'
age = '18'
f"내 이름은 {name}이고, 나이는 {age}입니다."
="내 이름은 홍길동이고, 나이는 18입니다.
- 문자 개수 세기 : count
- 문자열 삽입 : join
- 위치 알려주기 1 : find
(찾는 문자열이 처음 나온 위치 반환, 없으면 -1 반환)- 위치 알려주기 2 : index
(찾는 문자열이 처음 나온 위치 반환, 없으면 오류 발생)- 소문자를 대문자로 : upper
- 왼쪽 공백 지우기 : lstrip
- 대문자를 소문자로 : lower
- 오른쪽 공백 지우기 : rstrip
- 양쪽 공백 지우기 : strip
- 문자열 바꾸기 : replace (ex. 바뀔 문자열, 바꿀 문자열)
- 문자열 나누기 : split
(공백 또는 특정 문자열을 구분자로 해서 문자열 분리,
분리된 문자열은 리스트로 반환됨)

- 산술연산자 (+,-,*,/,%,**(제곱),//)
- 관계연산자 (==, !=, >, <, >=, <=)
- 논리연산자 (and, or, not)
- 대입연산자 (=, +=, -=, *=, /=, %=, **=, //=)
- 멤버연산자 : list에 쓰이는 연산자 (in, not in)
- 식별연산자 : 두 객체의 메모리 위치를 비교함. (is, is not)