python μΈν°ν리ν°μλ νμ μ¬μ©ν μ μλ λ§μ ν¨μκ° λ΄μ₯λμ΄ μμ΅λλ€.κ° λ΄μ₯ ν¨μλ€μ νΉμ ν κΈ°λ₯μ μννλ©° λ³λμ λΌμ΄λΈλ¬λ¦¬λ₯Ό import νμ§ μκ³ λ μ¬μ©ν μ μμ΅λλ€.
β£ λͺ©μ°¨
νμ΄μ¬ λ΄μ₯ν¨μμ μ’
λ₯λ₯Ό μ£Όμ μμ
μ κΈ°μ€μΌλ‘ λΆλ₯νλ©΄ ν¬κ² λ¬Έμμ΄κ³Ό κ΄λ ¨λ ν¨μ, μ«μ κ΄λ ¨ ν¨μ, μνμ€ κ΄λ ¨ ν¨μ, 컬λ μ
κ΄λ ¨ ν¨μ, μ
μΆλ ₯ κ΄λ ¨ ν¨μκ° μμ΅λλ€.
μ μΆλ ₯ κ΄λ ¨ ν¨μμ κ²½μ° μ£Όλ‘ μ¬μ©λλ ν¨μκ° input()κ³Ό print()κ° μμ΅λλ€. ν΄λΉ λ΄μ©μ μλ ν¬μ€ν μ νμΈν΄ μ£ΌμΈμπ
μ€λμ μ£Όλ‘ μ¬μ© λλ λ΄μ₯ ν¨μ μ€ λ¬Έμμ΄, μ«μ, μνμ€, 컬λ μ κ³Ό κ΄λ ¨λ ν¨μλ₯Ό μμλ³΄κ² μ΅λλ€.
[νμ΄μ¬]input()κ³Ό ν λ³ν
λͺ©μ°¨ 1. input() ν¨μλ‘ μ¬μ©μ μ λ ₯λ°κΈ° 2. λ¬Έμμ΄μ μ«μλ‘ ν λ³ν 3. μ«μλ₯Ό λ¬Έμμ΄λ‘ ν λ³ν 4. μ λ ₯ κ°μ 리μ€νΈλ‘ λ°κΎΈκΈ° 5. ν΅μ¬λ΄μ© input() ν¨μλ μ¬μ©μλ‘λΆν° ν€λ³΄λλ‘ μ λ ₯λ°μ κ°μ λ¬Έ
creativevista.tistory.com
[νμ΄μ¬]Print ν¨μ
λͺ©μ°¨ 1. print ν¨μλ 2. λ¬Έμ μΆλ ₯νκΈ° 3. μ΄μ€μΌμ΄ν λ¬Έμ 4. sep='', end='' 5. μ£Όμμ¬ν 6. μμ λ¬Έμ 7. ν΅μ¬λ΄μ© 1. print ν¨μλβ Pythonμμ print() ν¨μλ νλ©΄μ ν μ€νΈλ λ³μμ κ°μ μΆλ ₯νλ λ° μ¬
creativevista.tistory.com
1. λ¬Έμμ΄ λ΄μ₯ ν¨μπ
νμ΄μ¬ λ¬Έμμ΄ λ΄μ₯ν¨μμ μ’ λ₯λ₯Ό μ½λ μμ λ‘ μ λ¦¬ν΄ λ³΄κ² μ΅λλ€.
βΆ chr(): μ λμ½λλ₯Ό λ¬Έμλ‘ λ³ν
# chr(): μ λμ½λ -> λ¬Έμλ‘ μΆλ ₯
print(chr(48)) # [0]
print(chr(49)) # [1]
print(chr(65)) # [A]
print(chr(66)) # [B]
print(chr(97)) # [a]
print(chr(98)) # [b]
βΆ ord(): λ¬Έμλ₯Ό μ λμ½λλ‘ λ³ν
# ord(): λ¬Έμ -> μ λμ½λλ‘ λ³ν
print(ord('0')) # [48]
print(ord('1')) # [49]
print(ord('A')) # [65]
print(ord('B')) # [66]
print(ord('a')) # [97]
print(ord('b')) # [98]
βΆ eval(): λ¬Έμμ΄λ‘ λ κ°μ κ³μ°
# λ¬Έμμ΄ -> κ³μ°
print(eval('100 + 200')) # [300]
# print()λ‘λ§ μ΄μ©ν κ°κ³Ό λΉκ΅ν΄λ³΄κΈ°
print('100 + 200') # [100 + 200]
# eval, minν¨μ κ°μ΄ μ΄μ©ν΄ λ¬Έμμ΄μ μ΅μκ° κ΅¬νκΈ°
print(eval('min(1, 2, 3)')) # 1
βΆ len(): λ¬Έμμ΄μ κΈΈμ΄λ₯Ό ꡬν΄μ£Όλ ν¨μ
# len(): λ¬Έμ -> κΈμ μ(κΈΈμ΄) ꡬνκΈ°
ch = 'Hello'
print(len(ch)) # [5]
βΆ capitalize(): λ¬Έμμ΄μ 첫 κΈμλ₯Ό λλ¬Έμλ‘ λ³ν
βΆ lower(): λ¬Έμμ΄μμ λΆ μλ¬Έμλ‘ λ³ν
βΆ upper(): λ¬Έμμ΄μ μ λΆ λλ¬Έμλ‘ λ³ν
# capitalize(): 첫 κΈμ -> λλ¬Έμλ‘ λ³ν
print('hello world'.capitalize()) # Hello world
# lower(): λͺ¨λ μλ¬Έμλ‘ λ³ν
print('Hello World'.lower()) # hello world
# upper(): λͺ¨λ λλ¬Έμλ‘ λ³ν
print('Hello World'.upper()) # HELLO WORLD
βΆ strip(): λ¬Έμμ΄ μμμ 곡백μ μ κ±°
# strip():μ μ 곡백 μ κ±°
print(' Hello World '.strip()) # [Hello World]
# print()λ‘λ§ μ΄μ©ν κ°κ³Ό λΉκ΅ν΄λ³΄κΈ°
print(' Hello World ') # [ Hello World ]
βΆ replace(): λ¬Έμμ΄μ νΉμ ν λ¬Έμ, λ¬Έμμ΄μ λ€λ₯Έ λ¬Έμλ λ¬Έμμ΄λ‘ λ체
# replace(): νΉμ λΆλΆ λ¬Έμμ΄ λ체
print('Hello World'.replace('Hello', 'Hi')) # [Hi World]
βΆ split(): λ¬Έμμ΄μ μ§μ λ ꡬλΆμλ₯Ό κΈ°μ€μΌλ‘ λλμ΄ λ¦¬μ€νΈλ‘ λ°ν
# split(): νΉμ ꡬλΆμ κΈ°μ€μΌλ‘ λλμ΄ λ¦¬μ€νΈλ‘ λ°ν
print('Hello, World'.split(',')) # [['Hello', ' World']]
βΆ join(): λ¬Έμμ΄ λ¦¬μ€νΈλ₯Ό ν κ°μ λ¬Έμμ΄λ‘ κ²°ν©
# join(): λ¬Έμμ΄ λ¦¬μ€νΈ -> νλμ λ¬Έμμ΄λ‘ κ²°ν©
li = ['Hello', 'World']
print(''.join(li)) # [Hello World]
βΆ find(): λ¬Έμμ΄μ μΌμͺ½λΆν° νΉμ λ¬Έμμ΄μ μ°Ύμμ μμΉλ₯Ό λ°ν
βΆ rfind(): λ¬Έμμ΄μ μ€λ₯Έμͺ½λΆν° νΉμ λ¬Έμμ΄μ μ°Ύμμ μμΉλ₯Ό λ°ν
# find(): νΉμ λ¬Έμ μμΉ νμΈ (μΌμͺ½λΆν° μ²μ λ±μ₯νλ λ¬Έμ)
str= 'best of best'
print(str.find('best')) # [0]
# rfind(): νΉμ λ¬Έμ μμΉ νμΈ (μ€μͺ½λΆν° μ²μ λ±μ₯νλ λ¬Έμ)
str= 'best of best'
print(str.rfind('best')) # [8]
λ¬Έμμ΄μ ꡬμ±μ νμ
νλ is~λ‘ μμνλ λ΄μ₯ ν¨μλ 쑰건 λ§μ‘± μ¬λΆλ₯Ό boolκ°μΌλ‘ λ°νν©λλ€.
βΆ isalnum(): λ¬Έμμ΄μ΄ μνλ²³ λλ μ«μλ‘λ§ κ΅¬μ±λμ΄ μλμ§ νμΈ
βΆ isalpha(): λ¬Έμμ΄μ΄ μνλ²³μΌλ‘λ§ κ΅¬μ±λμ΄ μλμ§ νμΈ
βΆ isdigit(): λ¬Έμμ΄μ΄ μ«μλ‘ μΈμλ μ μλμ§ νμΈ
# isalnum(): μνλ²³, μ«μλ‘λ§ κ΅¬μ±λ¬λμ§ νμΈ
print('python123'.isalnum()) # True
print('python 123'.isalnum()) # False -> λμ΄μ°κΈ°κ° ν¬ν¨λμ΄λ False(κ±°μ§)
# isalpha(): μνλ²³μΌλ‘λ§ κ΅¬μ±λ¬λμ§ νμΈ
print('python'.isalpha()) # True
print('python123'.isalpha()) # False
# isdigit(): μ«μλ‘λ§ κ΅¬μ±λ¬λμ§ νμΈ
print('123'.isdigit()) # True
print('python123'.isdigit()) # False
2. μ«μ λ΄μ₯ ν¨μββ
βΆ abs(): μ λκ°μ λ°ν
# abs(): μ λκ° λ°ν
print(abs(-1)) # 1
print(abs(-2)) # 2
print(abs(-3)) # 3
βΆ round(x, n): nμμμ μ리κΉμ§ λ°μ¬λ¦Όν κ°μ λ°ν(n μλ΅ μ μμμ 첫 μ§Έμ리 λ°ν)
# round(μ«μ, μνλ μμμ μ리 μ) : λ°μ¬λ¦Ό
print(round(1.5)) # 2 -> μΌμ μ리κΉμ§
print(round(1.4)) # 1
print(round(1.55, 1)) # 1.6 -> μμ 첫 μ§Έμ리 κΉμ§
βΆ max(): λ°λ³΅ κ°λ₯ν κ°μ²΄ μ€ μ΅λκ° λ°ν
βΆ min(): λ°λ³΅ κ°λ₯ν κ°μ²΄ μ€ μ΅μκ°λ°ν
# max() : μ΅λκ°
print(max(1, 2, 3, 4, 5)) # 5
# min() : μ΅μκ°
print(min(1, 2, 3, 4, 5)) # 1
βΆ pow(x, y): xμ κ°μ y κ±°λμ κ³±
# pow() : κ±°λμ κ³±
print(pow(10, 2)) # 100 -> 10μ λ λ² κ³±ν¨
print(pow(10, 3)) # 1000 -> 10μ μΈ λ² κ³±ν¨
print(pow(10, -2)) # 0.01 -> 10μ λ λ² κ³±ν¨
βΆ divmod(x, y): xλ₯Ό yλ‘ λλ λͺ«κ³Ό λλ¨Έμ§λ₯Ό ννλ‘ λ°ν
# divmod() : λͺ«κ³Ό λλ¨Έμ§ -> ννλ‘ λ°ν
print(divmod(10, 3)) # (3, 1)
d, m = divmod(10, 3)
print(d) # 3
print(m) # 1
βΆ bin(): μ μμ μ΄μ§ννμ λ°ν
βΆ hex(): μ μμ 16μ§μ ννμ λ°ν
βΆ oct(): μ μμ 8μ§μ ννμ λ°ν
num = int(3)
# bin() : μ΄μ§ νν
binary = bin(num)
print(binary) # 0b11
# hex() : 16μ§μ νν
hexadecimal = hex(num)
print(hexadecimal) # 0x3
# oct() : 8μ§μ νν
octal = oct(num)
print(octal) # 0o3
int()μ float()μ μ«μλ₯Ό λνλ μΌλ° μλ£νμΌλ‘ ν¨μμ
λλ€.
μλ£ν ν¬μ€ν λ΄μ©μ μ°Έκ³ ν΄ μ£ΌμΈμπ
βΆ int(): λ¬Έμμ΄μ΄λ μ«μλ₯Ό μ μλ‘ λ°ν
βΆ float(): λ¬Έμμ΄μ΄λ μ«μλ₯Ό μ€μλ‘μ€μλ‘ λ°ν
[νμ΄μ¬]μλ£ν
λͺ©μ°¨ 0. λ³μμ μ μΈ μμ λ¬Έμ μ λ΅ 1. μλ£νμ΄λ 2. μ μν 3. μ€μν 4. λ¬Έμμ΄ 5. λ Όλ¦¬ν 6. ν΅μ¬λ΄μ© μ€λμ μλ£ν μ€ μΌλ° μλ£νμ λν΄μ μμλ³΄κ² μ΅λλ€πβοΈ μ€λλ μ§λ ν¬μ€ν λ¬Έμ
creativevista.tistory.com
3. μνμ€ λ΄μ₯ ν¨μβ
βΆ sorted(): μνμ€λ₯Ό μ λ ¬
# sort(): μ λ ¬
li = [6, 3, 1, 2, 5, 4]
sorted_ascending_list = sorted(li)
sorted_descending_list = sorted(li, reverse=True)
print(li) # [6, 3, 1, 2, 5, 4]
print(sorted_ascending_list) # [1, 2, 3, 4, 5, 6] -> μ λ ¬ ν(μ€λ¦μ°¨μ)
print(sorted_descending_list) # [6, 5, 4, 3, 2, 1] -> μ λ ¬ ν(λ΄λ¦Όμ°¨μ)
βΆ reversed(): μνμ€λ₯Ό μμμΌλ‘ λ°ν
## reversed() : μνμ€ μλ£νμ μμμΌλ‘ λ°ν
# 리μ€νΈλ₯Ό μμμΌλ‘ μΆλ ₯
li = [1, 2, 3, 4, 5]
reversed_list = reversed(li)
print(list(reversed_list)) # [5, 4, 3, 2, 1]
# λ¬Έμμ΄μ μμμΌλ‘ μΆλ ₯
str = "Hello, World!"
reversed_string = reversed(str)
print(''.join(reversed_string)) # !dlroW ,olleH
λ¬Έμμ΄μ reversed() ν¨μλ‘ μμμΌλ‘ λ³νν λ ν κ°μ§ μ£Όμν΄μΌ ν©λλ€.
str = "Hello, Python!"
reversed_string = print(reversed(str)) # <reversed object at 0x0000018371CD1840>
μ μ½λμ²λΌ reversed() ν¨μλ₯Ό μ΄μ©νλ©΄ μμμΌλ‘ μνν λ¬Έμμ΄μ 리μ€νΈμ μ£Όμλ§ λμ€λ κ²μ λ³Ό μκ° μμ΅λλ€.
κ·Έλμ μμμΌλ‘ μνν λ¬Έμμ΄ λ¦¬μ€νΈλ₯Ό λ€μ join() ν¨μλ₯Ό μ΄μ©ν΄ κ²°ν©ν΄ μ£Όμ΄μΌ ν©λλ€.
str = "Hello, World!"
reversed_string = reversed(str)
print(''.join(reversed_string)) # reversed κ°μ²΄λ₯Ό λ¬Έμμ΄λ‘ λ³ννμ¬ μΆλ ₯
βΆ enumerate(iterable, start=0): λ°λ³΅ κ°λ₯ν κ°μ²΄λ₯Ό μ
λ ₯μΌλ‘ λ°μ μμμ μΈλ±μ€λ₯Ό ν¨κ» λ°ν
[κΈ°λ³Έ νν]
for μΈλ±μ€λ²νΈ, κ° in enumerate(리μ€νΈλͺ ):
μνν μ½λ
# enumerate() : μΈλ±μ€μ μμλ₯Ό ννλ‘ λ¬Άμ΄ λ°ν
li = ['peach', 'strawberry', 'grape']
for index, value in enumerate(li):
print(f'μΈλ±μ€ {index}μ κ°: {value}') # μΈλ±μ€ 0μ κ°: peach
# μΈλ±μ€ 1μ κ°: strawberry
# μΈλ±μ€ 2μ κ°: grape
βΆ zip(): μνμ€λ₯Ό λ¬Άμ΄μ κ°μ μΈλ±μ€ μμλ₯Ό ννλ‘ λ¬Άμ΄μ λ°ν
# zip() = κ°μ μΈλ±μ€ μμ ννλ‘ λ°ν
fruits = ['peach', 'strawberry', 'grape']
colors = ['link', 'red', 'green']
zipped = zip(fruits, colors)
print(list(zipped)) # [('peach', 'link'), ('strawberry', 'red'), ('grape', 'green')]
βΆ slice(start, stop, step): μνμ€μ λΆλΆμ μΈ κ°μ μΆλ ₯, 'μμ, λ, κ°κ²©'μ νμμΌλ‘ μ¬λΌμ΄μ±(κ°κ²© μλ΅ μ κΈ°λ³Έκ°μ 1)
# slice() : λΆλΆμ μΈ κ° μΆμΆ
# 리μ€νΈ μ¬λΌμ΄μ±
li = [1, 2, 3, 4, 5]
slice_result = li[1:4] # μΈλ±μ€ 1λΆν° 3κΉμ§μ λΆλΆ 리μ€νΈ μΆμΆ
print(slice_result) # [2, 3, 4]
# λ¬Έμμ΄ μ¬λΌμ΄μ±
str = "Hello World!"
slice_result = str[6:] # μΈλ±μ€ 6λΆν° λκΉμ§μ λΆλΆ λ¬Έμμ΄ μΆμΆ
print(slice_result) # World!
βΆ len(): μνμ€ κΈΈμ΄(νλͺ© μ)λ₯Ό ꡬν΄μ£Όλ ν¨μ
βΆ max(): μνμ€μ μ΅λκ°μ ꡬν΄μ£Όλ ν¨μ
βΆ min(): μνμ€μ μ΅μκ°μ ꡬν΄μ£Όλ ν¨μ
li = [20, 2, 8, 5, 7]
# len(): κΈΈμ΄(νλͺ©) ꡬνκΈ°
print(len(li)) # 5
# max(): μ΅λκ° κ΅¬νκΈ°
print(max(li)) # 20
# max(): μ΅μκ° κ΅¬νκΈ°
print(min(li)) # 2
4. 컬λ μ λ΄μ₯ ν¨μπ
λμ
λ리(dict), μΈνΈ(set), 리μ€νΈ(list), νν(tuple)μ 컬λ μ
κ³Ό κ΄λ ¨λ λ΄μ₯ ν¨μμ
λλ€.
μ§λ ν¬μ€ν λ΄μ©μ μ°Έκ³ ν΄ μ£ΌμΈμπ
βΆ dict() : λμ λ리λ₯Ό μμ±(ν€-κ° νμμ 컬λ μ )
βΆ set() : μ§ν©μ μμ±(μμκ° μλ 컬λ μ , μ€λ³΅ μμ λΆν¬ν¨)
[νμ΄μ¬]λμ λ리(dictionary)μ μΈνΈ(set)
λͺ©μ°¨ 1. dictionary 2. set 3. 컬λ μ μλ£ν λΉκ΅ 4. ν΅μ¬λ΄μ© μ¬λ¬ μμλ₯Ό λ΄μ μ μλ 컬λ μ μλ£νμ mutable(κ°λ³)κ³Ό immutable(λΆλ³)μ νΉμ§μ κ°μ§κ³ μμ΅λλ€. κ°λ³ μλ£νμ κ°μ μμ , μΆκ°, μμ
creativevista.tistory.com
βΆ list(): 리μ€νΈλ₯Ό μμ±(μμκ° μλ μμμ 컬λ μ )
βΆ tuple(): ννμ μμ±(μμκ° μλ 컬λ μ , λ³κ²½ λΆκ°λ₯)
[νμ΄μ¬]리μ€νΈ(list)μ νν(tuple)
λͺ©μ°¨ 1. 컬λ μ μλ£νμ΄λ 2. list 3. tuple 4. listμ tuple λΉκ΅ 5. ν΅μ¬λ΄μ© μ§λ μκ°μλ κΈ°λ³Έ μλ£νμ λν΄ μμ보μλλ°μ! μ€λμ νμ΄μ¬ 컬λ μ μλ£ν μ€ λ¦¬μ€νΈ(list)μ νν(tuple)μ λν΄ μμ
creativevista.tistory.com
βΆ sum(): μ«μλ‘ μ΄λ£¨μ΄μ§ 컬λ μ
μ μμλ₯Ό ν©μ°
# sum() : μ«μ ν©μ°
li = [1, 2, 3, 4, 5]
print(sum(li)) # 15
βΆ all(): λͺ¨λ μμκ° TrueμΈμ§ μ¬λΆλ₯Ό λ°ν
βΆ any(): νλ μ΄μμ μμκ° TrueμΈμ§ μ¬λΆλ₯Ό λ°ν
# all() : λͺ¨λ μμκ° TrueμΈμ§
li = [1, 'python', 7, True]
result = all(li)
print(result) # True
li = [0, 'python', 7, True]
result = all(li)
print(result) # False # μ«μ 0μ΄ μμΌλ―λ‘
# any() : μ΄λ€ μμλΌλ TrueμΈμ§
li = [0, '', False, None]
result = any(li)
print(result) # False
li = [0, '', 7, False, None]
result = any(li)
print(result) # True
βΆ len(): 컬λ μ
μ μμ μλ₯Ό λ°νν΄ μ£Όλ ν¨μ
βΆ max(): 컬λ μ μ μ΅λκ°μ λ°νν΄ μ£Όλ ν¨μ
βΆ min(): 컬λ μ μ μ΅μκ°μ λ°νν΄ μ£Όλ ν¨μ
βΆ sorted(): 컬λ μ μ μμλ₯Ό μ λ ¬ ν 리μ€νΈλ‘ λ°νν΄ μ£Όλ ν¨μ
βΆ enumerate(): μμμ μΈλ±μ€λ₯Ό ν¨κ» λ°ν
βΆ zip(): λ μ΄μμ 컬λ μ μ ννλ‘ λ°ν
li = [7, 8, 10, 2, 4, 3]
# len() : κΈΈμ΄(νλͺ© μ) ꡬνκΈ°
length = len(li)
print(length) # 6
# max() : μ΅λκ° κ΅¬νκΈ°
max_value = max(li)
print(max_value) # 10
# min() : μ΅μκ° κ΅¬νκΈ°
min_value = min(li)
print(min_value) # 2
# sorted() : μ λ ¬ ν 리μ€νΈλ‘ λ°ν
sorted_value = sorted(li)
print(sorted_value) # [2, 3, 4, 7, 8, 10]
# enumerate() : μΈλ±μ€μ μμ ν¨κ» λ°ν
for index, value in enumerate(li):
print(f'{index}λ²μ§Έ:{value}'# 0λ²μ§Έ:7
# 1λ²μ§Έ:8
# 2λ²μ§Έ:10
# 3λ²μ§Έ:2
# 4λ²μ§Έ:4
# 5λ²μ§Έ:3
# zip() : ννλ‘ λ¬Άμ΄ λ°ν
letters = ['a', 'b', 'c', 'd', 'e']
zipped = zip(li, letters)
print(list(zipped)) # [(7, 'a'), (8, 'b'), (10, 'c'), (2, 'd'), (4, 'e')]
νμ΄μ¬ λ΄μ₯ν¨μλ λͺ¨λ μκΈ°νκΈ°λ³΄λ€ μ΄λ° κ²μ΄ μꡬλ νκ³ μ’
λ₯λ₯Ό μ 리νκ³ κΈ°λ‘ν΄ λλ€κ° νμν λ μ°Ύμ μ°μλ©΄ λ©λλ€. νμ΄μ¬ λ΄μ₯ν¨μ μ 리λ₯Ό ν΅μ¬λ΄μ©μμ νμΈν΄ 보μκΈ° λ°λλλ€.π