본문 바로가기
반응형

파이썬19

[Python] UnicodeDecodeError: 'cp949' codec can't decode 에러 해결 python에서 txt 파일을 읽어 올 때 발생하는 에러 해결방법 UnicodeDecodeError: 'cp949' codec can't decode byte 0xeb in position 46: illegal multibyte sequence 이라는 에러는 python이랑 메모장의 인코딩이 맞지않아서(메모장은 UTF-8로 작성됨) 뜨는 거라서 메모장을 열 때 encoding 옵션 'UTF-8을 추가해준다 open("파일.txt","r",encoding="UTF8") "r"은 read옵션 2022. 2. 8.
Python 재귀함수(Recursion) 재귀(Recursion): 자기 자신을 호출하는 함수 정수 n부터 1까지 출력하는 함수를 재귀함수로 표현 def countdown(n): if n>0: print(n) countdown(n-1) countdown(10) 10 부터 1까지 출력 대표적인 재귀 함수 예시 팩토리얼(Fatorial) n! = 1 x 2 x... x(n-1) xn 예외 0!은 1 같은 형태의 더 적은 문제를 풀고 그 답을 이용해서 답을 풀어야 한다 n = 0인 경우 n! = 1 n >0인 경우 n! = (n-1)!xn def factorial(n): if n == 0: return 1 return factorial(n-1)*n print(factorial(5)) 결과 (5x4x3x2x1 = 120) 2021. 12. 27.
[Python] 파이썬 자료 구조(1) 자료구조란? 데이터의 효율적인 접근 및 조작을 가능하게 해주는 저장 및 관리 방식 간단하게 말해서 데이터를 저장하고 관리하는 것 자료구조의 목적 자료를 구조화하여 데이터를 효율화하여 메모리의 용량을 절약하고, 실행시간을 단축시키기 위함 자료구조의 선택 기준 자료의 처리시간 자료의 활용 빈도 자료의 크기 자료의 갱신 정도 프로그램의 용이성 컴퓨터가 데이터를 저장하는 방법(스토리지 vs 메모리) - 스토리지 1. 데이터가 영구적으로 저장되는 곳 ex) 사진, 동영상, 워드 문서, 노래.. 등 사용자가 직접 지우지 않는 이상 사라지지 않는다) 2. 데이터를 저장하고 받아오는데 오래 걸린다 3. 정확히 언제 사용할지 모르는 것을 저장한다 - 메모리 1. 데이터가 임시로 저장되는 곳 한글파일 작성하고 있을때는 메.. 2021. 10. 21.
[Python] 리스트 원소 제거 함수 비교/ remove,clear,pop, del 리스트 원소를 제거하는 함수 remove, clear, pop, del에 대해 정리 1. remove(value) - 리스트에 있는 값을 이용하여 항목을 삭제 - 중복 값이 있을 때 제일 앞의 값만 제거 class Test: def __init__(self): data = [1, 2, 3, 4, 5, 1, 2, 3, 4, 5] print("Original: ",data) data.remove(1) print("remove : ",data) if __name__ == '__main__': Test() 결과) 제일 처음 위치한 값 1 이 제거됨 2. clear() - 리스트에 저장된 모든 원소 제거 class Test: def __init__(self): data = [1, 2, 3, 4, 5, 1, 2, .. 2021. 9. 11.
2. Python 시작하기 - 자료형(Data Type) 1. 정수(Integer) ex) -1, -2, -3, 0, 1, 2, 3,..... 2. 소수(Floating Point) ex) 2.0, 7.8, 2.7,... 3. 문자열(String) "" 로 선언되어있는 자료형은 문자열이 된다 ex) "Hello,World", "2" 이때 정수형 2와 소수형 2.0 문자열 "2"는 다 다르다 정수형 덧셈 연산자를 예시로 들면 print(2+2) 결과는 4 문자열 덧셈연산자는 print("2"+"2") 결과는 "22"로 다른 결과가 나온다 4. 불린(Boolean)/ 참 거짓 ex) True, False 주로 조건문에 사용 ex) 2 4 결과값: False 지금 정리한 자료형은 모든 프로그래밍의 기본이 되고 .. 2021. 9. 8.
[Python] 코드 행 바꾸기 단축기 Pytho코드 작성시에 해당 줄 말고 다른 줄로 옮기고 싶을 때 쓰는 단축기 Shift + Alt + 방향키 ↑↓ 행 바꾸기 전 출력 화면 행 바꾼 뒤 출력 2021. 8. 25.
Python 문자열을 바이트 배열로 변환 파이썬에서 문자열을 바이트 배열로 변환하는 방법 바꿀문자열.encode("utf-8")을 하면 쉽게 바이트 배열로 변환할 수 있다 변환하는 함수를 작성 def stringToAsciiByteArray(self,str): try: b = str.encode("utf-8") return b except Exception as e: print('Error : ', e) return None 출력하는 코드작성 class Test: def stringToAsciiByteArray(self,str): try: b = str.encode("utf-8") return b except Exception as e: print('Connect Error : ', e) return None def __init__(self):.. 2021. 8. 24.
[Python] 2byte 배열을 int정수형으로 변환 1. 2byte를 int형 정수로 바꾸는 소스 코드 def getInt_2Byte(self, data): if data is None: return 0 value = (0x0000ff00 & (data[0] 2021. 8. 17.
[Python] int정수형을 2byte 배열로 변환 파이썬에서 int형 정수를 byte로 변환하는 코드 def get2Byte_Int(self,data): convertBytes = bytearray(2) convertBytes[0] = ((data>>8) & 0x000000ff) convertBytes[1] = (data & 0x000000ff) return convertBytes 결과를 확인 하는 코드를 작성한다 class Test: def get2Byte_Int(self,data): convertBytes = bytearray(2) convertBytes[0] = ((data>>8) & 0x000000ff) convertBytes[1] = (data & 0x000000ff) return convertBytes def __init__(self): pr.. 2021. 8. 2.
반응형