venv 폴더 만들기
>> python -m venv 파일명(보통은 venv)
vscode에서 venv 활성화
>>> 파일명(보통은 venv)\Scripts\activate
가상환경 비활성화
>>> deactivate
다른 사람이 코드를 봤을 때 읽기 쉽게 세워 둔 스타일 가이드. 암묵적인 약속. 다른 개발자가 읽었을 때도 이해하기 쉽게 쓸 것!!
: snake 표기법 (_로 단어를 구분)
def are_you_happy()
i_am_happy = "123"
: pascal 표기법 (대문자로 단어를 구분)
class WeAreHappy
: 한 번 선언하고 바뀌지 않는 값. 전부 대문자로 표기. 길 경우엔 언더바를 사용하자!
HOURS = 24
WORLD_HOURS = 24
함수 내부에서 선언 된 변수. 다른 함수에 영향을 끼치지 않는다.
함수 외부에서 선언 된 변수. 어디서든 접근 가능하다.
지역 변수를 전역 변수로 변경해준다. (추천하지 않음. 값을 밖으로 낼 땐 return을 추천)
local - 3
def globalization():
global local
local = 1
print(local)
>>> 1
list = [1, 2, 3]
print(type(list))
>>> <class 'list'>
name = 'b/o/b'
print(name.split('/'))
>>> ['b', 'o', 'b']
name_list = ['b','o','b']
print('/'.join(name_list))
>>> b/o/b
before_name = "emily_go"
after_name = before_name.replace("go", "may")
print(after_name)
>>> emily_may
사용하기 전에 반드시 아래처럼 import 해줄 것.
from pprint import pprint
사용하기 전에 반드시 import 해줄 것.
datetime으로 출력되는 값은 string(문자열)이 아닌 datetime class이기 때문에 split 할 수 없다. str()을 붙여주자.
a == a # 값이 일치하는지 비교
a != b # 값이 불일치하는지 비교
a>b or a<b # 값이 크거나 작은 지 비교
a>=b or a<=b # 값이 크고 같거나 작고 같은 지 비교
# 특정 값이 list/tuple/set에 포함 되어있는 지 확인
a in [a, b, c]
>>> True
# 비어있는 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로 판단
# 모든 인자들이 참이어야 if문을 통과한다.
if all([True, True]):
print("True 입니다.")
>>> True 입니다.
if all([True, False]):
print("True 입니다.")
>>>
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]
정렬 된 list를 return한다. 즉, 새로운 리스트를 만들어준다.
list = [1, 3, 4, 2, 5]
sorted_list = sorted(list)
print(sorted_list)
>>> [1, 2, 3, 4, 5]
ctrl + 궁금한 함수에 마우스 갖다대기 : 함수에 대한 설명 확인 가능
ctrl + 왼쪽 클릭 : 함수, 구현 코드에 대한 자세한 설명 탭으로 이동