μ΄λ² ν¬μ€ν μμλ pythonμμ λͺ¨λκ³Ό importμ λν΄ μμλ³΄κ² μ΅λλ€. python μμ λͺ¨λμ μ½λλ₯Ό ꡬμ±νλ λΈλ‘μ΄λ©°, μ¬μ¬μ© κ°λ₯ν ν¨μ, ν΄λμ€, λ³μ λ±μ ν¬ν¨ν μ μμ΅λλ€. λͺ¨λμ ν¨μ¨μ μΌλ‘ νμ©νμ¬ μ½λμ μ¬μ¬μ©μ±κ³Ό μ μ§λ³΄μμ±μ λμΌ μ μμ΅λλ€.
β£ λͺ©μ°¨
1. λͺ¨λ λΆλ¬μ€κΈ°π
νμ΄μ¬ λͺ¨λμ΄λ ν λ§λλ‘ νμ΄μ¬ νμΌ(.py)μ
λλ€. μΈμ λ μ§ μ¬μ©ν μ μλλ‘ λ³μλ ν¨μ λλ ν΄λμ€λ₯Ό λͺ¨μ λμ νμΌμ λͺ¨λμ΄λΌκ³ ν©λλ€.
νμ΄μ¬μμλ λͺ¨λμ λΆλ¬μ€λ λ°μ λ€ κ°μ§ μ£Όμν λ°©μμ΄ μμ΅λλ€: import, from λͺ¨λ import μ΄λ¦, from λͺ¨λ import *, import λͺ¨λ as λ³μΉμ
λλ€.
- import λ°©μ: import λ¬Έμ μ¬μ©νμ¬ λͺ¨λ μ 체λ₯Ό λΆλ¬μ¬ μ μμ΅λλ€. μ΄ λ°©μμ μ¬μ©νλ©΄ λͺ¨λ μ΄λ¦μ μ¬μ©νμ¬ ν΄λΉ λͺ¨λμ μ μλ ν¨μ, ν΄λμ€ λ±μ νΈμΆν μ μμ΅λλ€. μλ₯Ό λ€μ΄, import mathλ₯Ό μ¬μ©νμ¬ math λͺ¨λμ λΆλ¬μ¨ ν, math.sqrt()μ κ°μ΄ λͺ¨λ μ΄λ¦μ μ λμ¬λ‘ μ¬μ©νμ¬ ν΄λΉ λͺ¨λμ ν¨μλ₯Ό νΈμΆν μ μμ΅λλ€.
# import λ°©μ μμ
# λͺ¨λ μ 체λ₯Ό λΆλ¬μμ λͺ¨λ μ΄λ¦μ μ¬μ©νμ¬ ν΄λΉ λͺ¨λμ κΈ°λ₯μ νΈμΆνλ λ°©μ
import math
# math λͺ¨λμ sqrt ν¨μ μ¬μ© μμ
result = math.sqrt(16)
print("Square root of 16:", result)
- from λͺ¨λ import μ΄λ¦ λ°©μ: from ν€μλλ₯Ό μ¬μ©νμ¬ λͺ¨λμμ νΉμ ν ν¨μ, ν΄λμ€ λ±μ κ°μ Έμ¬ μ μμ΅λλ€. μ΄ λ°©μμ μ¬μ©νλ©΄ ν΄λΉ λͺ¨λμ μ΄λ¦μ μ¬μ©νμ§ μκ³ λ μ§μ ν¨μλ ν΄λμ€λ₯Ό νΈμΆν μ μμ΅λλ€. μλ₯Ό λ€μ΄, from math import sqrtλ₯Ό μ¬μ©νμ¬ math λͺ¨λμμ sqrt ν¨μλ₯Ό κ°μ Έμ¨ ν, λ°λ‘ sqrt()μ κ°μ΄ ν¨μλ₯Ό νΈμΆν μ μμ΅λλ€.
# from λͺ¨λ import μ΄λ¦ λ°©μ μμ
# λͺ¨λμμ νΉμ ν ν¨μλ λ³μ λ±μ κ°μ Έμμ λ°λ‘ μ¬μ©νλ λ°©μ
from math import sqrt
# sqrt ν¨μλ₯Ό λ°λ‘ μ¬μ©νλ μμ
result = sqrt(25)
print("Square root of 25:", result)
- from λͺ¨λ import * λ°©μ: from ν€μλλ₯Ό μ¬μ©νμ¬ λͺ¨λ λ΄μ λͺ¨λ κ²μ κ°μ Έμ¬ μ μμ΅λλ€. μ΄ λ°©μμ ν΄λΉ λͺ¨λμ μ μλ λͺ¨λ ν¨μ, ν΄λμ€, λ³μ λ±μ νμ¬μ μ΄λ¦ 곡κ°μΌλ‘ κ°μ Έμ΅λλ€. νμ§λ§, λ€λ₯Έ λͺ¨λμμ κ°μ μ΄λ¦μ μ¬μ©ν κ²½μ° μΆ©λμ΄ λ°μν μ μμΌλ―λ‘ μ£Όμν΄μΌ ν©λλ€.
- * : *κΈ°νΈλ μ»΄ν¨ν°μμ 'λͺ¨λ κ²'μ μλ―Έν©λλ€.
- from λͺ¨λ import *λ°©μμ μ£Όμμ
- λ€λ₯Έ λͺ¨λμμ κ°μ μ΄λ¦μ μ¬μ©ν κ²½μ° μΆ©λμ΄ λ°μν μ μμ΅λλ€. λ κ°μ λͺ¨λμμ κ°κ° foo() ν¨μκ° μ μλμ΄ μκ³ , μ΄λ₯Ό λͺ¨λ from λͺ¨λ import * λ°©μμΌλ‘ κ°μ Έμ¨λ€λ©΄, μΆ©λμ΄ λ°μνμ¬ μμμΉ λͺ»ν λμμ΄ λ°μν μ μμ΅λλ€.
- μ½λμ κ°λ μ±μ΄ λ¨μ΄μ§ μ μμ΅λλ€. λͺ¨λ λ΄μ λͺ¨λ κ²μ νμ¬μ μ΄λ¦ 곡κ°μΌλ‘ κ°μ Έμ€λ©΄, μ½λλ₯Ό μ΄ν΄νκ³ μ μ§λ³΄μνκΈ° μ΄λ €μμ§ μ μμ΅λλ€.
# from λͺ¨λ import * λ°©μ μμ
# λͺ¨λ λ΄μ λͺ¨λ ν¨μ, ν΄λμ€, λ³μ λ±μ νμ¬μ μ΄λ¦ 곡κ°μΌλ‘ κ°μ Έμμ μ¬μ©νλ λ°©μ
from math import *
# math λͺ¨λμ λͺ¨λ ν¨μλ₯Ό νμ¬μ μ΄λ¦ 곡κ°μΌλ‘ κ°μ Έμμ μ¬μ©νλ μμ
result1 = sqrt(36)
result2 = pow(2, 3)
print("Square root of 36:", result1)
print("2 to the power of 3:", result2)
- import λͺ¨λ as λ³μΉ λ°©μ: import λ¬Έμ μ¬μ©νμ¬ λͺ¨λμ λΆλ¬μ¬ λ, ν΄λΉ λͺ¨λμ μ΄λ¦μ λ€λ₯Έ μ΄λ¦μΌλ‘ μ§μ ν μ μμ΅λλ€. μ΄λ κ² νλ©΄ λͺ¨λ μ΄λ¦μ΄ λ무 κΈΈκ±°λ μΆ©λμ νΌν μ μμ΅λλ€. μλ₯Ό λ€μ΄, import numpy as npμ κ°μ΄ μ¬μ©νμ¬ numpy λͺ¨λμ npλΌλ 짧μ μ΄λ¦μΌλ‘ μ¬μ©ν μ μμ΅λλ€.
# import λͺ¨λ as λ³μΉ λ°©μ μμ
# λͺ¨λ μ΄λ¦μ λ€λ₯Έ μ΄λ¦μΌλ‘ μ§μ νμ¬ μ¬μ©νλ λ°©μ
import math as m
# math λͺ¨λμ mμ΄λΌλ μ΄λ¦μΌλ‘ μ¬μ©νλ μμ
result = m.sqrt(49)
print("Square root of 49 using 'm':", result)
μ΄λ κ² λ€ κ°μ§ λ°©μμΌλ‘ λͺ¨λμ λΆλ¬μμ μ¬μ©ν μ μμ΅λλ€. μ¬μ©νλ μν©κ³Ό κ°λ° μ€νμΌμ λ§κ² μ μ ν λ°©μμ μ ννμ¬ μ½λλ₯Ό μμ±ν μ μμ΅λλ€.
2. __name__π§βοΈ
νμ΄μ¬μμλ `__name__`μ΄λΌλ νΉλ³ν λ³μκ° μμ΅λλ€. μ΄ λ³μλ νμ¬ λͺ¨λμ΄ μ§μ μ€νλλμ§, λ€λ₯Έ λͺ¨λμ μν΄ λΆλ¬μμ Έμ μ¬μ©λλμ§λ₯Ό ꡬλΆν λ μ μ©νκ² νμ©λ©λλ€. μ£Όλ‘ λͺ¨λμ΄ μ§μ μ€νλ λ μνν μμ
μ μ μνλ λ° μ¬μ©λ©λλ€.
# __name__ λ³μ νμ© μμ
# λͺ¨λμ΄ μ§μ μ€νλ λμ μμ
if __name__ == "__main__":
print("μ΄ λͺ¨λμ΄ μ§μ μ€νλ©λλ€.")
else:
print("μ΄ λͺ¨λμ΄ λ€λ₯Έ λͺ¨λμ μν΄ λΆλ¬μμ‘μ΅λλ€.")
μ΄ μ½λλ νμ¬ λͺ¨λμ΄ μ§μ μ€νλ λμ λ€λ₯Έ λͺ¨λμ μν΄ λΆλ¬μμ§ λλ₯Ό ꡬλΆνμ¬ μ€νν©λλ€. __name__ λ³μκ° "__main__"μΌ λλ νμ¬ λͺ¨λμ΄ μ§μ μ€νλμμμ μλ―Ένλ©°, μ΄λ μ€νλ μ½λλ₯Ό μ μν©λλ€. λ§μ½ λ€λ₯Έ λͺ¨λμ μν΄ λΆλ¬μμ§ λλ __name__ λ³μκ° νμ¬ λͺ¨λμ μ΄λ¦μΌλ‘ μ€μ λλ―λ‘, μ΄ κ²½μ°μ μ€νλ μ½λλ₯Ό μ μν μ μμ΅λλ€.
# __name__ λ³μλ₯Ό νμ©ν μμ
# λͺ¨λ λ΄μ ν¨μ μ μ
def greet(name):
"""
μ£Όμ΄μ§ μ΄λ¦μ λν΄ μΈμ¬λ§μ μΆλ ₯νλ ν¨μ
"""
print("Hello, {}!".format(name))
# λͺ¨λμ΄ μ§μ μ€νλ λμ λμ
if __name__ == "__main__":
# λͺ¨λμ΄ μ§μ μ€νλ λ μ¬μ©μλ‘λΆν° μ΄λ¦μ μ
λ ₯λ°μ greet ν¨μ νΈμΆ
user_name = input("μ΄λ¦μ μ
λ ₯νμΈμ: ")
greet(user_name)
μ΄ μμ λ __name__λ³μλ₯Ό νμ©νμ¬ λͺ¨λμ΄ μ§μ μ€νλ λμ λ€λ₯Έ λͺ¨λμ μν΄ λΆλ¬μμ§ λλ₯Ό ꡬλΆν©λλ€. λͺ¨λμ΄ μ§μ μ€νλ λλ input() ν¨μλ₯Ό μ¬μ©νμ¬ μ¬μ©μλ‘λΆν° μ΄λ¦μ μ
λ ₯λ°κ³ , greet() ν¨μλ₯Ό νΈμΆνμ¬ ν΄λΉ μ΄λ¦μ λν μΈμ¬λ§μ μΆλ ₯ν©λλ€. λ§μ½ λ€λ₯Έ λͺ¨λμ μν΄ λΆλ¬μμ§ λλ input() ν¨μκ° νΈμΆλμ§ μμΌλ―λ‘ ν΄λΉ μ½λλ μ€νλμ§ μμ΅λλ€.
3. νμ€λͺ¨λπ
νμ΄μ¬μ κΈ°λ³Έμ μΌλ‘ λ€μν νμ€ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ 곡ν©λλ€. μ΄λ¬ν νμ€ λͺ¨λμ νμ©νμ¬ λ€μν μμ
μ μνν μ μμ΅λλ€. λͺ κ°μ§ μ μ©ν νμ€ λͺ¨λμ λν΄ μμλ³΄κ³ , μ¬μ©νλ λ°©λ²μ λν΄ μ΄ν΄λ³΄κ² μ΅λλ€.
1. math λͺ¨λ
- math λͺ¨λμ μνμ μΈ μ°μ°μ μννκΈ° μν λ€μν ν¨μμ μμλ₯Ό μ 곡νλ νμ΄μ¬μ λ΄μ₯ λͺ¨λμ
λλ€. μ£Όλ‘ μνμ μΈ κ³μ°μ΄ νμν κ²½μ°μ μ¬μ©λ©λλ€.
- μ£Όμ ν¨μ:
- sqrt(x): μ£Όμ΄μ§ μ«μ xμ μ κ³±κ·Όμ λ°νν©λλ€.
- sin(x): μ£Όμ΄μ§ κ°λ x(λΌλμ)μ μ¬μΈ κ°μ λ°νν©λλ€.
- cos(x): μ£Όμ΄μ§ κ°λ x(λΌλμ)μ μ½μ¬μΈ κ°μ λ°νν©λλ€.
- tan(x): μ£Όμ΄μ§ κ°λ x(λΌλμ)μ νμ νΈ κ°μ λ°νν©λλ€.
- log(x, base): μ£Όμ΄μ§ μ«μ xμ λ‘κ·Έ κ°μ λ°νν©λλ€. baseλ₯Ό μ§μ νλ©΄ ν΄λΉ λ°μ λ‘κ·Έ κ°μ λ°νν©λλ€. baseλ₯Ό μλ΅νλ©΄ μμ°λ‘κ·Έ κ°μ λ°νν©λλ€.
- exp(x): μ£Όμ΄μ§ μ«μ xμ μ§μ κ°μ λ°νν©λλ€.
- math.floor(x): μ£Όμ΄μ§ μ«μ xλ₯Ό λ΄λ¦Όνμ¬ λ°νν©λλ€. λ΄λ¦Όμ ν΄λΉ μ«μλ³΄λ€ μκ±°λ κ°μ κ°μ₯ ν° μ μλ₯Ό λ°ννλ κ²μ μλ―Έν©λλ€. μ¦, μμμ μ΄νλ₯Ό λ²λ¦½λλ€. μλ₯Ό λ€μ΄, math.floor(3.7)μ 3μ λ°νν©λλ€.
- math.ceil(x): μ£Όμ΄μ§ μ«μ xλ₯Ό μ¬λ¦Όνμ¬ λ°νν©λλ€. μ¬λ¦Όμ ν΄λΉ μ«μλ³΄λ€ ν¬κ±°λ κ°μ κ°μ₯ μμ μ μλ₯Ό λ°ννλ κ²μ μλ―Έν©λλ€. μ¦, μμμ μ΄νλ₯Ό μ¬λ¦½λλ€. μλ₯Ό λ€μ΄, math.ceil(3.1)μ 4λ₯Ό λ°νν©λλ€.
- round(): μ£Όμ΄μ§ μ«μλ₯Ό κ°μ₯ κ°κΉμ΄ μ μ λλ μ§μ λ μλ¦Ώμλ‘ λ°μ¬λ¦Όνμ¬ λ°νν©λλ€.
round(number, ndigits=None) ν¨μλ λ€μκ³Ό κ°μ λμμ μνν©λλ€:- number: λ°μ¬λ¦Όν μ«μμ λλ€.
- ndigits (μ νμ ): λ°μ¬λ¦Όν μμ μλ¦Ώμλ₯Ό μ§μ ν©λλ€. κΈ°λ³Έκ°μ NoneμΌλ‘, μ΄ κ²½μ°μλ κ°μ₯ κ°κΉμ΄ μ μλ‘ λ°μ¬λ¦Όλ©λλ€.
- ndigitsκ° Noneμ΄λ©΄, numberλ₯Ό κ°μ₯ κ°κΉμ΄ μ μλ‘ λ°μ¬λ¦Όνμ¬ λ°νν©λλ€.
- ndigitsκ° μ§μ λ κ²½μ°, numberλ₯Ό μμμ μλ ndigits μλ¦ΏμκΉμ§ λ°μ¬λ¦Όνμ¬ λ°νν©λλ€.
- μλ₯Ό λ€μ΄, round(3.14159)λ 3.14159λ₯Ό κ°μ₯ κ°κΉμ΄ μ μλ‘ λ°μ¬λ¦Όνμ¬ 3μ λ°νν©λλ€. λν, round(3.14159, 2)λ 3.14159λ₯Ό μμμ μλ 2μ리κΉμ§ λ°μ¬λ¦Όνμ¬ 3.14λ₯Ό λ°νν©λλ€. μ΄ ν¨μλ μ£Όλ‘ μ«μλ₯Ό μμμ μ΄νμ μ νν μλ¦Ώμλ‘ μ ννκ±°λ, λ°μ¬λ¦Όλ κ°μ μ»κΈ° μν΄ μ¬μ©λ©λλ€.
- μ£Όμ μμ:
- pi: μμ£Όμ¨(pi) κ°μ λ°νν©λλ€.
- e: μμ°λ‘κ·Έμ λ°(e) κ°μ λ°νν©λλ€.
- μ£Όμ ν¨μ:
import math
# μ κ³±κ·Ό κ³μ°
sqrt_result = math.sqrt(16) # 16μ μ κ³±κ·Όμ κ³μ°
print("Square root of 16:", sqrt_result)
# μΌκ°ν¨μ κ³μ°
sin_result = math.sin(math.pi / 2) # sin(π/2)λ₯Ό κ³μ°
print("sin(π/2):", sin_result)
# λ‘κ·Έ λ° μ§μ ν¨μ κ³μ°
log_result = math.log(10, 10) # λ°μ΄ 10μΈ 10μ λ‘κ·Έλ₯Ό κ³μ°
exp_result = math.exp(2) # eμ 2μΉμ κ³μ°
print("Logarithm of 10 to the base 10:", log_result)
print("e raised to the power of 2:", exp_result)
# μμ
print("Value of pi:", math.pi) # μμ£Όμ¨(pi) κ° μΆλ ₯
print("Value of e:", math.e) # μμ°λ‘κ·Έμ λ°(e) κ° μΆλ ₯
2. random λͺ¨λ
- random λͺ¨λμ λμ μμ±κ³Ό κ΄λ ¨λ ν¨μλ€μ μ 곡ν©λλ€. μ΄λ₯Ό μ¬μ©νμ¬ λμλ₯Ό μμ±νκ±°λ 무μμλ‘ μνμ€λ₯Ό μλλ±μ μμ μ μνν μ μμ΅λλ€.
- μ£Όμ ν¨μ :
- random(): 0 μ΄μ 1 λ―Έλ§μ λμλ₯Ό μμ±ν©λλ€.
- randint(a, b): a μ΄μ b μ΄νμ μ μ λμλ₯Ό μμ±ν©λλ€.
- choice(seq): μνμ€μμ μμμ μμλ₯Ό λ°νν©λλ€.
- shuffle(seq): μνμ€λ₯Ό 무μμλ‘ μμ΅λλ€.
import random
# random() ν¨μλ₯Ό μ¬μ©νμ¬ 0 μ΄μ 1 λ―Έλ§μ λμ μμ±
random_number = random.random()
print("Random number between 0 and 1:", random_number)
# randint(a, b) ν¨μλ₯Ό μ¬μ©νμ¬ 1 μ΄μ 10 μ΄νμ μ μ λμ μμ±
random_integer = random.randint(1, 10)
print("Random integer between 1 and 10:", random_integer)
# choice(seq) ν¨μλ₯Ό μ¬μ©νμ¬ λ¦¬μ€νΈμμ μμμ μμ μ ν
my_list = ['apple', 'banana', 'orange', 'grape']
random_element = random.choice(my_list)
print("Random element from list:", random_element)
# shuffle(seq) ν¨μλ₯Ό μ¬μ©νμ¬ λ¦¬μ€νΈλ₯Ό 무μμλ‘ μκΈ°
my_list = [1, 2, 3, 4, 5]
random.shuffle(my_list)
print("Shuffled list:", my_list)
3. datetime λͺ¨λ
- datetime λͺ¨λμ λ μ§μ μκ°μ λ€λ£¨λ ν΄λμ€λ€μ μ 곡ν©λλ€. λ μ§ λ° μκ°μ ν¬λ§·ν , μ°μ°, νμ± λ± λ€μν μμ μ μνν μ μμ΅λλ€.
- μ£Όμ ν΄λμ€:
- datetime: λ μ§μ μκ°μ ν¬ν¨νλ κ°μ²΄λ₯Ό μμ±ν©λλ€.
- date: λ μ§ μ 보λ§μ λ΄λ κ°μ²΄λ₯Ό μμ±ν©λλ€.
- time: μκ° μ 보λ§μ λ΄λ κ°μ²΄λ₯Ό μμ±ν©λλ€.
import datetime
# νμ¬ μκ°μ ꡬνκ³ μΆλ ₯νκΈ°
print("===νμ¬ μκ° μΆλ ₯===")
now = datetime.datetime.now()
print(now.year, "λ
")
print(now.month, "μ")
print(now.day, "μΌ")
print(now.hour, "μ")
print(now.minute, "λΆ")
print(now.second, "μ΄")
# μκ° μΆλ ₯ λ°©λ²
print("===ν¬λ§·ν
λ κ²°κ³Ό μΆλ ₯===")
# strftime() ν¨μλ₯Ό μ¬μ©νμ¬ λ μ§μ μκ°μ ν¬λ§·ν
output_a = now.strftime("%Y.%m.%d.%H:%M:%S")
# format() ν¨μλ₯Ό μ¬μ©νμ¬ ν¬λ§·ν
output_b = "{}λ
{}μ{}μΌ{}μ{}λΆ{}μ΄".format(now.year,\ now.month,\ now.day,\ now.hour,\ now.minute,\ now.second)
# format() ν¨μμ *λ₯Ό μ¬μ©νμ¬ νκ΅μ΄ λ¬Έμ ν¬ν¨ ν¬λ§·ν
output_c = now.strftime("Y{}m{}d{}H{}M{}S{}").format(*"λ
μμΌμλΆμ΄")
# ν¬λ§·ν
λ κ²°κ³Ό μΆλ ₯
print(output_a)
print(output_b)
print(output_c)
μ΄ μμ μμλ datetime λͺ¨λμ μ¬μ©νμ¬ νμ¬ μκ°μ κ°μ Έμ€κ³ , κ°κ°μ μκ° μμλ₯Ό μΆλ ₯ν ν ν¬λ§·ν
νμ¬ μΆλ ₯νλ λ°©λ²μ 보μ¬μ€λλ€. strftime() ν¨μ(μκ°μ νμμ λ§μΆ°μ μΆλ ₯ν μ μμ)λ₯Ό μ¬μ©νμ¬ λ μ§μ μκ°μ ν¬λ§·ν
νκ±°λ, format() ν¨μλ₯Ό μ¬μ©νμ¬ ν¬λ§·ν
νλ λ°©λ²μ μ¬μ©ν©λλ€. λν, format() ν¨μμ *λ₯Ό ν¨κ» μ¬μ©νμ¬ νκ΅μ΄ λ¬Έμλ₯Ό ν¬ν¨ν ν¬λ§·ν
λ 보μ¬μ€λλ€. (λ¬Έμμ΄, 리μ€νΈ λ± μμ *λ₯Ό λΆμ΄λ©΄ μμ νλνλκ° λ§€κ°λ³μλ‘ μ§μ λ¨) μ΄ μΈμλ datetime λͺ¨λμ λ€μν μκ° μ²λ¦¬ κΈ°λ₯μ ν μ μμ΅λλ€. deltime() ν¨μλ₯Ό μ¬μ©νμ¬ νΉμ μκ° μ΄μ λλ μ΄νλ₯Ό ꡬν μ μμ΅λλ€.
import datetime
# νμ¬ μκ° μ 보 κ°μ Έμ€κΈ°
current_time = datetime.datetime.now()
# timedeltaλ₯Ό μ¬μ©νμ¬ 3μκ° νμ μκ° κ³μ°νκΈ°
time_delta = datetime.timedelta(hours=3)
future_time = current_time + time_delta
# κ²°κ³Ό μΆλ ₯
print("νμ¬ μκ°:", current_time)
print("3μκ° νμ μκ°:", future_time)
datetime λͺ¨λμ timedelta ν΄λμ€λ₯Ό μ¬μ©νμ¬ νμ¬ μκ°μμ 3μκ° νμ μκ°μ κ³μ°ν©λλ€. timedelta κ°μ²΄λ₯Ό μμ±ν λ hours 맀κ°λ³μμ 3μ μ λ¬νμ¬ 3μκ°μ λνλ΄λ timedeltaλ₯Ό μμ±ν©λλ€. μ΄νμλ + μ°μ°μλ₯Ό μ¬μ©νμ¬ νμ¬ μκ°μ timedeltaλ₯Ό λν΄ 3μκ° νμ μκ°μ κ³μ°ν©λλ€. κ²°κ³Όλ₯Ό μΆλ ₯νμ¬ νμΈν©λλ€.
4. time λͺ¨λ
- time λͺ¨λμ μκ°κ³Ό κ΄λ ¨λ ν¨μλ€μ μ 곡ν©λλ€. μ£Όλ‘ μκ° μΈ‘μ μ΄λ μμ€ν μκ° κ΄λ ¨ μμ μ μ¬μ©λ©λλ€.
- μ£Όμ ν¨μ:
- time(): νμ¬ μκ°μ λ°νν©λλ€.
- sleep(seconds): μ£Όμ΄μ§ μκ°(μ΄) λμ νλ‘κ·Έλ¨ μ€νμ μΌμ μ€μ§ν©λλ€.
import time
# νμ¬ μκ°μ μΆλ ₯
current_time = time.time()
print("Current timestamp:", current_time)
# 3μ΄ λμ λκΈ°
print("Waiting for 3 seconds...")
time.sleep(3)
print("Done!")
μ΄ μ½λλ time λͺ¨λμ μ¬μ©νμ¬ νμ¬ μκ°μ μΆλ ₯νκ³ , κ·Έ νμ 3μ΄ λμ λκΈ°νλ μμ μ
λλ€. μ΄ μ½λλ νμ¬ μκ°μ νμμ€ν¬νλ‘ νμΈνκ³ , 3μ΄ λμ λκΈ°νλ κ°λ¨ν νλ‘κ·Έλ¨μ
λλ€. μ£Όλ‘ μκ° μ§μ°μ΄λ κ°κ²©μ μ‘°μ νκ±°λ νλ‘κ·Έλ¨μ μ€ν μλλ₯Ό μ‘°μ ν λ μ¬μ©λ©λλ€.
4. λͺ¨λμ μ¬μ©νλ€κ° λͺ¨λ₯Ό λπβοΈ
νμ΄μ¬ λͺ¨λμ μ¬μ©νλ€κ° λͺ¨λ₯΄λ λΆλΆμ΄ μκ²Όμ λ, μλμ κ°μ λ°©λ²μΌλ‘ νμΈνλ©΄ λ©λλ€.νμ΄μ¬μ 곡μ λ¬Έμλ νμ΄μ¬ μΈμ΄μ λΌμ΄λΈλ¬λ¦¬μ λν μμΈν μ 보λ₯Ό μ 곡νλ ν΅μ¬ μ°Έκ³ μλ£μ λλ€. 곡μ λ¬Έμλ₯Ό μ°Έκ³ νλ©΄ λͺ¨λμ΄λ ν¨μμ μ¬μ©λ², 맀κ°λ³μ, λ°νκ°, μμ μ½λ λ±μ νμΈν μ μμ΅λλ€.
νμ΄μ¬ 곡μ λ¬Έμλ μ¨λΌμΈμΌλ‘ μ 곡λλ©°, μ£Όμ λ΄μ©μ λ€μκ³Ό κ°μ΅λλ€:
- 곡μ Python μ¬μ΄νΈ (python.org): νμ΄μ¬μ 곡μ ννμ΄μ§μΈ python.orgμλ νμ΄μ¬ μΈμ΄μ μ΅μ λ²μ κ³Ό κ΄λ ¨λ λ¬Έμ λ° μλ£κ° μ 곡λ©λλ€. μ¬κΈ°μλ νμ΄μ¬ μΈμ΄ μ체μ λ¬Έλ², λ΄μ₯ ν¨μ, νμ€ λΌμ΄λΈλ¬λ¦¬ λ±μ λν μ 보λ₯Ό νμΈν μ μμ΅λλ€.
- νμ΄μ¬ λ¬Έμ (docs.python.org): νμ΄μ¬ λ¬Έμ μ¬μ΄νΈμλ νμ΄μ¬μ 곡μ λ¬Έμκ° μ¨λΌμΈμΌλ‘ μ 곡λ©λλ€. μ¬κΈ°μλ μΈμ΄ λ νΌλ°μ€, νμ€ λΌμ΄λΈλ¬λ¦¬, νμ΄μ¬ ν¨ν€μ§ μΈλ±μ€(PyPI) λ±μ λν μ λ³΄κ° ν¬ν¨λμ΄ μμ΅λλ€. λͺ¨λμ΄λ ν¨μλ₯Ό κ²μνκ³ ν΄λΉ λ¬Έμλ₯Ό μ°Έκ³ νμ¬ μ¬μ©λ²κ³Ό μμ μ½λλ₯Ό νμΈν μ μμ΅λλ€.
- λμλ§ ν¨μ (help()): νμ΄μ¬ μΈν°ν리ν°μμλ λ΄μ₯ ν¨μμΈ help()λ₯Ό μ¬μ©νμ¬ λͺ¨λμ΄λ ν¨μμ λν κ°λ¨ν λμλ§μ νμΈν μ μμ΅λλ€. μλ₯Ό λ€μ΄, help(math)μ κ°μ΄ μ¬μ©νλ©΄ math λͺ¨λμ λν λμλ§μ νμΈν μ μμ΅λλ€.
- μΈν°λ· κ²μ: λλ‘λ νμ΄μ¬ 곡μ λ¬Έμ μ΄μΈμ μΈλΆ μλ£λ λΈλ‘κ·Έ, Q&A μ¬μ΄νΈμμλ μ μ©ν μ 보λ₯Ό μ»μ μ μμ΅λλ€. λ€λ₯Έ κ°λ°μλ€μ΄ μμ±ν μμ μ½λλ μ€λͺ μ μ°Έκ³ νμ¬ λ¬Έμ λ₯Ό ν΄κ²°ν μλ μμ΅λλ€.
νμ΄μ¬μ μ¬μ©νλ€κ° λͺ¨λ₯΄λ λΆλΆμ΄ μκΈ°λ©΄ μμ κ°μ λ°©λ²μ ν΅ν΄ 곡μ λ¬Έμλ₯Ό μ°Έκ³ νκ³ , νμν μ 보λ₯Ό μ°Ύμ보λ κ²μ΄ μ’μ΅λλ€. μ΄λ₯Ό ν΅ν΄ μ ννκ³ μ λ’°ν μ μλ μ 보λ₯Ό μ»μ μ μκ³ , λ λμ μ½λλ₯Ό μμ±ν μ μμ΅λλ€.