ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Python] ν•¨μˆ˜μ˜ 이해 및 μ‚¬μš©, λͺ¨λ“ˆ, λžŒλ‹€
    Python 2020. 11. 7. 16:43
    λ°˜μ‘ν˜•
    • 이 글은 python의 ν•¨μˆ˜μ— λŒ€ν•œ κΈ€μž…λ‹ˆλ‹€.

    ν•¨μˆ˜λž€?

    • μš°λ¦¬κ°€ μ•Œκ³  μžˆλŠ” κ°œλ…μ²˜λŸΌ 주어진 μž…λ ₯에 λŒ€ν•΄ 좜λ ₯을 μ „λ‹¬ν•˜λŠ” μ—­ν• 

    • νŒŒμ΄μ¬μ—λŠ” len(), sum(), range() 와 같은 μš°λ¦¬κ°€ μ•Œκ³  μžˆλŠ” λ‚΄μž₯ν•¨μˆ˜λ“€μ΄ μ‘΄μž¬ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

    • ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜κΈ° μœ„ν•΄μ„œλŠ” def ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.

    • ν•¨μˆ˜μ— μž…λ ₯으둜 μ „λ‹¬ν•˜λŠ” 값듀을 λ§€κ°œλ³€μˆ˜λΌκ³  ν•©λ‹ˆλ‹€. ν•¨μˆ˜ μ •μ˜ν•˜λŠ” λΆ€λΆ„μ—μ„œ () κ΄„ν˜Έμ•ˆμ— λ“€μ–΄κ°‘λ‹ˆλ‹€.

    • ν•¨μˆ˜μ˜ κ΅¬ν˜„ 뢀뢄을 body 뢀뢄이라고 ν•˜κ³  ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•œ μ½”λ“œλ‘œ ν•¨μˆ˜κ°€ ν•΄λ‹Ή κΈ°λŠ₯을 μˆ˜ν–‰ν•˜κ³  μ™„λ£Œλœ 값을 μ „λ‹¬ν•˜κΈ° μœ„ν•΄μ„œλŠ” return ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.

    • μ–΄λ–€ κΈ°λŠ₯을 ν•˜λŠ” ν•¨μˆ˜μΈμ§€ μ΄λ¦„μœΌλ‘œ λ‚˜νƒ€λ‚Ό 수 μžˆλ„λ‘ 넀이밍이 μ€‘μš”ν•©λ‹ˆλ‹€.

    νŒŒλΌλ―Έν„°

    • ν•¨μˆ˜μ— μ „λ‹¬λ˜λŠ” μž…λ ₯으둜 0λΆ€ν„° μ—¬λŸ¬ 개의 μž…λ ₯이 μ‘΄μž¬ν•©λ‹ˆλ‹€.

    • νŒŒλΌλ―Έν„°λ‘œλŠ” int, string, float, bool, list, dict λ“± μ–΄λ–€ 파이썬 객체도 전달 κ°€λŠ₯ν•©λ‹ˆλ‹€.

    • ν•¨μˆ˜λ„ ν•¨μˆ˜μ˜ νŒŒλΌλ―Έν„°λ‘œ 전달 κ°€λŠ₯ν•©λ‹ˆλ‹€.

    • 파이썬 ν•¨μˆ˜μ˜ 주의 μ‚¬ν•­μœΌλ‘œ νƒ€μž… λͺ…μ‹œκ°€ μ—†κΈ° λ•Œλ¬Έμ—, ν•¨μˆ˜ 생성 μ‹œ μ˜λ„λœ νŒŒλΌλ―Έν„°μ˜ νƒ€μž…μ— 맞게 μž…λ ₯을 μ „λ‹¬ν•˜λŠ” 것이 μ€‘μš”ν•©λ‹ˆλ‹€.

    • νŒŒλΌλ―Έν„°λ₯Ό 전달할 λ•Œ, μ •μ˜λœ μˆœμ„œμ— 따라 값을 μ „λ‹¬ν•˜λŠ” 것도 μ€‘μš”ν•©λ‹ˆλ‹€.

    Lambda ν•¨μˆ˜ ( λžŒλ‹€ ν•¨μˆ˜ )

    • λ‹¨μΌλ¬ΈμœΌλ‘œ ν‘œν˜„λ˜λŠ” 읡λͺ…ν•¨μˆ˜μž…λ‹ˆλ‹€.

    • 읡λͺ…ν•¨μˆ˜λž€ 이름이 μ—†λŠ” κ΅¬ν˜„μ²΄λ‘œλ§Œ μ‘΄μž¬ν•˜λŠ” κ°„λ‹¨ν•œ ν•¨μˆ˜μž…λ‹ˆλ‹€.

    • μ½”λ“œ μƒμ—μ„œ ν•œλ²ˆλ§Œ μ‚¬μš©λ˜λŠ” κΈ°λŠ₯이 μžˆμ„ λ•Œ, ꡳ이 ν•¨μˆ˜λ‘œ λ§Œλ“€μ§€ μ•Šκ³  1νšŒμ„±μœΌλ‘œ λ§Œλ“€μ–΄μ„œ μ“Έ λ•Œ μ‚¬μš©ν•©λ‹ˆλ‹€.

    • lambdaκ°€ μœ μš©ν•˜κ²Œ μ‚¬μš©λ˜λŠ” 3가지 λŒ€ν‘œμ  ν•¨μˆ˜ : filer, map, reduce

    filter μ‚¬μš©λ²•

    map μ‚¬μš©λ²•

    reduce μ‚¬μš©λ²•

    λͺ¨λ“ˆμ˜ 이해 및 μ‚¬μš©

    • κ·Έ λ™μ•ˆ μ‚¬μš©ν–ˆλ˜ ν•¨μˆ˜λ“€μ²˜λŸΌ, λ‹€μ–‘ν•œ κΈ°λŠ₯듀이 미리 ν•¨μˆ˜λ‘œ κ΅¬ν˜„λ˜μ–΄ λͺ¨λ“ˆ ν˜•νƒœλ‘œ 제곡

    • λŒ€ν‘œμ μœΌλ‘œ request( Http μš”μ²­/응닡 λͺ¨λ“ˆ ), numpy( μˆ˜μΉ˜ν•΄μ„ λͺ¨λ“ˆ ), pandas( 데이터 뢄석 λͺ¨λ“ˆ ) 쑴재

    • from importλŠ” ν•΄λ‹Ή λͺ¨λ“ˆμ—μ„œ νŠΉμ •ν•œ νƒ€μž…λ§Œ import ν•©λ‹ˆλ‹€.

    • as : λͺ¨λ“ˆ import μ‹œ alias(별λͺ…) 지정가λŠ₯



    • μΆ”κ°€λ‘œ κΆκΈˆν•œ μ μ΄λ‚˜ μˆ˜μ •ν•  λΆ€λΆ„ 있으며 λŒ“κΈ€λ‘œ λ‚¨κ²¨μ£Όμ„Έμš”.
    λ°˜μ‘ν˜•
Designed by Tistory.