name = "So-Eun"
num= 2
print("%s has %d cats." % (name, num))
.format method from String Classname = "So-Eun"
num = 2
print("{} has {} cats.".format(name, num))
name = "So-Eun"
num = 2
print(f"{name} has {num} cats.")
a = "hello"
b = ["hello"]
์ฝ๋๋ฅผ ์ด๋ ๊ฒ ์์ฑํ ๊ฒฝ์ฐ,
"hello"๋ผ๋ ๋ฌธ์์ด ๊ฐ์ฒด๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ํ ๋น๋จ.
์ด ํ๋์ ๋ฌธ์์ด ๊ฐ์ฒด๋ฅผ a, b[0] ๋ ๋ณ์๊ฐ ๋ฐ์ธ๋ฉํ๊ฒ ๋จ.
๋ฐ๋ผ์ id(a)์ id(b[0])๋ ๊ฐ์ด ๊ฐ์.
a = 888
b = 888
a == b # True, comparing the value.
a is b # False, comparing the memory address.
c = 256
d = 256
c is d # True because integers less than 257 use only one memory address to not waist the memory.
for๋ฌธ์ list comprehension์ผ๋ก ๊ฐ์ํํ๋ ๋ฒ(1์ฐจ์ ์ดํ๋ก๋ง ๊ถ์ฅ)odd_num = []
for i in range(10):
if i % 2 == 0:
odd_num.append(i)
odd_num = [i for i in range(10) if i % 2 == 0] # [0, 2, 4, 6, 8]
a = 1, 2
a == (1, 2)
data = (1, 3, 5)
a1, a2, a3 = data
a1 == 1
a2 == 3
a3 == 5
data = (3, 1, 4, 1, 5, 9, 2)
first, *middle, last = data
first == 3
middle == [1, 4, 1, 5, 9] # list
last == 2
def sum(a, b, c, d)
return a+b+c+d
data = (102, 30, 0, 77)
result = sum(*data) # ํจ์ ํธ์ถ ์ data ํํ ์ธํจํน.
zip(key_list , value_list) == [(key1, value1), ...]
for k, v in zip(key_list, value_list)
print(k, v)
dict(zip(ket_list, value_list))
== dict( [(key1, value1), ...] )
== {key1 : value1, ...}
dict_.setdefault(_key, value_) returns valuedict1 = {}
res = dict1.setdefault('key1', 0)
print(res)
print(dict1)
0
{ 'key1' : 0 }
res = dict1.setdefault('key1', 77) # key1์ด ๊ธฐ์กดํ๋ฏ๋ก ๊ฐ ๋ณ๊ฒฝ ์์ด ๊ธฐ์กด ๊ฐ์ ๋ฆฌํดํจ.
print(res)
print(dict1)
0
{ 'key1' : 0}
list1 = ['aa', 'bb', 'bb', 'cc', 'cc', 'cc']
for key in set(list1): # list1์ ์ค๋ณต๋ ๊ฐ ์ ๊ฑฐ ํ ์งํฉ ํํ๋ก ๋ฆฌํด, {'aa', 'bb', 'cc'}
cnt = list1.count(key)
print(k, cnt)
{ 'aa' : 1, 'bb' : 2, 'cc' : 3}
keys = ['a', 'b', 'c']
values = [1, 2, 3]
dict1 = { k:v for k, v in zip(keys, values) } # dict(zip(keys, values))
print(dict1)
{ 'a' : 1, 'b' : 2, 'c' : 3 }
dict2 = { k:v*v for k, v in zip(keys, values) if v > 1 }
print(dict2)
{ 'b' : 4, 'c' : 9 }
from collecrtions import namedtuple
Book = namedtuple('Book', ['title', 'author']) # Book: ํด๋์ค ๊ฐ์ฒด์ ๋์, ['title', 'author']: ํํ๊ณผ ๋์, 'title'/'author': ๊ฐ ๋์
๋๋ฆฌ์ key/value์ ๋์
myBook1 = Book('์์น', '๋ ์ด ๋ฌ๋ฆฌ์ค')
myBook1 == Book( title = '์์น', author = '๋ ์ด ๋ฌ๋ฆฌ์ค' )
print(myBook1.title, myBook2.author)
( '์์น', '๋ ์ด ๋ฌ๋ฆฌ์ค' )
def print_book(title, author)
print(title, price)
print_book(*myBook1) # unpacking tuple to list
['์์น', '๋ ์ด ๋ฌ๋ฆฌ์ค']
48 : 0
49 : 1
...
57 : 9
...
65 : A
66 : B
...
90 : Z
...
97 : a
98 : b
...
122 : z