str(string) : 문자
int(integer) : 정수
float(float) : 소수
bool(boolean) : 참or거짓
none(none) : 존재하지 않음(없음)
sequence type(열거형타입)에는 두가지가 있다.
list와 tuple
많은 value를 연결하는 것으로 대괄호 안에 콤마(,)로 구분
ex)
days = ["Mon","Tue","Wed","Thur","Fri"]
print("Mon" in days) # True
print(days[2]) # Wed(0부터 카운트하기 때문에)
print(len(days[2])) # 3
mutable --> 값을 변경할 수 있음
immutable --> 값을 변경할 수 없음
값을 바꾸고 싶지 않을 때는 immutable sequence에 넣어야한다.
list는 mutable sequence
print(days) # ["Mon","Tue","Wed","Thur","Fri"]
days.append("Sat") # value 추가
print(days) # ["Mon","Tue","Wed","Thur","Fri","Sat]
days.reverse() # 역방향 정렬
print(days) # ["Sat","Fri","Thur","Wed","Tue","Mon"]
tuple - immutable
sequence를 변경할 수 없게 하기 위해 tuple 사용
list와 달리 []대괄호를 사용하지 않고, ()괄호 사용
dictionary
{} 중괄호 사용
key와 value가 함께 존재
ex)
nico = {"name":"Nico", "age":"29", "korean":"True", "fav_food":["Kimchi","Sashimi"]}
print(nico["name"]) # Nico
nico["handsome"] = True # key와 value 추가
print(nico)
# {"name":"Nico", "age":"29", "korean":"True", "fav_food":["Kimchi","Sashimi"], 'handsome':Ture}
function() : 어떤 행동(기능)을 가지고 반복할 수 있는 것
ex) print(), len() ...
function을 define하기
def say_hello():
print("hello")
들여쓰기로 function의 body구분
argument(인자)
ex)
def say_hello(who):
print("hello", who)
say_hello("Nicolas") # hello Nicolas
return하는 순간 function 종료.
한번에 하나의 값만 return할 수 있다.
하나의 function안에서 두개의 값을 두번에 나눠서 return 할 수 없다.
ex)
def plus(a, b):
return a + b
print("hello", True)
result = plus(2, 4)
print(result) # 6
ex_1)
def plus(a, b):
return a - b
result = plus(b=30, a=1)
print(result) # -29
ex_2)
def say_hello(name, age):
return f"Hello {name} you are {age} years old"
hello = say_hello("nico", "12")
print(hello)
또는 아래 예시와도 같이 사용 가능하다.
def say_hello(name, age):
return "Hello " + name + " you are " + age + " years old"
if 조건문
실행문
elif 조건문
실행문
else 조건문
실행문
조건문이 true일 때 그 블록이 실행되고 false라면 elif 또는 else로 넘어간다. 조건문은 or/and/비교연산자를 사용하여 다양한 조건들을 만들 수 있다.
packaging
ex)
days = {"Mon", "Tue", "Wed", "Thu", "Fri"}
for day in days: # day는 변수 days는 배열이름
print(day)
# Mon
Tue
Wed
Thu
Fri
파이썬 정의와 문장들을 담고 있는 파일이다.