Python/Basic Data Analysis

[Python Data Analysis] 파이썬 기초문법(1)_변수, 타입, 인덱스, 리스트, 튜플, 딕셔너리, 세트

sohyunkimmm 2023. 1. 8. 19:38
728x90

1. 변수a 생성, 삭제(del)

변수a에 값을 넣고 print, a를 삭제(del)후 다시 print하게되면 a에 값이 없기 때문에 error

 

 

2. 변수의 사칙연산

 

 

3. 변수의 타입(Type)

- int: 정수

- float: 상수

- str: 문자열

c -> int + float = float / 정수로 변환시 다시 int()해주어야 함

 

 

4. 제곱, 루트, 몫, 나머지

- 제곱: 3**20 = 3486784401 (3의 20승)

- 루트: 3**0.5 = 1.73205.. (루트3)

- : 13//4 = 3 (13÷4의 몫)

- 나머지: 13%4 = 1 (13÷4의 나머지)

 

5. 문자열 특징

- 문자열을 " "로 묶었을 때에는 안에 ' 를 써도 출력되지만, ' '로 묶었을 때에 '를 출력하려면 앞에 \ 를 붙여 에러를 막음

- \n : enter키 삽입

- 문자열 합치기: 문자열 + 문자열

- 문자열 n회 반복: 문자열 * n

 

6. 문자열의 인덱스 & 범위 & 관련함수

-   S / o / h / y / u / n /  / K / i / m 에서 (*공백도 인덱스에 포함)

  #0  1   2   3   4   5   6   7   8   9  (S부터 #0 시작)

  #-10 -9 -8 -7 -6 -5 -4 -3 -2 -1 (m부터 역순으로 #-1 시작)

- [:6] = 인덱스 0~5까지

- [6:] = 인덱스 6~끝까지

 

- len() : 총 길이(갯수)를 세어주는 함수

- .count("a"): a의 갯수를 세어주는 함수

- .find("a"):  a의 인덱스를 찾아주는 함수

len, count, find함수

 

- a.join(): "SohyunKim" 각 인덱스 사이에 공백 두기

- .upper(): 모두 대문자로 바꾸기

- .lower(): 모두 소문자로 바꾸기

- .strip(a): 문자열 양 옆의 공백 지우기 (a = " " , 공백으로 지정했음)

- .lstrip(a): 문자열 왼쪽의 공백 지우기

- .rstrip(a): 문자열 오른쪽의 공백 지우기

join, upper, lower, strip함수

 

- .replace("A", "B") : A를 B로 바꾸기(대체하기)

- .split( ): 공백을 기준으로 문자열을 나누기

replace, split 함수

 

 

7. 리스트(list) & 튜플(tuple)

* 리스트(list)

- [ ]안에 값을 넣음

- 리스트 안의 요소들 수정 가능(변수를 자주 변경하고 싶을 때 사용)

* 튜플(tuple)

- ( )안에 값을 넣음

- 튜플 안의 요소들은 수정 불가(replace를 안하고 싶을 때 사용; 변하는 수가 없을 때)

리스트와 튜플의 형태
튜플은 요소 수정불가(error)

 

- del a[n]: 리스트a의 인덱스 n번째 값 지우기

- .append(): 리스트에 값 추가하기

- .sort(): 오름차순 정렬

- .reverse(): 내림차순 정렬

- .index(n): n의 인덱스 값 찾기

 

del, append, sort, reverse, index 함수

 

- .insert(n, a): 인덱스n번째에 a값 넣기

- .remove(a): a값 리스트에서 제거하기

- .pop(n): 해당 인덱스를 리스트 안에서 뽑기(없애기)

- .count(n): 리스트 안 n의 갯수

- len(a): 리스트a 안 값의 갯수

insert, remove, pop, count, len 함수

 

 

8. 딕셔너리(Dictionary)

- 구조: 단어(key), 설명(값)

- a = {"키" : "값", "값", "값", ...., "키": "값", "값", ...}

딕셔너리a 안에서 검색할 때, '키'를 입력하면 해당 키의 '값'이 출력
'값'을 검색하면 에러
.get(): 딕셔너리 안에 없는 키("위안")를 검색했을때, None출력
딕셔너리a 안에 "위안"이 없다면, "그런거 없어" 출력
딕셔너리a에 새로운 키와 값 추가하기
딕셔너리a에서 키값 삭제하기
딕셔너리 안에서 키 값이 중복된 경우, 최근값(맨 오른쪽)을 반영
키값 수정하기
딕셔너리 안 모든 키(.keys) / 값(.values) 출력하기

 

 

9. 세트(Set)

- 문자열, 리스트 안의 중복되는 요소들 제거하여 각 요소들 하나씩만 출력

중복요소들 제거됨
set([ ]) -> { }형태로 출력됨
세트형태의 교집합, 합집합, 차집합
.update(): 세트에 값 추가 / .remove(): 세트 안에서 값 제거하기

 

 

10. %d, %f, %s 대입하기

- %d: 정수값 대입

- %f: 상수값 대입

- %s: 문자열 대입

상수값을 %d로 대입하면 정수로 변환되어 출력됨

 

728x90
반응형