티스토리챌린지 14

[Git] 이미 추적 중인 파일 제거

.gitignore 파일에 경로 추가.gitignore 파일에 무시하고 싶은 파일 및 폴더 경로를 추가한다.my_pjt/config.py.idea/  Git에서 추적 중인 파일 제거아직 .gitignore에 포함하지 않은 상태에서 git init 명령어를 실행하여이미 Git에서 추적 중이라면,staging area에서 제거해준다.git rm --cached my_pjt/config.pygit rm -r --cached .idea git rm --cached my_pjt/config.py: config.py 파일을 staging area에서 제거git rm -r --cached .idea: .idea 폴더와 그 하위 파일들을 staging area에서 제거--cached 옵션: 파일이 로컬 시스템에는 남아..

카테고리 없음 2024.11.27

[Python] 데코레이터 decorator

🐍 데코레이터이름 그대로 파이썬의 함수를 장식해주는 역할데코레이터는 선언되는 함수 위에 @를 사용해 @decorator 형태로 작성함해당 함수가 실행될 때 데코레이터에서 선언 된 코드가 같이 실행된다   🐍 데코레이터 코드 구조# 데코레이터는 호출 할 함수를 인자로 받도록 선언합니다.def decorator(func): # 호출 할 함수를 감싸는 wrapper 함수를 선언합니다. def wrapper(): # func.__name__에는 데코레이터를 호출 한 함수의 이름이 들어갑니다. print(f"{func.__name__} 함수에서 데코레이터 호출") func() print(f"{func.__name__} 함수에서 데코레이터 끝") ..

카테고리 없음 2024.11.26

[Python] itertools

itertools효율적인 루핑을 위한 이터레이터를 만드는 함수.특정 패턴이 무한하게 반복되는 배열을 만들거나 배열의 값을 일괄적으로 계산하는 등의 작업을 할 수 있음.그 중 조합형 이터레이터에 대해서만 알아볼 예정  1. 데카르트곱 구하기from itertools import productsample1 = ["A", "B", "C", "D", "E"]sample2 = [1, 2, 3, 4]# 행 / 열을 구분하여 프린트 하기 위해 enumerate 사용for i, v in enumerate(product(sample1, sample2), 1): print(v, end=" ") if i % len(sample2) == 0: print("")# result output"""('A', ..

카테고리 없음 2024.11.25

코드컨벤션

https://peps.python.org/pep-0008/  PEP 8 – Style Guide for Python Code | peps.python.orgThis document gives coding conventions for the Python code comprising the standard library in the main Python distribution. Please see the companion informational PEP describing style guidelines for the C code in the C implementation of Python.peps.python.org  1. 네이밍 컨벤션파이썬에서는 네이밍 컨벤션으로 변수 / 함수를 네이밍할 때는 Snake..

카테고리 없음 2024.11.24

변수 유효 범위 variable scope

python을 포함한 대부분의 언어에는변수 유효 범위라는 개념이 있음 변수가 선언된 위치나 키워드에 따라 변수를 사용할 수 있는 범위가 달라지는데,이를 변수 유효 범위 혹은 variable scope라고 부른다.파이썬에서 변수는 유효 범위에 따라 두 가지로 나뉜다.지역 변수(local variable) : 함수 내부에서 선언되며 다른 함수에 영향을 끼치지 않음전역 변수(global variable) : 함수 밖에서 선언되며 어디서든 접근할 수 있음  🐍 지역 변수(local variable) 지역 변수로 선언된 변수는 global 키워드를 사용해 전역 변수로 재선언할 수 있다.def func1(): number = 10 # 함수 내에서 number라는 지역 변수를 선언 def func2():..

카테고리 없음 2024.11.23

패킹과 언패킹

패킹과 언패킹 패킹(packing)과 언패킹(unpacking)은 단어의 뜻 그대로 요소들을 묶어주거나 풀어주는 것을 의미list 혹은 dictionary의 값을 함수에 입력할 때 주로 사용됨 받을 인자의 개수가 정해져 있지 않을 떄.== 받는 값 개수에 제한 없이 유동적으로 인자를 받고 싶을 때. 유용하게 사용할 수 있다.  list에서의 활용def add(*args): result = 0 for i in args: result += i return resultnumbers = [1, 2, 3, 4]print(add(*numbers)) # 10""" 다 같은 코드임print(add(*numbers))print(add(*[1,2,3,4]))print(add(1, 2, 3,..

카테고리 없음 2024.11.22

try / exception 에러 처리

파이썬에서 에러가 발생하면 기본적으로 코드가 중단되는데, try except 문법을 활용하면 코드가 중단되지 않고 계속 진행할 수 있다.  try - except : 에러가 있어도 건너뛰게 할 수 있는 방법  예시1- 정상 상황 people = [ {'name': 'carry', 'age': 38}, {'name': 'john', 'age': 7}, {'name': 'smith', 'age': 17}, {'name': 'ben', 'age': 27},]for person in people: if person['age'] > 20: print (person['name'])# carry# ben  - 데이터가 하나 잘못 입력된 상황 people = [ {'name..

카테고리 없음 2024.11.21

정규표현식 regex

🐍 정규표현식이란 정규표현식은 문자열이 특정 패턴과 일치하는지 판단하는 형식 언어이다.regular expression의 약자인 regex라고도 함.  사용예시 사용자가 입력한 이메일이 유효한 이메일인지,유효한 핸드폰 번호를 입력했는지,대문자로 시작하고 숫자로 끝나는 패턴의 단어가 몇번 반복되는지 등다양한 패턴을 지정하고 검증할 수 있음.  정규표현식을 사용하지 않은 코드정규표현식을 사용한 코드 두 가지의 차이를예제를 통해 비교해보자    🐍 예제 : 이메일 형식 검증  유효한 이메일인지 판단하는 최소한의 패턴은 다음과 같다.숫자, 알파벳 대/소문자, 일부 특수문자( - _ . )를 조합한 문자로 시작함문자열 중간에는 @가 반드시 1개 포함되어 있어야 함@ 이후에는 숫자, 알파벳 대/소문자, 일부 특..

카테고리 없음 2024.11.20

[Python] 자주 사용되는 모듈/패턴

type( )   :  값의 자료형 확인하기 변수에 담긴 값들이 어떤 자료형인지 알 수 있음.integer = 10float_ = 1.23string = "hello world!!"list_ = [1, 2, 3]tuple_ = (1, 2, 3)set_ = {1, 2, 3}dictionary = {"key": "value"}boolean = Trueprint(type(integer))    # print(type(float_))     # print(type(string))     # print(type(list_))      # print(type(tuple_))     # print(type(set_))       # print(type(dictionary)) # print(type(boolean)) ..

카테고리 없음 2024.11.19

[Python] map, lambda, filter

map, lambda, filter 데이터 처리와 변환을 간결하게 할 수 있도록 도와주는 함수들 map  🐍 언제map은 리스트나 iterable한 데이터의 각 요소에 대해 동일한 함수를 적용하고 싶을 때 사용 🐍 왜반복문 없이 데이터를 변환할 수 있어 코드가 간결해짐동일한 작업을 여러 요소에 효율적으로 적용할 수 있음 🐍 기본 구조 map(함수, 리스트/iterable)  🐍 예시ex) 숫자 리스트의 각 요소를 제곱하기기본 반복문 for 사용할 경우:numbers = [1, 2, 3, 4, 5]def square(x): # 1) square라는 함수를 정의한다 return x ** 2squared_numbers = [] ..

카테고리 없음 2024.11.18