9μ£Όμ°¨-λͺ¨λκ³Ό ν¨ν€μ§
λͺ¨λκ³Ό ν¨ν€μ§μ μ΄ν΄
:νμ΄μ¬μ λ€λ₯Έ μ¬λμ΄ λ§λ νλ‘κ·Έλ¨μ νΈμΆνκ³ ,
μλ°λ νλμ νλ‘κ·Έλ¨μ μμ±νκΈ° μν μ½λλ κΉ
νμ΄μ¬μ λ§€μ° κ°κ²°ν νλ‘κ·Έλλ° μΈμ΄μ
νμ΄μ¬μμ μ΄λ―Έ μμ±λ νλ‘κ·Έλ¨μ λͺ¨λμ΄λΌκ³ νκ³ , μ΄ νλ‘κ·Έλ¨μ λ¬Άμμ ν¨ν€μ§μ.
λͺ¨λ
ex) λ κ³ λΈλ, νλνλκ° λͺ¨λ ( μλμ°¨ λΆν, λ²½λ λ±)
νλ‘κ·Έλλ°μμ λͺ¨λμ? >μμ νλ‘κ·Έλ¨ μ‘°κ°
νλνλ μ°κ²°ν΄ μ΄λ€ λͺ©μ μ κ°μ§ νλ‘κ·Έλ¨μ λ§λ€κΈ° μν μμ νλ‘κ·Έλ¨
κ° λͺ¨λμ κ°κ°μ μν μ΄ μμ΄ μλ‘ λ€λ₯Έ λͺ¨λκ³Ό μΈν°νμ΄μ€λ§ μ°κ²°λλ©΄ μ¬μ©κ°λ₯
(μΈν°νμ΄μ€: ν¨μμμ 맀κ°λ³μλ₯Ό μ λ ₯νλ μ½μ, ν΄λΉ λͺ¨λμ μ¬μ©νκΈ° μν΄ λͺ¨λκ°μ μ°κ²°μ μν μ½μ)
λ΄μ₯ λͺ¨λμ νμ΄μ¬μμ κΈ°λ³Έμ μΌλ‘ μ 곡νλ λͺ¨λ
random λͺ¨λ
import random #randomμ μ¬μ©ν μ μλλ‘ νΈμΆνλ λͺ
λ Ήμ΄(=ν΄λΉ λͺ¨λμ λ©λͺ¨λ¦¬μ μ¬λ €λΌ)
random.randint(l, 1000) # ν΄λΉ ν¨μλ₯Ό μ¬μ©νκΈ° μν΄ λ§€κ°λ³μλ₯Ό μμμΌ ν¨
198
ν¨ν€μ§
:ν¨ν€μ§λ λͺ¨λμ λ¬Άμ, fromμ λͺ¨λμ νΈμΆνκΈ° μν΄ ν¨ν€μ§λΆν° νΈμΆνλ λͺ λ Ήμ΄
λͺ¨λλ€μ΄ μλ‘ ν¬ν¨ κ΄κ³λ₯Ό κ°μ§λ©° κ±°λν ν¨ν€μ§λ₯Ό λ§λ¦
λͺ¨λ λ§λ€κΈ°
.py νμΌ μμ²΄κ° λͺ¨λμ
-κ°μ₯ μ½κ² λͺ¨λμ λ§λλ λ°©λ²
.pyνμΌμ λ§λ€κ³ , ν΄λΉ νμΌμ ν¨μλ₯Ό μ μ₯νλ©΄ λ¨
λ€λ₯Έ νμ΄μ¬ νμΌμμ importλ₯Ό μ¬μ©ν΄ ν΄λΉ λͺ¨λμ ν¨μ λΆλ¬λ
def covert_c_to_f(celcius_value):
return celcius_value *9.0/5+3
ν΄λΉ λ΄μ©μ fah_converterμ νμΌλͺ μΌλ‘ μ μ₯ν¨
import fah_converter # ν΄λΉ νμΌμ μ΄λ¦λ§ μ
λ ₯νλ©΄ νμΌ λ΄μ ν¨μλ₯Ό λΆλ¦
print("Enter a Celsius value:")
Celsius = float(input())
fahrenheit = fah_converter.covert_c_to_f(celsius) # μ¬μ©ν¨
print("That’s", fahrenheit, "degrees Fahrenheit.")
Enter a Celsius value:
10
That's 50.0 degrees Fahrenheit.
-λ€μμ€νμ΄μ€
: λͺ¨λ νΈμΆμ λ²μλ₯Ό μ§μ νλ κ² / ν¨μ μ΄λ¦κ³Ό νΈμΆλ λͺ¨λμ ν¨μ μ΄λ¦μ΄ κ°μ κ²½μ°
κΈ°μ‘΄ ν¨μ μ΄λ¦κ³Ό νΈμΆλ ν¨μμ μ΄λ¦μ΄ κ°μ κ²½μ°
1) λͺ¨λ μ΄λ¦μ μ리μμ€(as)λ₯Ό μμ±νμ¬, λͺ¨λ μμΌλ‘ μ½λλ₯Ό νΈμΆ
(μ리μμ€λ μΌμ’ μ λ³μΉμΌλ‘, λͺ¨λμ μ΄λ¦μ λ°κΏ λΆλ₯Ό λ μ¬μ©)
2) from ꡬ문μ μ¬μ©νμ¬ λͺ¨λμμ νΉμ ν¨μ€, ν΄λμ€λ§ νΈμΆ
fromμ κΌ λͺ¨λμ νΈμΆνκΈ° μν ν€μλ X
ν¨ν€μ§ νΈμΆ, ν΄λΉ ν¨ν€μ§ μμ μλ λͺ¨λμ νΈμΆν λλ from μ¬μ©
3) λͺ¨λ μμ μλ λͺ¨λ ν¨μ,ν΄λμ€,λ³μλ₯Ό κ°μ Έμ€λ * μ¬μ©
from λͺ¨λλͺ import * > ν΄λΉ λͺ¨λμμ μλ λͺ¨λ μ¬μ©κ°λ₯ν리μμ€ νΈμΆ
-λ΄μ₯ λͺ¨λ μ¬μ©
random λͺ¨λ
:λμ μμ λͺ¨λλ‘ μμμ λμλ₯Ό μμ±νλ random()ν¨μ
import random
print(random.randint (0, 100))# 0~100 μ¬μ΄μ μ μ λμλ₯Ό μμ±
7
print(random.random()) #μΌλ°μ μΈ λμ μμ±
0.056550421789531846
time λͺ¨λ
:μκ°κ³Ό κ΄λ ¨λ λͺ¨λλ‘ μκ° λ³κ²½κ³Ό νμ¬ μκ° λ±μ μλ €μ€
import time
print(time.localtime()) # νμ¬ μκ° μΆλ ₯
time.struct_time(tm_year=2018, tm_mon=8, tm_mday=19, tm_hour=22, tm_min=9,
tm_sec=21, tm_wday=6, tm_yday=231, tm_isdst=0)
urllib λͺ¨λ
:μΉμ£Όμμ μ 보λ₯Ό λΆλ¬μ΄
import urllib.request
response = urllib.request.urlopen("httpοΌ//theteamlab.io")
#ν΄λΉ μ£Όμμ HTML μ 보λ₯Ό κ°μ Έμ΄
print(response.read())
ν¨ν€μ§ λ§λ€κΈ°
νλμ λν νλ‘μ νΈλ₯Ό μννκΈ° μν λͺ¨λμ λ¬Άμ
λͺ¨λμ νλμ νμΌλ‘ μ΄λ£¨μ΄μ§κ³ , ν¨ν€μ§λ νμΌμ΄ ν¬ν¨λ λλ ν λ¦¬λ‘ κ΅¬μ±
μ¬λ¬ κ°μ .pyνμΌμ΄ νλμ λλ ν 리μ λ€μ΄κ° μλ κ²μ΄ ν¨ν€μ§
λ€λ₯Έ μ¬λμ΄ λ§λ νλ‘κ·Έλ¨μ μ¬μ©νλ κ²μ λΌμ΄λΈλ¬λ¦¬λ¦¬κ³ νλλ° νμ΄μ¬μ ν¨ν€μ§λ₯Ό νλμ λΌμ΄λΈλ¬λ¦¬λ‘ μ΄ν΄νλ©΄ λ¨
-ν¨ν€μ§ λ§λ€κΈ°
1) λλ ν°λ¦¬(ν΄λ) ꡬμ±νκΈ° / ν¨ν€μ§ μ΄λ¦ μ νκΈ°( λλΆλΆ μλ¬Έμ μ΄μ©)
κ° ν¨ν€μ§ λ΄μμ λ€μ μΈλΆ ν¨ν€μ§μ λ§μΆ° λλ ν°λ¦¬λ₯Ό ꡬμ±
2) λλ ν°λ¦¬λ³λ‘ νμν λͺ¨λ λ§λ€κΈ°
νλμ ν¨ν€μ§λ μ€μ²λ κ΅¬μ‘°λ‘ λ§λ€ μ μμ§λ§, κ°κ°μ λλ ν°λ¦¬λ₯Ό νλμ ν¨ν€μ§λ‘ μ μΈνκΈ° μν΄μλ μμ½λ νμΌμ λ§λ€μ΄μΌ ν¨ > init.py
init.py : κ° λλ ν°λ¦¬κ° ν¨ν€μ§μμ λνλ΄λ μμ½ νμΌ
3) λλ ν°λ¦¬λ³λ‘ init.py ꡬμ±νκΈ°
__init__μ ν΄λΉ λλ ν°λ¦¬κ° νμ΄μ¬ ν¨ν€μ§λΌκ³ μ μΈνλ μ΄κΈ°ν μ€ν¬λ¦½νΈμ
λ³΄ν΅ ν΄λΉ νμΌ μμλ ν΄λΉ ν¨ν€μ§κ° ν¬ν¨λ λͺ¨λμ λν μ λ³΄κ° μμ
4) __main.pyνμΌ λ§λ€κΈ°
ν¨ν€μ§λ₯Ό ν λ²μ μ¬μ©νκΈ° μν΄ roboadvisor λλ ν°λ¦¬μ __**main.**py ν μΌμ λ§λ¦
main.py νμΌμ λ§λλ μ΄μ λ ν¨ν€μ§ μ체λ₯Ό μ€ννκΈ° μν¨
5) μ€ννκΈ°
λͺ¨λ μ½λλ₯Ό μμ±ν ν ν΄λΉ ν¨ν€μ§μ μ΅μμ λλ ν°λ¦¬οΌμμμμλ roboadvisorμ μμ λλ ν°λ¦¬οΌμμ ‘python ν¨ν€μ§λͺ 'μ μ λ ₯νμ¬ μ€νν¨
-ν¨ν€μ§ λ€μμ€νμ΄μ€
:ν¨ν€μ§ λ΄μμ λͺ¨λμ μλ‘ νΈμΆν λ μ¬μ©νλ ν¨ν€μ§ / λͺ¨λκ³Ό λ¬λ¦¬ ν¨ν€μ§μμμ λ€μμ€νμ΄μ€λ ν¨μ¬ λ λ§μ μ€κ° λ¨κ³κ° μμ΄ λ³΅μ‘ν¨
μ λμ°Έμ‘° : μ 체 ν¨ν€μ§μ ꡬ쑰λ₯Ό μκ°ν΄ λͺ¨λμ κ²½λ‘λ₯Ό λͺ¨λ νΈμΆ
__all__= οΌ»'analysis', 'crawling', 'database'οΌ½
from roboadvisor import analysis
from roboadvisor import crawling
from roboadvisor import database
ν¨ν€μ§ μ΄λ¦λΆν° μμν΄μ seriesκΉμ§ λͺ¨λ κ²½λ‘λ₯Ό μ λ ₯
from μ 체 ν¨ν€μ§,μλΈ ν¨ν€μ§import λͺ¨λ
μλμ°Έμ‘°: νΈμΆνλ λλ ν°λ¦¬λ₯Ό κΈ°μ€μΌλ‘ νΈμΆ
from .series import series_test
from ..crawling.parser import parser_test