티스토리 뷰
📌 파이썬 기초 속성 강의 복습
👉 [리스트]
a = [1,2,3,4]
b = ["a","b","c"]
c = [5,6,"d","e"]
d = [5,6]
print(a) #[1,2,3,4]
print(b) #["a","b","c"]
print(c) #[5,6,"d","e"]
print(a+b) #[1,2,3,4,"a","b","c"]
print(c-d) #ERROR
print(d*3) #[5,6,5,6,5,6]
✔ 자료형에 상관없이 여러 값을 저장할 수 있다.
✔ 리스트와 리스트 사이의 덧셈이 가능하며 출력 시 대괄호까지 출력된다. (뺄셈은 오류 발생)
✔ 곱셈 연산자를 사용하면 해당 리스트의 요소를 n번씩 반복 출력한다.
a = [1,2,3,4]
print(a[0]) #1
a[3]=10
print(a[3]) #10
print(a[4]) #ERROR
✔ 첨자를 사용해 리스트에 저장된 값에 접근할 수 있다.
✔ 리스트의 크기보다 더 큰 번지수를 입력하면 에러 발생.
👉 (튜플)
x = (1,2,3,4)
y = ("a","b","c")
z = (5,6,"d","e")
print(x) #(1,2,3,4)
print(y) #("a","b","c")
print(z) #(5,6,"d","e")
print(x+y) #(1,2,3,4,"a","b","c")
✔ 초기화된 값의 수정이 불가능하며 소괄호를 사용한다.
👉 {딕셔너리}
x = {
"name" : "철수",
"age" : 20
}
print(x) # {"name" : "철수", "age" : 20}
print(x["name"]) # 철수
print(x["age"]) # 20
x["school"] = "명문고"
✔ {딕셔너리}는 key와 value 한 쌍으로 이루어져 있다.
✔ key는 불변 값, value는 가변 값.
x = {
"name" : "철수",
"age" : 20
}
#모든 key를 출력
print(x.keys())
#모든 value를 출력
print(x.values())
✔ 딕셔너리명.keys() 를 사용해서 모든 key 값을 가져올 수 있다.
✔ 딕셔너리명. values()를 사용해서 모든 value 값을 가져올 수 있다.
x = {
"name" : "철수",
"age" : 20
}
for key in x:
print(key)
print(x[key])
✔ for문을 사용해 딕셔너리에 저장된 key와 value를 차례대로 출력할 수 있다.
👉 클래스와 오브젝트
✔ 클래스 : 함수와 변수의 모음 #쿠키 틀
✔ 오브젝트 : 클래스를 이용해 만들어 낼 무언가 (=인스턴스) #쿠키
class Person :
name = "철수"
def say_hello(self) : print("안녕!"+self.name)
p=Person() #Person 클래스의 인스턴스 생성
p.say_hello() #인스턴스 사용해 함수 호출
✔ self 인자는 클래스 내부의 변수를 사용할 때 필요 (this 같은 역할)
class Person :
def __init__(self, name) : self.name = name
def say_hello(self, to_name) : print("안녕!"+to_name+"아, 나는 "+self.name+"라고 해")
p=Person("영희") #Person 클래스의 인스턴스 생성
p.say_hello("지원") #인스턴스 사용해 함수 호출
✔ __ init __ : 클래스 내부의 name변수를 인스턴스를 만들 때마다 초기화하기 위한 함수.
[참고] 엘리스 트랙-혼자 공부하는 파이썬 / 길벗-파이썬 코딩 도장 / 코딩 1시간만에 배우기 / 위키백과
'BackEnd > Python' 카테고리의 다른 글
[파이썬 기초] 01-3. 문자열 / 문자열 메소드 / 입출력함수 (0) | 2021.03.16 |
---|---|
[파이썬 기초] 01-2. 데이터형 / 변수의 의미 / 연산자 (0) | 2021.03.16 |
[파이썬 기초] 01-1. 파이썬의 특징과 기본 문법 (0) | 2021.03.15 |
[파이썬 기초] 00-1. 파이썬 기초 속성 복습 (1) | 2021.03.07 |
[파이썬 기초] 00. 학습 준비하기 (0) | 2021.03.07 |
댓글