a = "Hello"
b = "World"
c = a + b
print(c)
a = "Hello"
b = a*3
print(b)
print("-"*50)
a = "Hello World!"
a.replace("World", "Joy") # World를 Joy로 replace
print(a) # 하지만 a를 print했을 때는 기존 값이 그대로 출력된다
# 왜?
id(a)
id(a.replace("World", "Joy"))
# replace 함수를 쓰면 새로운 공간에 합쳐진 문자열을 만들어넣기 때문!
# 그래서 id값도 다르다
a = "Apple, Banana, Cake, Donut"
a.split(",") #,를 기준으로 split한다
# Banana, Cake, Donut 앞에 한 칸씩 공백이 생겼는데 어떡하지?
a = " Banana"
print(a)
a = a.strip()
print(a)
a = " Banana "
a.lstrip()
a.rstrip()
a = "Apple, Banana, Cake, Donut"
b = a.split(",")
print(b)
b.strip()
[c.strip()for c in b]
c = [c.strip()for c in b]
c
a = "apple"
a.upper()
a = "APPLE"
a.lower()
name = "Joy"
print("Hello", name)
# Old
print("%s and %d" % ("Apple", 10))
# New
print("{} and {}".format("Apple",10))
# 소수점 자리수를 지정해주려면 어떻게 할까?
print("{}".format(4/3))
print("{:.2f}".format(4/3)) #{:.2f} float 소수점 아래 두자리까지
print("{:04d}".format(12)) #{:04d} decimal 정수 4자리까지
# 파이썬으로 표현해보면?
(0 * 9/5) + 32
# def 함수명(인풋):
# 코드1
# 코드2
# ...
# return 아웃풋
def convert_temp(c):
return (c * 9/5) + 32
# convert_temp라는 사용자 정의 함수 생성 완료!
convert_temp(29)
def add(a, b):
return a + b
def mul(a, b):
return a * b
def add_and_mul(a, b):
return add(a, b), mul(a, b)
print("-"*50)
print(add_and_mul(3, 5))
def add_and_mul(a, b=0): #b에게 0을 할당
return add(a,b), mul(a,b)
print(add_and_mul(3)) #b자리의 출력값을 지정하지 않았음, 그래서 0 출력
a = [1, 2, 3]
a.append(4)
print(a)
a = [1, 2, 3]
a.insert(1, 0) # 1번 인덱스 위치에 0을 삽입
print(a)
a = [1, 4, 2, 6, 5, 3]
a.sort() # 기본 오름차순 정렬
print(f"오름차순 정렬: {a}")
print("-"*50)
a.sort(reverse=True) # reverse 시켜 내림차순 정렬
print(f"내림차순 정렬: {a}")
a = []
a.append(1)
a.append(2)
a.append(3)
print(a)
a.pop()
print(a)
a.pop()
print(a)
a.pop()
print(a)
from collections import deque
queue = deque([1, 2, 3])
print(queue)
print("-"*30)
queue = deque([])
queue.append(1)
print(queue)
queue.append(2)
print(queue)
queue.append(3)
print(queue)
queue.popleft()
print(queue)
queue.popleft()
print(queue)
queue.popleft()
print(queue)
tu = (1, 2, 3)
print(tu)
tel = {'a':1, 'b':2, 'c':3}
print(tel)
tel = dict(a=1, b=2, c=3)
print(tel)
tel = {'joy':'01011112222', 'joy':'01033334444'}
print(tel['joy'])
print(tel)
딕셔너리를 다루다보면, 해당 딕셔너리에 어떤 키들이 포함되어 있는지를 알아야 할 때가 있다. 이 때에는 keys()라는 딕셔너리 관련 함수를 사용하면 된다.
tel = {'joy':'1234', 'ethan':'0000', 'guido':'1111'}
print(tel.keys())
tel = {'joy':'1234', 'ethan':'0000', 'guido':'1111'}
print(tel.keys())
print("-"*30)
keys = tel.keys()
for key in keys:
print(key)
print("-"*30)
print(keys)
print("-"*30)
keys = list(keys)
print(keys)
tel = {'joy':'1234', 'ethan':'0000', 'guido':'1111'}
print('joy' in tel)
print('daniel' in tel)
print(tel.get('joy'))
print(tel.get('daniel'))
print(tel.get('joy', 'null'))
print(tel.get('daniel', 'null'))
a = {1, 2, 3}
print(a)
type(a)
a = {1, 2, 1, 3, 2, 2, 2, 1}
print(a)
a = [1, 2, 2, 2, 2, 2, 2, 2, 2, 2]
print(a)
a.remove(2) #2가 하나만 지워진다
print(a)
print("-"*30)
a = [1, 2, 2, 2, 2, 2, 2, 2, 2, 2]
a = set(a)
print(a)
a = list(a)
print(a)
a = {1, 2, 3}
b = {2, 3, 5}
print(a & b)
print(a|b)
print(a - b)
print(b - a)