- Python 강의 | 3. Python 활용 [자료형 활용, 변환 / 함수 / import / 조건문]
1. 자료형 활용하기
[배웠던 자료형]
- int
- float
- str
- list = [ ]
- tuple = ( )
- set = (집합) | { }
- dict = { } : {key : value}
- bool
[활용 방법]
| int | 사칙연산 가능 : +,-, *, ** , /, //, % 표기법 : a = a+2 라면 👉 a += 2 |
| str | 문자열 + 문자열 : 문자열 합치기 가능 for 변수 in str 👉 문자열을 쪼개 하나씩 가져와 (hello 👉 h, e, l, l, o) |
| list.index() | 리스트 요소들의 위치값 : ⚠️ 인덱스 값 0부터 시작 주의 ⚠️ |
| list[slicing] | list[a:b:c] : a부터 b-1까지 c간격으로 list[a:b] : c생략 가능 👉 자동으로 간격 = 1 , a부터 b-1까지 1간격으로 list[-1] : 맨뒤에 원소를 가리킴 |
| len(list) | list안에 들어있는 원소의 개수 |
| tuple | tuple은 원소 수정, 삭제 금지 tuple += () : 기존의 tuple원소에 합친다는 느낌 (.append 금지) |
| set() / { } | set자체로 선언할 땐 () 변수명으로 set을 나타낼 땐 { } 👉 딕셔너리와 헷갈리지 않게!(key:value 값이 존재하지 않음) index❌, slicing❌, len()⭕️ |
| ⭐️ dict ⭐️ | {key:value} 값으로 정의 dict[key] : key 값으로 value 불러오기 👉 key값이 없으면 key Error 👉 따라서, [대괄호] 를 쓸 땐 key값이 dict안에 존재할때만 가급적 사용 key Error가 나지 않으려면 dict.get.(key, "key값이 존재하지 않을때 나타낼 문자") 사용 👉 key가 존재하지않으면 내가 설정한 알림문구가 나올 수 있게끔 해줌 dict 👉 추가 / 수정 / 삭제 ⭕️ dict에 key:value 추가 : dict[새로운 key] = "새로운 value 값" value값을 수정 : dict[존재하는 key] = "수정될 value 값" dict에 key:value 삭제 : del(dict[key]) |
2. 자료형 변환
python에서는 특정 값의 자료형을 조건이 맞을 경우만 자유롭게 변환할 수 있습니다.
[string → int]
1과 '1'은 자료형이 다르기 때문에 == 하지 않음
따라서, 조건이 맞다면 int()로 자료형 변환이 필요함
string_number = "10"
integer_number = int(string_number)
[list → tuple / list → set]
sample_list = [1, 2, 3, 4, 5]
sample_tuple = tuple(sample_list)
sample_set = set(sample_tuple) 👉 ec) 중복값 제거를 위해 쓰일 수 있음
[ → string]
조건에 상관없이 모든 자료형은 str형 으로 바꿀 수 있다.
3. 함수
def : 모든 로직은 함수 내에서 실행시키면 좋다. 이유는, 함수 내에 선언되는 변수는 지역 변수로 추후 수정에도 유리함
def 끼리는 순서 상관 ❌ : 프로그램 실행시 함수는 모두 인식 되고 시작 하지만, 함수 외부에서의 호출 순서는 중요⚠️
4. 다른 파일에 있는 코드 import해서 사용하기
ex ) 파일 구조
│ a.py
│ main.py
├─ folder
│ ├─ b.py
│ ├─ c.py
👉 case 1.
import a # a 파일을 import
a.a_funtion() # a 파일의 a_funtion() 사용
👉 case 2.
from a import a_funtion # a 파일에 있는 a_funtion을 import
a_funtion()
👉 이 경우 case1.과 다르게, a.a_funtion가 아닌 a_funtion으로 사용한다.
👉 case 3.
from a import * # a 파일에 있는 모든 함수를 import
a_funtion()
👉 a_funtion 뿐만 아니라, a파일에 있는 모든 기능을 사용할 수 있음
+ 호출된 파일의 함수 뿐만아니라, 변수 / 함수 / class 등 선언된 코드 모두 사용 가능.
👉 case 4. 파일들이 들은 폴더로 import
from folder import b 🟰 import b 와 동일
from folder.c import * or c_function 등 🟰 from c import * or c_function 등
=> * 로 선언된 모든 코드를 가져와 이용하게 되면 추후 내가 어떤 파일에서 무슨 코드를 불러왔는지 헷갈리게 됨
따라서 import 각각의 기능 / 변수 / 함수 등 직접 선언해 주는것이 안전하다.
5. 조건문
- if - elif - else
- if not - elif not - else : not을 붙이게 되면 조건이 False일 경우 실행
ex) 비어있는 string, list 등은 분기문에서 False로 판단한다. 따라서,
empty_string = ""
empty_list = []
if not empty_string: 👉 empty_string이 False 라면 (비어있는 문자열 = False 맞음)
print("string is empty!!")
if not empty_list: 👉 empty_list가 False 라면 (비어있는 리스트 = False 맞음)
print("list is empty!!")
+ BAE/<JOON>
[들여쓰기]
파이썬은 들여쓰기에 따라 변수를 불러오는 시점이 정해져 매우 중요하기 때문에 변수를 어느 위치에 놓느냐를 꼼꼼히 확인 해 봐야한다.
[slicing]
list[n: ] n번째 부터 끝까지
list[ :n] 0번째 부터 n-1번 까지
list 원소 들의 합 : sum(list[a:b]) 👉 list 안 원소 a 부터 b-1번 까지의 합
[원소의 자릿수]
list = [123, 456]
list(map(int,str(0))) 👉 list 속 0번째 원소의 자릿수를 분리한 뒤 int형으로 선언 👉 결과값 : 1, 2, 3
[소숫점 자릿수]
f-string 을 이용해 👉 f'{변수명:.2f}' 👉 결과값을 소숫점 2번째 자리까지 나타내라
'woncoding > TIL' 카테고리의 다른 글
| TIL | 9.8.목 [Git / GitHub] (0) | 2022.09.09 |
|---|---|
| TIL | 9.7.수 [Python 활용] (0) | 2022.09.07 |
| TIL | 9.5.월 [Python 언어의 이해 / Python 기초] (1) | 2022.09.05 |
| TIL | 9.2.금 [튜플 / 집합 / f-string / 예외처리 / 파일분리 / map, lambda, filter / class] (0) | 2022.09.02 |
| TIL | 9.1.목 [변수 / 리스트 / 딕셔너리 / 조건,반복문 / 함수] (0) | 2022.09.01 |