본문 바로가기
728x90
반응형
SMALL

전체 글 보기262

[파이썬, Python] 파일 입출력 라이브러리 - 1️⃣fileinput & pickle_파일 읽기 및 저장하기! 1.fileinput 텍스트 파일을 읽고, 쓰고, 저장하는 기능을 편리하게 사용할 수 있도록 해주는 라이브러리 여러개의 파일을 읽어서 수정할 수 있음 import fileinput import os import glob # 현재 경로 확인 os.getcwd() >>> 'C:\\yesung\\jupyter' # 디렉토리 내 모든 파일을 리스트로 불러옴 os.listdir(os.getcwd()) >>> ['.ipynb_checkpoints', '24_파일 입출력 라이브러리.ipynb', 'dic.pkl', 'list.pkl', 'sample'] 1-1. glob() 파일의 이름을 리스트로 반환 ✅현재 폴더에 하위폴더 'sample'을 만들고 안에 새파일1~5.txt 5개의 파일을 만들었다. # 경로 설정 p.. 2023. 3. 14.
[파이썬, Python] 주피터 노트북 (Jupyter notebook) 설치하기 & 주피터 노트북 사용하기! 1. 주피터 노트북(Jupyter Notebook) 웹 브라우저에서 파이썬 코드를 작성하고 실행까지 해볼 수 있음 2. 주피터 노트북 설치하기 1) 파이썬이 설치 되어 있어야 함(pip도 설치됨) 더보기 [파이썬 설치하기] https://coding-yesung.tistory.com/2 [파이썬, Python] 파이썬(Python)을 알아보자! 파이썬 개요, 파이썬 활용 기업, 파이썬 설치 방법 1. 파이썬이란 ❓ - 1991년 발표된 인터프리터 방식의 프로그래밍 언어. - 학습용 프로그래밍 언어로 시작 - 창시자는 네덜란드의 프로그래머이며 파이썬의 기원은 귀도가 즐겨보던 영국의 6인조 coding-yesung.tistory.com 2) 명령 프롬프트 창 켜기 3) cmd창에 pip install jup.. 2023. 3. 14.
[파이썬, Python] 변수 타입 어노테이션에 대해 알아보자! 🧐 1. 변수 타입 어노테이션 1-1. 타입 어노테이션(Type Annotation) 변수나 상수를 선언할 때 타입을 명시적으로 선언해줌으로써 어떤 타입의 값이 저장될 것인지를 직접 알려주는 방법 프로그램은 수 많은 함수, 클래스 등으로 복잡하게 얽혀 있는 경우가 많은데 변수 타입이 맞지 않으면 에러나 버그의 발생 가능성이 매우 높아짐 타입 어노테이션을 사용하면 코드 가독성과 협업 효율성이 매우 높아짐 파이썬 3.5 부터 기능이 지원되어 많은 라이브러리, 프로젝트에서 사용이 확산되는 추세 Java, C, C++ 등은 컴파일 시 변수 타입이 결정되는 정적 프로그래밍 언어이며, 파이썬은 프로그램 실행 도중에 변수 타입을 동적으로 결정하는 동적 프로그래밍 언어임 Python a = 1 type(a) # int >.. 2023. 3. 14.
[파이썬, Python] 클로저(Closure)와 데코레이터(Decorator) 1. 클로저(Closure) 함수 안의 함수를 결과로 반환할 때, 그 내부 함수를 클로저라고 함 콜백함수, 함수의 순차적 실행, 데코레이터 함수에 사용 설명이 어려우니 코드로 이해해보자! 📍 숫자 n을 매개변수로 받고 2 ~ 9를 곱해주는 함수를 만들어보자. def mul2(n): return n * 2 mul2(10) >>> 20 mul2(5) >>> 10 def mul5(n): return n * 5 mul5(10) >>> 50 mul5(5) >>> 25 이렇게 함수를 하나씩 꼭 만들어야 할까..?😢 class로 만들어보자! class를 만들긴 했지만 매번 객체를 생성하여야 한다는 단점이 있다. class Mul: def __init__(self, m): # 매개변수 숫자를 입력받음 self.m = .. 2023. 3. 14.
[파이썬, Python] 인코딩과 디코딩(Encoding & Decoding) - 유니코드(utf-8, utf-16), 아스키 코드(ascii) 1. 인코딩과 디코딩 (Encoding & Decoding) 컴퓨터는 문자를 인식할 수 없기 때문에 숫자로 변환되어 저장됨 변환해주기 위해서는 기준이 있어야하는데 이것을 문자 코드라고 하며 대표적으로 ASCII코드 또는 유니코드가 있음 정보의 형태나 형식을 변환하는 처리에 대해 표준화하고 보안, 처리 속도 향상, 저장 공간 절약 등의 목적으로 사용 1-1. 인코딩(Encoding) 컴퓨터에서 사람이 인지할 수 있는 형태의 데이터를 약속된 규칙에 의해 컴퓨터가 사용하는 0과 1로 변환하는 과정 인코딩 = 코드화 = 암호화 = 부호화 예) 아스키코드 인코딩, URL 인코딩, Base64 인코딩, 유니코드 인코딩 ... [유니코드] (https://home.unicode.org/) Home home.unico.. 2023. 3. 14.
[파이썬, Python] 파일의 입력과 출력 - open(), close(), with구문, readline(), readlines() 1. 파일 열기 파일 열기 모드: w(출력), r(입력), a(추가 출력) w는 지정된 경로에 파일이 없으면 파일을 만든 후 저장하고, 파일이 있으면 기존의 모든 데이터를 모두 지우고 다시 저장 r은 지정된 경로에 파일이 없으면 에러, 있으면 해당 파일의 데이터를 읽어옴 a는 지정된 경로에 파일이 없으면 파일을 만든 후 저장하고, 파일이 있으면 기존의 데이터 뒤에 이어서 저장 파일 종류 모드: t(텍스트 파일, 생략이 가능), b(바이너리 파일 - 텍스트 파일 외 모든 파일/ 영상 또는 동영상, 음악 등) ✅파일을 출력할 때 작업이 모두 완료되면 close() 메소드를 사용하여 파일을 닫아야 정상적으로 데이터가 저장됨 파일변수 = open('파일 이름','파일 열기 모드 및 종류 모드') 변수명.clos.. 2023. 3. 13.
[파이썬, Python] 예외 처리에 대해 알아보자 🧐 1. 예외처리란❓ 예외란? 코드를 실행하는 중에 발생한 에러(Error) 오류가 발생되었을 때 별도의 처리를 하거나 무시하고 프로그램을 실행하는 것 오류가 발생될 것으로 예상되는 문장을 try 블록에 코딩하고, try 블록에 코딩된 내용을 실행하다가 오류가 발생하면 더이상 try 블록의 내용을 실행하지 않고 해당 오류의 except 블록에 코딩된 내용을 실행 파이썬은 발생할 수 있는 모든 문제를 예외 클래스로 만들어 놓음 1-1. try except 사용하기 try: 오류가 발생할 것으로 예상되는 문장 ... ... except: 오류가 발생했을 경우 실행할 문장 ... ... 5 / 0 연산에 대한 에러로 뒤에 코딩된 문장은 실행되지 않는다. print(10/4) print(5/0) # 에러 print.. 2023. 3. 13.
[파이썬, Python] 주민등록번호 유효성 검사하기 ✅ 문제 마지막 자리를 제외하고 순서대로 2 3 4 5 6 7 8 9 2 3 4 5 의 가중치를 곱함 각 자리수에 가중치를 곱한 수를 모두 더함 102 % 11 (11로 나눈 나머지 값을 구함) 해당 값을 11에서 뺌, 단 값이 두 자리인 경우 10으로 나눈 나머지 값을 구함 주민번호의 마지막 자리와 일치하면 유효 💡나의 풀이 jumin_no = list(input("주민등록번호 13자리를 '-'없이 입력하세요: ")) # str list num = [2, 3, 4, 5, 6, 7, 8, 9, 2, 3, 4, 5] total = 0 for i in range(12): sum = int(jumin_no[i]) * num[i] total += sum print(f'숫자를 모두 더한 값은 {total}입니다') .. 2023. 3. 10.
728x90
반응형
LIST