ํ์ด์ฌ์ ๊ธฐ์ด ๋ฌธ๋ฒ์ผ๋ก๋ ์๋ณ์, ๋ณ์, ์๋ฃํ, ๋ฐ์ดํฐ ํ๋ณํ, ์ฐ์ฐ์์ ๋ํด์ ํ์ตํฉ๋๋ค.
์ค์ต์ ๋ค์ด๊ฐ๊ธฐ ์ ์ ์ฝ๋์ ๋ํ ์ค๋ช ์ ํ๋ comment์ ๊ฐ์ ์ถ๋ ฅํ๋ print์ ๋ํด์ ์์๋ด ๋๋ค.
์ฝ๋์ ๋ํ ์ค๋ช ์ธ ์ฃผ์์ ์ ๋ ฅํ ๋๋ ํด๋น ์ค์ ๊ฐ์ฅ ์์ #์ ๋ฃ์ด์ค๋๋ค. ๊ฐ์ฅ ์ ๋ผ์ธ์ #์ด ๋ค์ด๊ฐ๋ฉด ํด๋น ๋ผ์ธ์ ์ฝ๋ ๋ก ์ธ์๋์ง ์์ ์คํ๋์ง ์์ต๋๋ค.
# comment
๋ฐ์ดํฐ๋ฅผ ์ถ๋ ฅํ ๋๋ print ํจ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
print(123)
ํ์ด์ฌ์์ ์ฝ๋์ ๊ธธ์ด๊ฐ ๊ธธ์ด ์ฌ๋ฌ์ค์ ์ฌ์ฉํด์ผ ํ ๋๋ \ ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
print(12345\
7890)
๋ณ์, ํจ์, ํด๋์ค, ๋ชจ๋ ๋ฑ์ ๊ตฌ๋ถํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ์ด๋ฆ์ ์๋ณ์๋ผ๊ณ ํฉ๋๋ค. ์ด ์๋ณ์๋ ๋ช๊ฐ์ง์ ๊ท์น์ด ์์ต๋๋ค.
๋ณ์๋ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ์ ์ฅ๊ณต๊ฐ์ ์ด๋ฆ์ผ๋ก ๋ณ์์๋ ๊ฐ์ ๊ฐ์ง๊ฒ ๋ฉ๋๋ค.
a ๋ผ๋ ์ด๋ฆ์ ๋ณ์๋ฅผ ๋ง๋ค๊ณ ๋ณ์์ 1 ์ด๋ผ๋ ์ซ์๋ฅผ ๊ฐ(value)์ ๋ฃ์ด์ค๋๋ค.
a = 1
b ๋ผ๋ ์ด๋ฆ์ ๋ณ์๋ฅผ ๋ง๋ค๊ณ โpythonโ ์ด๋ผ๋ ๋ฌธ์์ด์ ๊ฐ์ผ๋ก ๋ฃ์ด์ค๋๋ค.
b = "python"
# _ ๋ฅผ ์ ์ธํ ํน์๋ฌธ์ ์ฌ์ฉ๋ถ๊ฐ
abc% = 10
# ๊ฐ์ฅ ์์ ์ซ์ ์ฌ์ฉ ๋ถ๊ฐ
1_abc = 10
# ์์ฝ์ด ์ฌ์ฉ ๋ถ๊ฐ
class = 10
๋ณ์์ ํ ๋น์ ํ์ค์ ์ฌ๋ฌ๊ฐ์ ๋ณ์์ ๊ฐ์ ํ ๋นํ ์ ์์ผ๋ฉฐ ๊ฐ์ ๊ฐ์ ์ฌ๋ฌ๊ฐ์ ๋ณ์์ ํ ๋นํ ์ ์์ต๋๋ค.
c ๋ณ์์ 5๋ผ๋ ์ ์ ๊ฐ์ ํ ๋นํ๊ณ , d ๋ณ์์ โdssโ ๋ผ๋ ๋ฌธ์์ด ๊ฐ์ ํ ๋นํฉ๋๋ค,
c, d = 5, โdssโ
e, f, g ๋ณ์์ โdatascienceโ ๋ผ๋ ๊ฐ์ ํ ๋นํฉ๋๋ค.
e = f = g = โdatascienceโ
์ ์์ธ integer์ ์ค์์ธ float, ๋ณต์์์ธ complex ์ธ๊ฐ์ง๋ก ๊ตฌ๋ถ์ด ๋ฉ๋๋ค.
์ ์ํ ๋ฐ์ดํฐ๋ก python 2.x ๋ฒ์ ์์๋ ( -2**31 - 1 ~ 2**31 ) ์ ์ซ์๋ฅผ ํํํ ์ ์๊ณ , python 3.x ์์๋ ๊ฑฐ์ ๋ฌดํ๋ ๋ก ์ฌ์ฉ์ด ๊ฐ๋ฅํฉ๋๋ค.
a, b, c, d = 0, 998374, -188723, +29993
print(type(a),type(b),type(c),type(d))
print(a, b, c, d)
์์์ ์ด ์๋ ์ค์๋ฅผ ๋ํ๋ ๋๋ค.
a, b, c, d = 0.0, 998.3223, -188723.1233, +29993.111
print(type(a),type(b),type(c),type(d))
print(a, b, c, d)
๋ณต์์๋ก ์ค์๋ถ์ ํ์๋ถ, ์ผค๋ ๋ณต์์, ๋ณต์์์ ํฌ๊ธฐ, ๋ณต์์์ ์ฐ์ฐ๋ฑ์ ์ํํ ์ ์์ต๋๋ค.
a = 2 + 3j
b = complex(3, -4)
print(a, b)
# ์ค์๋ถ, ํ์๋ถ
print(a.real, a.imag, b.real, b.imag)
# ๋ณต์์ ์ฐ์ฐ
print(a + b, a - b, a * b, a / b)
# ์ผค๋ ๋ณต์์
print(a.conjugate(), b.conjugate())
# ๋ณต์์์ ํฌ๊ธฐ print(abs(a), abs(b))
True์ False ๋๊ฐ์ง๋ก ์ด๋ฃจ์ด์ง ๋ฐ์ดํฐ ํ์ ์ ๋๋ค.
a, b = True, False
print(type(a), type(b))
print(a, b)
๋ฌธ์๋ค์ ์งํฉ์ธ ๋ฌธ์์ด์ ๋ํ๋ด๋ ๋ฐ์ดํฐ ํ์ ์ ๋๋ค. โโ ๋ โโ ์์ ๋ฌธ์์ด์ ๋ฃ์ด ๋ณ์๋ฅผ ์ ์ธ ํฉ๋๋ค.
a, b, c, d = "FastCampus", "๋ฐ์ดํฐ์ฌ์ด์ธ์ค", '๋ฐ์ดํฐ"Science', "๋ฐ์ดํฐ'Science"
print(type(a), type(b), type(c), type(d))
a, b, c, d
์ฌ๋ฌ์ค์ ์์ฑํ ๋๋ """ ๋ฌธ์์ด """ ์ด๋ ''' ๋ฌธ์์ด '''์ ์ฌ์ฉํฉ๋๋ค.
ms = """FastCampus
๋ฐ์ดํฐ์ฌ์ด์ธ์ค
Science"""
ms
์ฐ์ฐ์๋ฅผ ์ด์ฉํ์ฌ ๋ฌธ์์ด์ ๋ฐ๋ณตํ์ฌ ์ ์ฅ ํ ์ ์์ต๋๋ค.
a = "Fast " * 4
a
์คํ์
์ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด์ ์๋ฅด๊ฑฐ๋ ํน์ ์์น์ ๋ฌธ์๋ฅผ ์ถ๋ ฅํ ์ ์์ต๋๋ค. ์คํ์
์ [start:end:stride] ํํ๋ก ์ฌ์ฉ ํฉ๋๋ค.
์คํ์
์ ํ๋์ ์ ์๋ง ๋ฃ์ผ๋ฉด ์ ์์ ์์นํ ๋ฌธ์๊ฐ ์ถ๋ ฅ๋ฉ๋๋ค. ์์๋ ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก 0๋ถํฐ ์์๋๊ณ ์์๋ ๊ฐ์ฅ ๋ค์์๋ถํฐ ์์ํฉ๋๋ค.
a = "abcdefghijk"
a[0], a[5], a[-1], a[-5]
์คํ์
์ผ๋ก ๋ฌธ์์ด์ ์ฌ๋ผ์ด์ฑ ํ ์ ์์ต๋๋ค. start์ ์๋ฌด๊ฒ๋ ์์ฐ๋ฉด ๊ฐ์ฅ ์์ ์๋ฏธํ๋ฉฐ end ๋ถ๋ถ์ ์๋ฌด๊ฒ๋ ์์ฐ๋ฉด
๊ฐ์ฅ ๋ง์ง๋ง index ๊ฐ์ ์๋ฏธํฉ๋๋ค. stride์ ์๋ฌด๊ฒ๋ ์์ฐ๋ฉด 1์ด ๋ค์ด๊ฐ๊ฒ๊ณผ ๊ฐ์ต๋๋ค.
a = "abcdefghijk"
a[1:3], a[:5], a[-3:], a[::2]
stride์ -1์ ๋ฃ์ด ๋ฌธ์์ด์ ๊ฑฐ๊พธ๋ก ๋ง๋ค์๋ ์์ต๋๋ค.
a = "abcdefghijk"
a[::-1]
len() ํจ์๋ฅผ ์ด์ฉํ์ฌ ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ์์ ์์ต๋๋ค.
a = "abcdefghijk"
len(a)
end์ ์๋ฌด๊ฒ๋ ์์ด๊ฒ๊ณผ len(a) ๋ ๊ฐ์ต๋๋ค. ์๋์ ์ฝ๋๋ ๊ฐ์ ๋ฌธ์์ด์ ์ถ๋ ฅํฉ๋๋ค.
a = โabcdefghijk"
a[:len(a)], a[:]
๋ฌธ์์ด ํจ์๋ฅผ ์ด์ฉํ์ฌ ๋ฌธ์์ด์ ์ํ๋ ๋๋ก ์์ ํ ์ ์์ต๋๋ค. ๋ฌธ์์ด ํจ์์ ๋ํด์๋ (https://docs.python.org/3/
library/stdtypes.html#string-methods) ๋ฅผ ์ฐธ๊ณ ํ์๋ฉด ๋ฉ๋๋ค.
์ฃผ์ ๋ฌธ์์ด ๋ฉ์๋
a = " FAST campus datascience "
print(a.upper())
print(a.lower())
print(a.find("c"))
print(a.find("q"))
print(a.index("c"))
print(a.count(โa"))
print(a.lstrip())
print(a.rstrip())
print(a.strip())
print(a.replace("a","b"))
print(a.split(" "))
print(a.rstrip().endswith("datascience"))
a = ["fast", "campus", "data", "science"] print(โ-โ.join(a))
์์๊ฐ ์๋ ๋ฐ์ดํฐ๋ค์ ์งํฉ์ ๊ฐ์ง๋ ๋ฐ์ดํฐ ํ์ ์ ๋๋ค. List, Tuple, Dictionary, Set ์ ๋ฐ์ดํฐ ํ์ ์ Collection์ด๋ผ ๊ณ ํฉ๋๋ค.
[ ] ์ ๊ธฐํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฆฌ์คํธ๋ฅผ ์ ์ธํ ์ ์์ต๋๋ค. ๋ฆฌ์คํธ์ ๋ฐ์ดํฐ๋ก ๋ฆฌ์คํธ๋ฅผ ๋ฃ์์๋ ์์ต๋๋ค.
a = ["fast", "campus", "data", "science"]
b = [1, 2, [3, 4]]
c = [1, "fast", True]
print(type(a), type(b), type(c))
a, b, c
๋ฆฌ์คํธ๋ ๋ฌธ์์ด๊ณผ ๊ฐ์ด ์คํ์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
a = ["fast", "campus", "data", "science"]
print(a[1], a[-1], a[1:3], a[:], a[::-2])
a[-2] = "pdj"
a
๋ฆฌ์คํธ ํจ์๋ฅผ ์ด์ฉํด ๋ฆฌ์คํธ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณตํ ์ ์์ต๋๋ค.
์ฃผ์ ๋ฆฌ์คํธ ๋ฉ์๋
a = ["fast", "campus", "data", "science"]
a.append("fighting!")
print(a)
b.sort()
print(b)
b.reverse()
print(b)
print(a.index('campus'))
a.insert(2, 'index')
a.insert(5, 'index')
print(a)
a.remove('index')
print(a)
print(a.pop())
print(a)
์คํ์ ์ ์ด์ฉํ์ฌ ๋ฆฌ์คํธ์ ๋ฐ์ดํฐ๋ฅผ ์์ ํ ์ ์์ต๋๋ค.
a = [1,2,3,4,5]
# offset์ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ ์์
a[1] = "Fast"
print(a)
a[1:4] = "a"
a
๋ฆฌ์คํธ๋ฅผ ๋ณต์ฌํ๊ธฐ์ํด์๋ copy() ํจ์๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค. b = a ํํ๋ก ๋ณต์ฌ๋ฅผ ํ๊ฒ ๋๋ฉด ๊ฐ์ ์ ์ฅ๊ณต๊ฐ์ ๋๊ฐ์ ์ด๋ฆ์ ๊ฐ์ง๊ฒ ๋์ด a๋ฅผ ๋ณ๊ฒฝํ๊ฒ ๋๋ฉด b๋ ๋ณ๊ฒฝ์ด ๋ฉ๋๋ค. ๋ณ๋์ ์ ์ฅ๊ณต๊ฐ์ ๊ฐ์ง๊ฒ ํ๋ ค๋ฉด copy() ํจ์๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
a = [1,2,3]
b = a
print(a, b)
# a๋ฅผ ๋ฐ๊ฟจ๋๋ฐ b์ ๋ฐ์ดํฐ๋ ๊ฐ์ด ๋ฐ๋
a[2] = 4
print(a, b)
c = a.copy()
print(a,c)
# a๋ฅผ ๋ฐ๊ฟ๋ c์ ๋ฐ์ดํฐ๋ ๋ฐ๋์ง ์์
a[2] = 5
print(a, c)
List์ ๊ฐ์ด ์์๊ฐ ์๋ ๋ฐ์ดํฐ ํ์ ์ด์ง๋ง ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ ํน์ง์ด ์์ต๋๋ค. Tuple์ ์ฌ์ฉํ๋ ์ด์ ๋ Tuple์ด List๋ณด๋ค ์ปดํจํฐ์ ์์(๋ฉ๋ชจ๋ฆฌ)์ ์ ๊ฒ ์ฌ์ฉํฉ๋๋ค. ๋ํ ์๋์์ ๋ฐฐ์ฐ๋ Dictionary์ key๋ก ์ฌ์ฉ ๋ ์ ์์ต๋๋ค.
ํํ์ , ๋ก ๊ตฌ๋ถํ์ฌ ์ ์ธํ ์ ์๊ณ , ๋ก ๊ตฌ๋ถํ๊ณ ๊ดํธ๋ก ๋ฌถ์ด์ ์ ์ธํ ์ ์์ต๋๋ค. ํํ์์๋ ๋ฌธ์์ด์ด๋ ๋ฆฌ์คํธ์์์ ๊ฐ์ด ์คํ์ ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณตํ ์ ์์ต๋๋ค.
a = 1, 2, 3, 4
b = "fast", "campus", "data", "science"
c = 1, "fast", True
d = (1, "fast", True)
print(type(a), type(b), type(c), type(d))
print(a, b, c, d)
a[2], a[1:3]
ํํ์ ๋ฐ์ดํฐ๋ ์์ ์ด ๋ถ๊ฐ๋ฅ ํฉ๋๋ค. ์์ ํ๋ ค๊ณ ํ๋ฉด โTypeError: 'tuple' object does not support item assignmentโ ์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํฉ๋๋ค.
a = 1, 2, 3, 4
a[1] = 3
๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ณ์์ ์ ์ฅํ๋ฉด ๋ฆฌ์คํธ ๋ณด๋ค ํํ์ด ์ ์ฅ๊ณต๊ฐ์ ๋ ์ฌ์ฉํฉ๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ๋ณ๊ฒฝ์ด ๋์ง ์๋ ์์๊ฐ ์๋ ๋ฐ์ด ํฐ์ ์งํฉ์ ๊ฒฝ์ฐ ๋ฆฌ์คํธ๋ณด๋ค ํํ์ ์ฌ์ฉํ๋๊ฒ์ด ์ปดํจํฐ์ ์์์ ์ฌ์ฉํ๋๋ฐ ๋ ํจ์จ์ ์ ๋๋ค.
import sys
# getsizeof์ ๋จ์ : byte
ls = [1,2,3,4,5]
print(sys.getsizeof(ls))
t = tuple(l)
print(sys.getsizeof(t))
๋์ ๋๋ฆฌ๋ ๋ฐ์ดํฐ์ ์์๊ฐ ์๊ณ key์ value์ ์์ผ๋ก ๋ฐ์ดํฐ๊ฐ ๋ชจ์ฌ์๋ ๋ฐ์ดํฐ ํ์ ๋๋ค.
๋์ ๋๋ฆฌ๋ {} ๊ธฐํธ ์์ ํค : ๊ฐ ํํ๋ก ์ ์ธํฉ๋๋ค( { ํค:๊ฐ } ). ํค๊ฐ์๋ ์ ์๋ ๋ฌธ์์ด์ ๋ฐ์ดํฐ ํ์ ์ด ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค.
dic = {
1:"one",
"A": ["data", "science"],
"์ซ์": 1234,
}
type(dic), dic
๋์ ๋๋ฆฌ๋ ํค๊ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์์ ํ ์ ์์ต๋๋ค.
dic[1] = "ํ๋"
dic["A"] = "์ํ๋ฒณ"
dic
์์๊ฐ ์๋ ๋ฐ์ดํฐ ํ์ ์ด๋ฏ๋ก ์คํ์ ์ ์ฌ๋ผ์ด์ค๋ ์ฌ์ฉ์ด ๋ถ๊ฐ๋ฅํฉ๋๋ค. ์๋์ ์ฝ๋๋ ์๋ฌ๊ฐ ๋ฐ์ํฉ๋๋ค.
dic[1:3]
๋์ ๋๋ฆฌ ํจ์๋ฅผ ์ด์ฉํด ๋ฆฌ์คํธ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณตํ ์ ์์ต๋๋ค.
์ฃผ์ ๋์ ๋๋ฆฌ ๋ฉ์๋
print(dic.keys())
print(dic.values())
print(dic.items()) # for ๋ฌธ์์ key value๋ก ๋ฃจํ๋ฅผ ๋๋ฆด๋ ์ฌ์ฉ๋ฉ๋๋ค.
dic.clear()
print(dic)
dic = { 1:โone", 2:โtwo", 3:โthree" }
print(dic.get(2))
print(dic.get(4))
# print(dic[4])
print(dic.get(4,"no_data")) # get์ ์ฌ์ฉํ๋ฉด error๋ฅผ ์๋ฐฉํ ์ ์๋ค.
dic2 = dic
dic[1] = "ํ๋" dic3 = dic.copy() dic[1] = "A"
a = {1:"a", 2:"b"}
b = {2:"c", 3:"d"}
print(a)
a.update(b)
a
์ ์ ์ค๋ณต๋๋ ๋ฐ์ดํฐ๊ฐ ์๋ ์งํฉ ํํ์ ๋ฐ์ดํฐ ํ์ ์ ๋๋ค. ๊ต์งํฉ, ํฉ์งํฉ, ์ฐจ์งํฉ๊ณผ ๊ฐ์ ์งํฉ์ ์ฐ์ฐ๋ ๊ฐ๋ฅํ๋ฉฐ, ๋ฆฌ์ค ํธ ๋ฐ์ดํฐ์์ ์ค๋ณต์ ์ ๊ฑฐํ ๋ ์ฌ์ฉํ๊ธฐ๋ ํฉ๋๋ค. ๋ํ ์์๊ฐ ์๋ ๋ฐ์ดํฐ ํ์ ์ด ์๋๊ธฐ ๋๋ฌธ์ ์คํ์ ์ ์ด์ฉํ ํน์ ์ธ ๋ฑ์ค ๊ฐ์ ๊ฐ์ ธ์ค๊ฑฐ๋ ์ฌ๋ผ์ด์ฑ์ผ๋ก ๋ฐ์ดํฐ ์์ ์ด ๋ถ๊ฐ๋ฅํฉ๋๋ค. ์์ ์ ์ํด์๋ ๋ฆฌ์คํธ๋ก ๋ฐ์ดํฐ ํ๋ณํํ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ณ ๋ค์ ์ ๋ฐ์ดํฐ ํ์ ์ผ๋ก ๋ฐ๊ฟ ์ฃผ์ด์ผ ํฉ๋๋ค.
์ ์ ๋ฆฌ์คํธ ํํ์ ๋ฐ์ดํฐ์ set() ์ผ๋ก ํ๋ณํ๋ฅผ ํด์ฃผ๋ ๋ฐฉ๋ฒ์ผ๋ก ์ ์ธ์ ํ๋ฉฐ ์ค๋ณต๋ ๋ฐ์ดํฐ๋ ์ ๊ฑฐ ๋ฉ๋๋ค.
s = set([1,2,3,4,5,1,2,3])
type(s), s
# Set (์งํฉ)
s1 = set([1,2,3,4])
s2 = set([3,4,5,6])
# intersection (๊ต์งํฉ)
print(s1 & s2)
print(s1.intersection(s2)) # ํจ์๋ก๋ ํํ ๊ฐ๋ฅ
# union (ํฉ์งํฉ)
print(s1 | s2)
print(s1.union(s2))
# difference (์ฐจ์งํฉ)
print(s1 - s2)
print(s1.difference(s2))
s = list(s)
s[4] = 10
s = set(s)
s
์๋ก ๋ค๋ฅธ ๋ฐ์ดํฐ ํ์ ์ฌ์ด์ ๋ฐ์ดํฐ์ ํ๋ณํ์ด ๊ฐ๋ฅํฉ๋๋ค. ํ์ง๋ง ๋ฐ์ดํฐ ํ์ ์ ๋ฐ๋ผ์ ํ๋ณํ์ด ๋๋ ๋ฐ์ดํฐ ํ์ ์ด ์๊ณ ๋์ง ์๋ ๋ฐ์ดํฐ ํ์ ์ด ์์ต๋๋ค.
๋ฌธ์์ด๊ณผ ์ซ์ ์ฌ์ด์ ํ๋ณํ์ด ๊ฐ๋ฅํฉ๋๋ค.
s = "1234"
n = int(s)
print(type(n), n)
s = "1234"
n = int(s)
print(type(n), n)
ํ์ง๋ง ์ซ์๋ฌธ์๊ฐ ์๋ ๋ฌธ์์ด์ ์ซ์๋ก ํ๋ณํํ๋๊ฒ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค.
s = "a"
n = int(s)
print(type(n), n)
๋ฌธ์์ด์ด๋ ๋ฆฌ์คํธ๋ ์ ์์ ๋ฐ์ดํฐ๊ฐ boolean์ผ๋ก ์ด๋ป๊ฒ ํ๋ณํ ๋๋์ง ์ดํด๋ณด๊ฒ ์ต๋๋ค. ์ซ์๋ 0์ด False, ๋ฌธ์์ด์ "" ์ด False, ๋ฆฌ์คํธ์์๋ [ ] ๊ฐ False๋ก ํ๋ณํ ๋ฉ๋๋ค.
print(bool(""), bool("asedf"))
print(bool(-1), bool(0), bool(1), bool(0.0), bool(0.1))
a, b = [ ], [1,2]
print(bool(a), bool(b))
์ด ๋ด์ฉ์ ๋ฐ์ดํฐ ์กด์ฌ์ ์ ๋ฌด๋ฅผ ํ๋ณํ ์ ์์ด์ ๋ค์ ๋ฐฐ์ฐ๋ ์กฐ๊ฑด๋ฌธ์์ ์กฐ๊ฑด์ ์ ์ํ ๋ ์์๋๋ฉด ๋ ๊น๋ํ ์ฝ๋ฉ์ ํ ์ ์์ต๋๋ค.
a, b = [ ], [1,2,3]
if len(a) > 0:
print(a)
else:
print("no_data")
if b:
print(b)
else:
print("no_data")
๋ฌธ์์ด์ ๋ฆฌ์คํธ๋ก ํ๋ณํํ๋ฉด ๋ฌธ์ ํ๋์ฉ ์์๋๋ก ๋ฆฌ์คํธ์ ๋ฐ์ดํฐ๋ก ์ถ๊ฐ๋๋ ํํ๋ก ํ๋ณํ ๋ฉ๋๋ค.
s = "fast"
ls = list(s)
ls
ํํ๊ณผ ๋์ ๋๋ฆฌ ์ฌ์ด์๋ ํ๋ณํ์ด ๊ฐ๋ฅํฉ๋๋ค.
ํํ์ (key, value) ํํ์ ๋์ด๋ก ๋์ด ์๋ ํ๋ธ์ ๋ฐ์ดํฐ๋ ๋์ ๋๋ฆฌ๋ก ํ๋ณํ์ด ๊ฐ๋ฅํฉ๋๋ค.
t = ((1,"one"),(2,"two"))
dict(t)
๋์ ๋๋ฆฌ๋ฅผ ํํ๋ก ํ๋ณํ ํ๋ฉด ๋์ ๋๋ฆฌ์ ํค ๋ฐ์ดํฐ๋ง ํ๋ณํ ๋ฉ๋๋ค. key์ value ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ ์ฌ์ฉํ์ฌ ํ๋ณํ ํ๋ ค๋ฉด items() ํจ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
d = {1:"one", 2:"two"}
t = tuple(d)
print(t)
t = tuple(d.items())
print(t)
+, -, *, /, //, %, **print(2 + 4)
print(2 - 4)
print(2 * 4)
print(10 / 3)
print(10 // 3)
print(10 % 3)
print(3 ** 4)
==, !=, >, <, >=, <=๋ฐ์ดํฐ๋ฅผ ๋น๊ตํ ๋ ์ฌ์ฉํ๋ฉฐ ๊ฒฐ๊ณผ๊ฐ True์ False๋ก ๋ํ๋ฉ๋๋ค.
a, b = 10, 20
print(a==b)
print(a!=b)
print(a>b)
print(a<b)
print(a>=b)
print(a<=b)
=, +=, -=, *=, /=, %=, //=, **=a = 5
print(a)
a += 10
print(a)
a -= 5
print(a)
a *= 10
print(a)
a /= 5
print(a)
a %= 8
print(a)
a //= 2
print(a)
a **= 3
print(a)
&, |, ^, ~, <<, >>a = 3 # 011
b = 5 # 101
print(a&b, bin(a&b))
print(a|b, bin(a|b))
print(a^b, bin(a^b)) # XOR ์ฐ์ฐ
print(~a, bin(~a)) # ๋ณด์ ์ฐ์ฐ : 3์ ๋ณด์๋ -4
print(~b, bin(~b)) # ๋ณด์ ์ฐ์ฐ : 5์ ๋ณด์๋ -6
print(a<<2, bin(a<<2)) # * 2**n
print(b>>1, bin(b>>1)) # / 2**n
and, or, notprint( True and True )
print( True and False )
print( True or True )
print( True or False )
print( not(True and True) )
print( not(True and False) )
in, not ina = [1,2,3,4]
print(1 in a)
print(5 in a)
print(1 not in a)
is, is not์ซ์๋ ๋ฌธ์์ด์ ๊ฒฝ์ฐ๋ ๊ฐ์ ๋น๊ตํฉ๋๋ค.
a = "a"
b = a
print( a is b )
b = "a"
print( a is b )
print( a is not b )
์ปฌ๋ ์ ๋ฐ์ดํฐ์ ๊ฒฝ์ฐ์๋ ์ฃผ์๊ฐ์ ๋น๊ต ํฉ๋๋ค.
a = [1, 2, 3]
b = a
print( a is b )
# ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋์ด ์๋ ์ฃผ์๊ฐ ๊ฐ์์ง ํ์ธํฉ๋๋ค.
a = [1, 2, 3]
b = a.copy()
print( a is b )
print( a is not b )