본문 바로가기
  • hello world

Language/Python11

vs코드에서 셀단위로 파이썬 코드짜기 # %% 2024. 12. 27.
[Python] Calendar : 달력 - 유용한 기능 import calendar print(calendar.calendar(2023)) print(calendar.month(2023, 8)) print(calendar.weekday(2023,8,28), " 2023. 8. 28.
[Python] Pandas import pandas as pd pd : pandas 다 쓰기 귀찮아서 줄인 것 (국룰), 다른 문자도 되긴 함 Pandas 판다스 계량 경제학에서 사용되는 용어인 Panel data의 앞글자를 따서 지어짐 데이터 분석 및 조작을 위한 라이브러리 (numpy 기반) CSV, Excel, SQL쿼리 등 다양한 데이터 연산 가능 numpy는 같은 데이터 타입의 배열만 처리할 수 있음 https://pandas.pydata.org/docs/user_guide/index.html User Guide — pandas 2.1.4 documentation User Guide The User Guide covers all of pandas by topic area. Each of the subsections int.. 2023. 8. 25.
[Python] Numpy: Numerical Python import numpy as np np : numpy 다 쓰기 귀찮아서 줄인 것 (국룰), 다른 문자도 되긴 함 Numpy 넘파이 과학, 공학 연산을 쉽게 하도록 지원하는 다차원 배열(multi-dimensional array) 라이브러리 배열: 순서가 있는 같은 종류의 데이터가 저장된 집합 넘파이를 사용해서 대규모 배열 처리를 쉽게 하도록 하고 파이썬리스트와는 차이가 있음 float이 기본적으로 생성 내부에 연속된 메모리 구조를 가지고 array interface를 가지고있고 (자바어레이개념과 똑같음) C 를 통해 연산됨 https://numpy.org/devdocs/user/quickstart.html NumPy quickstart — NumPy v2.0.dev0 Manual NumPy provide.. 2023. 8. 23.
[Python] 파일 입 · 출력, pickle 모듈 1. 파일 열기 open - 파일 열어서 객체 생성 - 이미 만들어져있는 파일도 열 수 있음 - 모드 설정 가능(읽기 쓰기 추가 등) 2. 파일 읽기(read)모드 / 파일 쓰기(write)모드 - 생성된 객체를 통해 파일을 읽거나 쓸 수 있음 3. 파일 닫기 close - 파일 사용이 끝나면 반드시 닫아줘야 함 - 닫지않으면 메모리에 남아있어서 데이터 손실의 위험이 있음 file = open("example.txt", "w") file.write("하이 파이썬 파일 입출력") file.close() file = open("example.txt", "r") res = file.read() print(res) #하이 파이썬 파일 입출력 file.close() 3-1. with - 자동으로 파일객체 닫아줌 .. 2023. 8. 23.
[Python] 데코레이터(decorator) · 래퍼함수 · 일급객체 · 클로저(closure) 데코레이터 코드를 수정하지 않고 함수, 메서드 동작을 변경하거나 확장하고 싶을 때 사용 ( ≒ 오버라이딩) 일반적으로 함수를 다른 함수에 매개변수로 전달하는 것처럼 구현된다 데코레이터 함수와 래퍼 함수 래퍼: 변수들 객체로 바꿔주는거 데코레이터 함수를 생성한다 매개변수로 다른 함수를 받는다 데코레이터 함수 내부에 래퍼함수를 만든다 래퍼 함수가 함수의 동작을 변경, 확장 해 줄 수 있다 def log_decorator(func): def wrapper(*args, **kwargs): print(func.__name__, "함수 실행 전") result = func(*args, **kwargs) print(func.__name__, "함수 실행 후") return result return wrapper @l.. 2023. 8. 23.
[Python] 람다 표현식 Lambda Expression 람다쥑 lambda - 익명 함수를 생성하는 키워드 - 코드를 간단하게 만드는 데 사용 - 한줄로 표현하는 함수 # 람다 미사용 def add(x, y): return x+y print(add(3, 4)) #7 # 람다 사용 add_lambda = lambda x,y: x+y print(add_lambda(3, 4)) #7 >> add_lambda = lambda x, y: x+y >> lambda: 키워드 >> x, y: 인자 (쉼표로 여러개 가능) >> x+y: 인자 활용 수행 코드 → 인자를 전달하면 인자활용수행코드를 수행한 후 결과를 바로 반환 람다식 바로 호출하기 print((lambda x: x**2) (3)) #9 >> (lambda 인자 : 인자활용수행코드) (인자) 람다식에서는 elif를.. 2023. 8. 21.
[Python] 제어문 (컴프리핸션 Comprehension) + all · any 함수 간단하게 반복하는 한줄 for 문 컴프리핸션 Comprehension - 내포 혹은 내장 이라는 뜻 - 리스트, 세트, 딕셔너리 내에서 실행 가능 - 많이 사용하는 것은 리스트 컴프리핸션 [식 for 변수 in 리스트] [반복실행문 for 반복변수 in 반복범위] [반복실행문 for 반복변수 in 반복범위 if 조건문] → 반복문을 실행하다가 을 만족하는 경우에만 을 실행 a = [ i for i in range(10) ] print(a) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] a = [ i for i in range(10) if i % 2 == 0 ] print(a) # [0, 2, 4, 6, 8] lst = [ i * 0 for i in range(10)] print(lst) # .. 2023. 8. 18.
[Python] 리스트(list) · 튜플(tuple) · range함수 · 슬라이스(slice) · 세트(set) · 딕셔너리(dictionary) # 리스트 list 와 튜플 tuple 구 분 리스트(list) 튜플(tuple) 특 징 - 하나의 변수에 여러 값을 할당하는 자료형 - [대괄호]를 사용하여 생성 - 다양한 형태를 넣을 수 있음 - 데이터는 콤마로 구분 - 수정, 추가 가능 - 하나의 변수에 여러 값을 할당하는 자료형 - (소괄호)를 사용하여 생성 - 다양한 형태를 넣을 수 있음 - 데이터는 콤마로 구분 - 수정, 추가 불가능 # 리스트 함수(예시) x = ["A", "B", "C", "B"] 코드 의미 x = x.append("a") 리스트에서 항목 하나를 맨 마지막에 추가 ["A", "B", "C", "B", "a"] x.extend(["a", "b"]) 리스트에서 항목 여러개를 맨 마지막에 추가 ['A', 'B', 'C', 'B'.. 2023. 8. 16.
[Python] 문자열 · 서식지정자 · format함수 # 문자열 따옴표로 둘러싸인 문자의 집합 "큰따옴표", '작은따옴표' 모두 사용 가능하지만 같은 모양을 사용해야함 문자열의 type은 str (string) """문자열 내에 "큰따옴표"나 '작은따옴표'가 포함된 경우, 삼중따옴표로 문자열 전체를 감싼다.""" a = "과일" b = "사과" print(a+b) #과일사과 print(a*3) #과일과일과일 # 문자열 함수(예시) len(x) 문자 길이 x.replace("a", "b") 문자열 바꾸기 (a를 b로 변경) x.upper() 대문자로 변경 x.lower() 소문자로 변경 x.split(',') 문자열을 리스트로 변환 (콤마를 사용하여 변경) '-'.join(리스트) 리스트를 문자열로 변환 ('-'를 사용하여 변경) word = "Apple B.. 2023. 8. 16.
[Python] 파이썬 설치 · 학습 일정 정리 Python 설명서) https://peps.python.org/pep-0008/#introduction https://www.python.org/downloads/ Download Python The official home of the Python Programming Language www.python.org 다운로드 후 환경변수 설정해야함 8월 구 분 학습 내용 실 습 비 고 16일 조건문, 반복문, 슬라이싱, 리스트 1. 구구단 2. 누적합 3. hello world 에서 o 지우기 4. count · reverse 함수 없이 구현하기 5. 오름차순 함수 없이 구현하기 17일 2차원리스트, 딕셔너리, 세트, 리스트, 리스트 컴프리헨션 1. 2차원배열에 숫자 채우기 2. list 함수없이 구현하기.. 2023. 8. 16.