본문 바로가기
IT study/00. playdata_trace

2. 변수와 자료형

by Lacuna028 2021. 5. 16.

* 공부 내용

- 변수

- 함수

- 자료형

 

 

 

* 변수

- 자료에 이름을 붙여, 이름을 부를 때마다 자료가 나오면 편리할 것. 해당 기능을 변수라고 함.

실제로 변수는 컴퓨터의 임시 저장 공간(메모리)에 저장됨.

- 파이썬에서는 = 기호를 사용하여 변수에 자료를 할당함. 즉 '변수명 = data' 와 같은 형태로 사용.

 

[변수명의 규칙]

- 문자, 숫자, 밑줄 기호(_)를 사용하여 만듦

- 변수명은 숫자로 시작할 수 없음

- 대소문자 구분

- 변수명에 공백을 쓸 수 없음

- 밑줄 이외의 기호는 사용 불가능

- 예약어는 변수명으로 사용 불가능

 

* 자료형

numbers 숫자형(int, float)
boolean True, False
string 문자열'',""
list 리스트[]
tuples 튜플()
sets 세트{}
dictionaries 딕셔너리{"" : ""}

 

* 문자열

- " 나 ' 를 사용하여 문자열 표시

 

* 리스트

- []를 사용하여 만듦.

- 대괄호 안에 올 수 있는 항목(요소)는 다양하며 각 항목의 데이터 타입은 같지 않아도 됨.

예) a = [1, '홍길동', True, (90,95,85,80), ['객관식1', '객관식2'] ]

리스트 안에 리스트도 가능하다.

- 리스트에서 각 항목은 '변수명[i]로 지정한다. 여기서 i는 리스트 변수의 인덱스이다. 만약 N개의 항목이 있는 리스트 타입의 데이터가 있다면 인덱스 i의 범위는 0부터 N-1 까지이다. 왜냐하면 인덱스는 0부터 카운트하기 때문이다.

- 특정 리스트 항목을 출력할 경우:  리스트명[i]

- 특정 리스트 항목의 값을 바꿀 경우: 리스트명[i] = 원하는 새로운 값

- 리스트 일부 항목 가져오기(1) : 리스트[인덱스 시작 : 인덱스 끝]

- 리스트 일부 항목 가져오기(2) : 리스트[인덱스 시작 : 인덱스 끝: 스텝(증가단계)]

특정 리스트 불러오기(예시)

- 리스트 항목 삭제하기 : del 리스트[i]

특정 항목이 삭제된 후 해당 항목은 비워진 상태로 있지 않고 다음 항목들이 차례대로 땡겨와(?) 해당 항목을 채워주는 것을 확인(아래 그림 참조)

리스트 항목 삭제

- 리스트에서 항목의 존재 여부 확인: 항목 in 리스트

리스트에 측정 항목이 있으면 True, 없으면 False를 반환한다.

 

- 리스트 메서드: 자료형.메서드이름() 또는 변수명.메서드이름()

리스트 메서드 설명 사용 예
append() 리스트에서 항목 하나를 맨 마지막에 추가 myFriend.append('Thomas')
insert() 리스트에서 특정 위치에 항목 삽입 myFriend.insert(1,'Paul')
extend() 리스트에서 항목 여러개를 맨 마지막에 추가 myFriend.extend(['Laura', 'Betty'])
remove() 입력값과 첫 번째로 일치하는 항목을 리스트에서 삭제 myFriend..remove('Laura')
pop() 리스트에서 마지막 항목을 제거한 후 반환 popFriend = myFriend.pop()
index() 리스트에서 인자와 일치하는 첫 번째 항목의 위치를 반환 indexFriend = myFriend.index('Lisa')
count() 리스트에서 인자와 일치하는 항목의 갯수를 반환 countFriend = myFriend.count('Mary')
sort() 숫자나 문자열로 구성된 리스트 항목을 순방향으로 정렬 myFriend.sort()
reverse() 리스트 항목을 끝에서부터 역순으로 정렬 myFriend.reverse()

 

* 튜플

- 리스트와 유사하게 데이터 여러 개를 하나로 묶는데 사용

- 단, 한번 입력하면 그 이후에는 항목을 변경할 수 없음

- () 사용

- 인자가 하나만 있는 튜플 만들기: tuple명 = (항목, ) 또는 tuple명 = 항목,              # 반드시 ,가 들어가야 함

 

 

'IT study > 00. playdata_trace' 카테고리의 다른 글

예외처리/에러코드 타입(수정중)  (0) 2021.05.25
python data type  (0) 2021.05.25
0521/(수정중)  (0) 2021.05.24
1. 수학 연산  (0) 2021.05.16
1일차(2021.05.12.수)  (0) 2021.05.13