프로그래밍 = 명령어의 모음(집합)
파이썬은 객체지향프로그래밍 언어 이다.
객체(object) = 사물, 담는 모든것
변수 = 객체 참조하기위해 사용되는 이름
할당(=) = 값을 할당 하는것 이다.
type() ➡️ 변수에 할당된 값의 타입
id() ➡️ 변수에 할당된 값의 고유한 아이덴티티 값이며, 메모리 주소
x = y = 1004 ➡️ 같은 값을 동시에 할당할 수 있음
x, y = 1, 2 ➡️ 다른 값을 동시에 할당 할 수 있음
tmp = x
x = y
y = tmp
print(x,y)
파이썬 객체(변수, 함수, 모듈, 클래스 등)를 식별하는데 사용하는 이름
* 규칙
1. 식별자의 이름은 영문 알파벳, 언더스코어(_), 숫자로 구성
2. 첫 글자에 숫자가 올 수 없음
3. 길이제한이 없고, 대소문자 구별
4. 내장함수나 모듈 등의 이름으로도 만들면 안됨
A and B A,B 모두 True > True
A or B A,B 모두 False > False
NOT True > false , False > True
여러 개의 값을 담을 수 있는 것(객체)
순서가 있는 데이터 vs 순서가 없는 데이터
순서가 있다 != 정렬되어 있다.
시퀀스
문자열 : 문자들의 나열
리스트 : 변경 가능한 값들의 나열
튜플 : 변경 불가능한 값들의 나열
레인지 : 숫자의 나열
컬렉션/비시퀀스
세트: 유일한 값들의 모음
딕셔너리 : 키-값들의 모음
시퀀스형 컨테이너
문자형 (string Type)
모든 문자는 str 타입
문자열은 작은 따옴표(')나 큰 따옴표(")를 활용하여 표기
인덱싱
s= 'abcdef'
s[2] = c
슬라이싱
s[2:5] > cde
s[2:5:2] > ce
참고로 슬라이싱에서 띄어쓰기도 취급함
결합
'hello' + 'world'
>'hello,world'
반복
'hello' *3
>'hellohellohello'
포함
'a' in 'apple'
>True
₩n > 줄 바꿈
문자열의 특징
변경 불가능함
반복 가능함
리스트(list) my_list[]
변경 가능한 값들의 나열된 자료형
순서를 가지며, 서로 다른 타입의 요소를 가질수 있음
변경 가능하며, 반복 가능함
대괄호 형태로 정의하며 요소는 콤마(,)로 구분
.append()를 통해 추가하고자 하는 값을 전달
.pop()을 활용하여 삭제하고자 하는 인덱스를 전달
none
파이썬 자료형 중 하나
파이썬에서는 값이 없음을 표현하기 위해 none 타입이 존재함.
일반적으로 반환 값이 없는 함수에서 사용하기도 한다.