Python Standard Library
https://docs.python.org/3/library/
: 파이썬이 어떻게 작동하는지에 대한 모든 정보들이 적혀 있는 문서
a_string = "string"
b_number(integer) = 3
c_number(integer) = 5
d_float = 6.12
e_boolean = True/False
f_nonetype = None
g_list = ["Mon", "Tue", "Wed", "Thu", "Fri"]
=> None은 boolean과 비슷한데, 참도 거짓도 아닌 nothingness를 뜻하는 말
이런 식으로 변수 지정.
print(b+c) 이런 식으로 프린트 가능. 스트링은 무조건 따옴표/쌍따옴표 안에.
list = ["Mon", "Tue", "Wed", "Thu", "Fri"]
Tuple = ("Mon", "Tue", "Wed", "Thu", "Fri")
https://docs.python.org/3/library/functions.html
print()
len()
int()
float()
tuple()
str() >>> 아래서부터 네 개로 데이터 타입을 바꿀 수 있다.
strip() method >>> string의 앞뒤 공백등을 자를 수 있는 method. 괄호 안에 아무것도 안 쓰면 앞뒤 공백이 잘리고 어떠한 문자를 쓰면 그 문자가 삭제된다.
https://www.programiz.com/python-programming/methods/string/strip
def로 function을 define 해준다.
python은 indentation으로 function의 시작과 끝을 판단한다. 따라서 tab이든 space든 들여쓰기로 function의 안이라는 걸 표시할 수 있다. 따라서 위와 같이 function의 내용은 반드시 들여써야 function이 완성된다
fuction 뒤 붙는 ()는 버튼과 같다. a button that execute the function.
print() 처럼 ()안에 어떠한 인풋을 accept하는 function을 만들어 주려면,
이렇게 function이 가질 수 있는 arguments(인자)에 이름을 지어주면 된다.(who)
아래와 같은 식으로 계산기 만드는 것
Numeric types Operation(연산자)
*Also, return kills the function. 아래와 같이 return 밑에 쓰여진 print는 doesn't get executed. As soon as we return something on Python, the execution of that function is finished. You can only return one time. Under a return, there is no life.
위에서까지 사용한 건 Positional Argument라고 한다. 위치에 의존적인 argument라는 것. 포지션에 따라 쌍을 이룬다. 그러나 sometimes we can also use keyword Argument.
Keyword Argument는 포지션이 아닌 이름으로 쌍을 지어주는 것.
위와 같은 식으로 적어도 인자의 위치에 상관없이 인자의 이름에 따라 minus(32, 50)한 것과 같이 function이 작동된다.
if you want to include variables in your string, what you have to do is to put f(format) in front of string. 그리고 변수들을 {}로 감싸준다.
프로그램에서 조건문이라고 불린다. 만약 ~라면 something, 아니라면 something 정도로 설명할 수 있다.
아래서, 만약 if 구절 안에 있는 게 참이라면 return print("Error"), 거짓이라면, else 구절 안에 있는 것을 return.
*indentation과 : 중요하다.
sequence 안에 있는 모든 각각의 값들에 대해 기능을 적용시켜주고 싶을 때 쓴다.
for 변수(아무거나 써도 상관없음) in 시퀀스:
시퀀스 안 값들을 순서대로 반복할 동작
여기서 변수는 작업되는 배열의 item을 가리키는 것, 이 변수가 만들어지는 것은 for문이 실행될 때.
아래와 같이 조건문과 break를 사용하여 for loop를 중단시킬 수도 있다.
: sets of functionality that we can import to our program.
I don't have to install anything, the only thing I have to do is "import"
"import"로 math를 통째로 import 해올 수도 있지만, math 안에 있는 특정한 기능들만 아래와 같은 식으로 불러올 수도 있다. 전체 모듈을 불러오는 것보다 이렇게 특정 function만 불러오는 것이 효율성 면에서 더 권장된다.
from math import ceil, fsum
아래와 같은 식으로 모듈 이름을 바꿔줄 수도 있다.
from math import fsum as happy_sum
print(happy_sum([1, 2.5, 3, 4, 5]))
다음과 같은 파이썬 파일을 만들어주고 여기서 define한 function을 다른 파일에서 import 해줄 수 있다.
from calculator import plus
from datetime import datetime
datetime.today().minute/second etc.
https://docs.python.org/3/library/datetime.html