2023-03-22 TIL (2)

0v0baek·2023년 3월 22일
0

TIL

목록 보기
9/92

[vscode] 가상환경(venv) 설정

venv 폴더 만들기

>> python -m venv 파일명(보통은 venv)

vscode에서 venv 활성화

>>> 파일명(보통은 venv)\Scripts\activate

가상환경 비활성화

>>> deactivate

[Python] 코드 컨벤션

개념

다른 사람이 코드를 봤을 때 읽기 쉽게 세워 둔 스타일 가이드. 암묵적인 약속. 다른 개발자가 읽었을 때도 이해하기 쉽게 쓸 것!!

실전 적용

변수/함수

: snake 표기법 (_로 단어를 구분)

def are_you_happy()

i_am_happy = "123"

Class

: pascal 표기법 (대문자로 단어를 구분)

class WeAreHappy

상수

: 한 번 선언하고 바뀌지 않는 값. 전부 대문자로 표기. 길 경우엔 언더바를 사용하자!

HOURS = 24
WORLD_HOURS = 24

[Python] 지역 변수, 전역 변수

지역 변수

함수 내부에서 선언 된 변수. 다른 함수에 영향을 끼치지 않는다.

전역 변수

함수 외부에서 선언 된 변수. 어디서든 접근 가능하다.

global

지역 변수를 전역 변수로 변경해준다. (추천하지 않음. 값을 밖으로 낼 땐 return을 추천)

local - 3

def globalization():
	global local
	local = 1

print(local)

>>> 1

[Python] Python 함수 파헤치기

변수의 현재 class를 확인 : type()

list = [1, 2, 3]
print(type(list))

>>> <class 'list'>

변수를 쪼개거나 리스트를 문자열로 : .split / .join

name = 'b/o/b'
print(name.split('/'))

>>> ['b', 'o', 'b']
name_list = ['b','o','b']
print('/'.join(name_list))

>>> b/o/b

바꾸고 싶은 문자열을 바꾸기 : replace()

before_name = "emily_go"
after_name = before_name.replace("go", "may")

print(after_name)

>>> emily_may

문자열을 깔끔하게 출력 : pprint()

사용하기 전에 반드시 아래처럼 import 해줄 것.

from pprint import pprint

시간과 날짜를 다루는 함수 : time() / datetime()

사용하기 전에 반드시 import 해줄 것.
datetime으로 출력되는 값은 string(문자열)이 아닌 datetime class이기 때문에 split 할 수 없다. str()을 붙여주자.

[Python] 연산자들

값을 비교

a == a # 값이 일치하는지 비교
a != b # 값이 불일치하는지 비교
a>b or a<b # 값이 크거나 작은 지 비교
a>=b or a<=b # 값이 크고 같거나 작고 같은 지 비교

in

# 특정 값이 list/tuple/set에 포함 되어있는 지 확인
a in [a, b, c]
>>> True

비어있는 string, list, 숫자 0은 False

# 비어있는 string, list는 False로 판단
string = ""
>>> False
list = [1, 2, 3]
>>> True
print(bool(""))
print(bool(0))
print(bool([])) # 전부 False

print(bool("sample"))
print(bool([1, 2]))
print(bool(1))
print(bool(-1))  # 0이 아닌 숫자는 True로 판단

all

# 모든 인자들이 참이어야 if문을 통과한다.
if all([True, True]):
    print("True 입니다.")
>>> True 입니다.
if all([True, False]):
    print("True 입니다.")
>>>

sort와 sorted의 차이

sort

return해주는 data 없이 list 자체를 정렬한다. 즉, 리스트 값 자체를 바꾼다.

# 틀린 예
list = [1, 3, 4, 2, 5]
print(list.sort())
>>> None

# 올바른 방법
list = [1, 3, 4, 2, 5]
list.sort()

print(list)
>>> [1, 2, 3, 4, 5]

sorted

정렬 된 list를 return한다. 즉, 새로운 리스트를 만들어준다.

list = [1, 3, 4, 2, 5]
sorted_list = sorted(list)

print(sorted_list)
>>> [1, 2, 3, 4, 5]

[vscode] 함수/코드에 대한 설명 확인하기

ctrl + 궁금한 함수에 마우스 갖다대기 : 함수에 대한 설명 확인 가능
ctrl + 왼쪽 클릭 : 함수, 구현 코드에 대한 자세한 설명 탭으로 이동

profile
개발 공부 하는 비전공자 새내기. 꾸준히 합시다!

0개의 댓글