_won_
wonprogrammer
_won_
전체 방문자
오늘
어제
  • 분류 전체보기
    • woncoding
      • TIL
      • WIL
    • source Code
      • Python
      • Programmers
      • BAEKJOON

블로그 메뉴

  • 방명록

티스토리

Github · Wonprogrammer
hELLO · Designed By 정상우.
_won_

wonprogrammer

woncoding/TIL

TIL | 9.6.화 [Python 활용]

2022. 9. 6. 21:44

- 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
    'woncoding/TIL' 카테고리의 다른 글
    • TIL | 9.8.목 [Git / GitHub]
    • TIL | 9.7.수 [Python 활용]
    • TIL | 9.5.월 [Python 언어의 이해 / Python 기초]
    • TIL | 9.2.금 [튜플 / 집합 / f-string / 예외처리 / 파일분리 / map, lambda, filter / class]
    _won_
    _won_
    Coding Practice blog

    티스토리툴바