파이썬 라이브러리 - 인코딩과 디코딩
2023. 4. 19. 18:08
Note/Python
인코딩 (Encoding) 인코딩 = 코드화 = 암호화 = 부호화 '컴퓨터에서 인코딩은 동영상이나 문자 인코딩 뿐 아니라 사람이 인지할 수 있는 형태의 데이터를 약속된 규칙에 의해 컴퓨터가 사용하는 0과 1로 변환하는 과정을 통틀어 말합니다. ' (출처: 나무위키) 'ASCII', 'URL인코딩', 'HTML인코딩', 'Base64인코딩', '유니코드 인코딩' 등이 존재 # 문자열 (사람이 이해할 수 있는 형식) a = "Life is too short" type(a) str # utf-8 인코딩 (가장 많이 사용되는 유니코드 인코딩) b = a.encode('utf-8') type(b) bytes print(b) b'Life is too short' -> 인코딩을 하게되면 출력했을 때 b가 붙음 # 한..

파이썬 기초 문법 (4) - 사전
2023. 2. 28. 15:21
Note/Python
사전(Dictionary) (**) 파이썬에서 리스트와 함께 굉장히 많이 사용되는 구조. 파이썬에서 제공하는 사전 자료형은 key - value 방법을 통해 저장한다. namecode "John" 0011 "Maria" 1234 이런 table concept을 의미하며, 정수 index가 아닌 key값을 통해서 value를 access한다. *key-value 방식으로 저장을 하는 것으로 얻는 이점은? *A. 순서가 아닌 의미가 있는 값을 통해서 데이터 접근이 가능하다. 같은 말로 Hash Table이라고 불리며 데이터 관리에서 굉장히 중요한 개념이다. 파이썬에서 사전 자료형은 {}을 이용하여 표현하는데, 집합과의 차이점을 두기 위해 원소에 반드시 :가 들어가야 한다. 사전을 표현할 때는 {key : v..

파이썬 기초 문법 (3) - 튜플, 집합
2023. 2. 28. 15:10
Note/Python
튜플(Tuple) tuple은 list과 거의 같다. indexing, slicing 모두 동일하게 사용 가능하다. 원소들도 자유롭게 사용 가능하다. 거의 같은데, 다른 점이 딱 2가지 있다. 1) 리스트는 []를 사용하고, 튜플은 ()을 사용한다. 2) 리스트는 생성 후에 변경이 가능하고(mutable) 튜플은 생성 후에 변경이 불가능하다.(immutable) Mutable : 생성된 이후에 변경(assignment)이 자유롭게 가능한 data type. e.g) List, dict, set immutable : 생성된 이후에 변경이 불가능한 data type e.g.) int, float, string, tuple, frozense 성능적인 이슈 -> 변경되지는 않는 그 자체로 장점이 생김. 프로그래..

파이썬 기초 문법 (2) - 리스트
2023. 2. 13. 14:34
Note/Python
리스트(List) 가장 많이 사용되는 연속형 데이터 타입이자, 굉장히 유연한 구조를 가지고 있어 대부분의 데이터를 편하게 다룰 수 있다. 파이썬에서 [ 와 ]를 이용하여 표현한다. e.g. [1, 2, 3] 리스트의 원소는 쉼표로 구분되며, 리스트의 원소는 아무 데이터 타입이나 가능하다. 리스트조차 가능하다. 리스트를 이용하면 파이썬에서 다루는 대부분의 데이터는 아무 무리없이 다룰 수 있다. 하지만 수정이 자유롭기 때문에 수정을 하면 안되는 경우에는 사용하면 안된다. 리스트를 만드는 방법 L = [1, 2, 3] L1 = [] # empty list L2 = list() # 빈 리스트를 만드는 같은 방법 L3 = [1, "Hi", 3.14, [1, 2, 3]] # 리스트에는 다양한 타입의 원소를 다 포함..

파이썬 기초 문법 (1) - 연산, 문자열
2023. 2. 13. 13:16
Note/Python
특수연산 c ** d # c를 d번 곱한 것. c^d c // d # c를 d로 나눈 몫. c % d # c를 d로 나눈 나머지. 특수 문자표현 # \n -> new line # \ -> print와 함께 쓰면 의미를 가짐 print ( "Hello\n\n\nnewworld") 문자열 연산하기 Q ) 문자열의 사칙연산은 어떻게 정의될까? 숫자에선 당연했지만, 문자열의 더하기, 곱하기는 어떻게 정의되는지 잘 생각해보자. s = "Hello" s1 = "World" # Q. 가운데 빈 칸을 넣고 싶을 땐 어떻게 해야할까? print (s + s1) print (s + ' '+s1) s2 = "Hello" # s2 * 3 = s2 + s2 + s2 s2 * 10 s3 = "Enjoy your life." le..

04.for/while 반복문 (3)
2023. 2. 10. 15:39
Note/Python
반복문을 제어하는 break, continue 만약 반복문을 수행하다가 더 이상 반복이 필요없는 경우에는 어떻게 해야할까? break statement 만약 반복문을 수행하다가 특정 조건에만 건너뛰고 싶은 경우에는 어떻게 해야할까? continue statement RE : 실제 자판기 기계는 돈을 한번 넣고 종료되지 않는다. 자판기 기계(프로그램)이 종료되는 경우는 커피가 다 떨어졌을 때이다. Q. 커피가 다 떨어질 때 까지 자판기 프로그램을 반복하면서 실행한 뒤, 돈을 입력받아서 커피를 주는 프로그램을 작성해보자. # 자판기의 커피 수량 coffee = 5 # 일단 작동! while True: if coffee ==0: break # 실제로는 자판기를 통해서 넣은 금액. money = int(inpu..