πŸ“š μŠ€ν„°λ””/파이썬 μŠ€ν„°λ”” κ°•μ˜μžλ£Œ

[3νŒ€/μ΄μ§€ν˜„] 2μ°¨μ‹œ 파이썬 μŠ€ν„°λ”” - μžλ£Œν˜•

μ•Œ 수 μ—†λŠ” μ‚¬μš©μž 2023. 3. 15. 23:32

2μ°¨μ‹œ_μžλ£Œν˜•_κ°•μ˜μ•ˆ.pptx
0.65MB
2μ°¨μ‹œ_μžλ£Œν˜•_과제.pdf
0.08MB

λ³Έ κ°•μ˜ μžλ£ŒλŠ” 데이터 과학을 μœ„ν•œ 파이썬 ν”„λ‘œκ·Έλž˜λ°/μ΅œμ„±μ² , 점프 투 파이썬/λ°•μ‘μš© 을 μ°Έκ³ ν•˜μ—¬ μ œμž‘ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

κ°•μ˜ μžλ£Œμ™€ λ³„κ°œλ‘œ μ˜μƒμ—μ„œλ§Œ μ„€λͺ…ν•œ 뢀뢄도 μžˆμœΌλ‹ˆ 이 점 μ°Έκ³ ν•΄μ£Όμ‹œκΈΈ λ°”λžλ‹ˆλ‹€.

 

κ°•μ˜μžλ£ŒλŠ” ppt둜 λ‹€μš΄λ°›μ•„ λ³΄μ‹œλŠ” 것을 μΆ”μ²œλ“œλ¦½λ‹ˆλ‹€.

 

- μžλ£Œν˜•μ΄λž€?

β–· ν”„λ‘œκ·Έλž˜λ°μ„ ν•  λ•Œ μ“°μ΄λŠ” 숫자, λ¬Έμžμ—΄ λ“± 자료 ν˜•νƒœλ‘œ μ‚¬μš©ν•˜λŠ” λͺ¨λ“  것!

    즉, ν”„λ‘œκ·Έλž¨μ˜ 기본이자 핡심 λ‹¨μœ„

 

β–· μžλ£Œν˜•μ˜ μ’…λ₯˜?

    1. μˆ«μžν˜•                          4. νŠœν”Œ μžλ£Œν˜•                 7. 뢈 μžλ£Œν˜•

    2. λ¬Έμžμ—΄ μžλ£Œν˜•              5. λ”•μ…”λ„ˆλ¦¬ μžλ£Œν˜•

    3. 리슀트 μžλ£Œν˜•              6. 집합 μžλ£Œν˜•

 

- μˆ«μžν˜•?

β–· 숫자 ν˜•νƒœλ‘œ 이루어진 μžλ£Œν˜•

 

β–· μˆ«μžν˜•μ˜ μ’…λ₯˜

ν•­λͺ© 파이썬 μ‚¬μš© μ˜ˆμ‹œ
μ •μˆ˜(Integer) 123, -345, 0
μ‹€μˆ˜(Floating-point) 123.45, -1234.5, 3.4e10
8μ§„μˆ˜(Octal) 0o34, 0o25
16μ§„μˆ˜(Hexademical) 0x2A, 0xFF

- μ •μˆ˜ν˜•?

β–· μ •μˆ˜λ₯Ό λœ»ν•˜λŠ” μžλ£Œν˜•

β–· ex) 123, -178, 0 ...

β–· 파이썬 μ‚¬μš© μ˜ˆμ‹œ

type ν•¨μˆ˜?!

β–· 객체λ₯Ό 인자둜 λ°›μ•„ ν•΄λ‹Ή 객체의

    데이터 νƒ€μž…μ„ λ°˜ν™˜ν•΄μ£ΌλŠ” ν•¨μˆ˜

 

- μ‹€μˆ˜ν˜•?

β–· μ†Œμˆ˜μ μ΄ ν¬ν•¨λœ 숫자λ₯Ό λœ»ν•˜λŠ” μžλ£Œν˜•

β–· ex) 12.3, -3.4 ...

β–· 파이썬 μ‚¬μš© μ˜ˆμ‹œ

- 8μ§„μˆ˜μ™€ 16μ§„μˆ˜ (많이 μ•ˆμ“°μ—¬μš”!)

β–· 8μ§„μˆ˜λ₯Ό λ§Œλ“€κΈ° μœ„ν•΄μ„œλŠ” μˆ«μžκ°€ 0o λ˜λŠ” 0O(숫자 0 + μ•ŒνŒŒλ²³ μ†Œλ¬Έμž o

    λ˜λŠ” λŒ€λ¬Έμž O)둜 μ‹œμž‘ν•˜λ©΄ λœλ‹€.

β–· ex) 0o177, 0o34, 0o25 ...

 

β–· 16μ§„μˆ˜λ₯Ό λ§Œλ“€κΈ° μœ„ν•΄μ„œλŠ” 0x둜 μ‹œμž‘ν•˜λ©΄ λœλ‹€.

β–· ex) 0x2A , 0x,FF, 0xABC …

 

β–· 8μ§„μˆ˜μ™€ 16μ§„μˆ˜λŠ” νŒŒμ΄μ¬μ—μ„œ 잘 μ‚¬μš©ν•˜μ§€ μ•ŠμŒ

 

- μ—°μ‚°μž μ‚¬μš©ν•˜κΈ°

 

β–· λ§μ…ˆ μ—°μ‚°μž +

β–· λΊ„μ…ˆ μ—°μ‚°μž -

β–· κ³±μ…ˆ μ—°μ‚°μž *

β–· λ‚˜λˆ—μ…ˆ μ—°μ‚°μž /

β–· 제곱 μ—°μ‚°μž **

β–· λ‚˜λˆ—μ…ˆ ν›„ λ‚˜λ¨Έμ§€ λ°˜ν™˜ μ—°μ‚°μž %

β–· λ‚˜λˆ—μ…ˆ ν›„ λͺ« λ°˜ν™˜ μ—°μ‚°μž //

- λ¬Έμžμ—΄ μžλ£Œν˜•

β–· 문자, 단어 λ“±μœΌλ‘œ κ΅¬μ„±λœ λ¬Έμžλ“€μ˜ 집합

β–· ex) “Hello World”, ‘Python is fun’...

 

β–· λ¬Έμžμ—΄ λ§Œλ“œλŠ” 방법

    큰 λ”°μ˜΄ν‘œ(“)둜 μ–‘μͺ½ λ‘˜λŸ¬μ‹ΈκΈ° - “Hello World”

    μž‘μ€ λ”°μ˜΄ν‘œ(‘)둜 μ–‘μͺ½ λ‘˜λŸ¬μ‹ΈκΈ° - ‘Python is fun’

    큰 λ”°μ˜΄ν‘œ(λ˜λŠ” μž‘μ€ λ”°μ˜΄ν‘œ) 3개(“““,‘‘‘)λ₯Ό μ—°μ†μœΌλ‘œ μ¨μ„œ μ–‘μͺ½ λ‘˜λŸ¬μ‹ΈκΈ°

    - “““Hello, Python”””, ‘‘‘Hello, Python’’’

- λ”°μ˜΄ν‘œλ₯Ό ν¬ν•¨μ‹œν‚€λŠ” 방법

 

β–· λ¬Έμžμ—΄μ— μž‘μ€ λ”°μ˜΄ν‘œλ₯Ό ν¬ν•¨μ‹œν‚€κ³  싢을 λ•Œ

    a = Python’s favorite food is perl

    ν° λ”°μ˜΄ν‘œλ‘œ λ‘˜λŸ¬μ‹Έλ©΄ 됨

β–· λ¬Έμžμ—΄μ— 큰 λ”°μ˜΄ν‘œλ₯Ό ν¬ν•¨μ‹œν‚€κ³  싢을 λ•Œ

    b = “Python is very easy.” he says.

    μž‘μ€ λ”°μ˜΄ν‘œλ‘œ λ‘˜λŸ¬μ‹Έλ©΄ 됨

- λ°±μŠ¬λž˜μ‹œμ˜ μ‚¬μš©

 

β–· λ°±μŠ¬λž˜μ‹œ(\)λ₯Ό μ‚¬μš©ν•΄μ„œ μž‘μ€ λ”°μ˜΄ν‘œμ™€ 큰 λ”°μ˜΄ν‘œλ₯Ό λ¬Έμžμ—΄μ— ν¬ν•¨μ‹œν‚€κΈ°

    a = ‘Python\’s favorite food is perl

    b = “\“Python is very easy.\” he says.”

 

    λ°±μŠ¬λž˜μ‹œ(\)λ₯Ό μž‘μ€ λ”°μ˜΄ν‘œλ‚˜ 큰 λ”°μ˜΄ν‘œ μ•žμ— μ‚½μž…ν•˜λ©΄ λ°±μŠ¬λž˜μ‹œ λ’€μ˜

    μž‘μ€ λ”°μ˜΄ν‘œλ‚˜ 큰 λ”°μ˜΄ν‘œλŠ” λ¬Έμžμ—΄μ„ λ‘˜λŸ¬μ‹ΈλŠ” 기호의 μ˜λ―Έκ°€ μ•„λ‹ˆλΌ

    문자(‘), (“) κ·Έ 자체λ₯Ό λœ»ν•˜κ²Œ 됨

- λ¬Έμžμ—΄μ΄ μ—¬λŸ¬ 쀄일 λ•Œ

 

Life is too short

You need python

 

β–· 쀄을 λ°”κΎΈλŠ” μ΄μŠ€μΌ€μ΄ν”„ μ½”λ“œ \n μ‚¬μš©ν•˜κΈ°

    a = “Life is too short\nYou need python”

 

β–· μ—°μ†λœ λ”°μ˜΄ν‘œ μ‚¬μš©ν•˜κΈ°

    a = “““Life is too short

          You need pyhton”””

- λ¬Έμžμ—΄ μ—°μ‚°ν•˜κΈ°

β–· λ¬Έμžμ—΄μ— λ”ν•΄μ„œ μ—°κ²°ν•˜κΈ°             

β–· λ¬Έμžμ—΄ κ³±ν•˜κΈ°

 μ‘μš© μ˜ˆμ‹œ

- λ¬Έμžμ—΄ 인덱싱&슬라이

>>> a = “Life is too short, You need Python”

L i f e   i s   t o o   s h o r t ,   Y o u   n e e d   P y t h o n
0                   1                   2                   3      
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3

β–· λ¬Έμžμ—΄ 인덱싱

    λ¬Έμžμ—΄ μ•ˆμ˜ νŠΉμ •ν•œ 값을 λ½‘μ•„λ‚΄λŠ” 것

    >>> a[번호]

β–· λ¬Έμžμ—΄ μŠ¬λΌμ΄μ‹±

    ν•œ λ¬Έμžκ°€ μ•„λ‹Œ λ‹¨μ–΄λ‚˜ 문자 묢음 μ±„λ‘œ λ½‘μ•„λ‚΄λŠ” 것

    >>> a[μ‹œμž‘ 번호 : 끝 번호]

    주의 : 끝 λ²ˆν˜ΈλŠ” 좜λ ₯ λ¬Έμžμ— ν¬ν•¨ν•˜μ§€ μ•Šμ•„μš”!

- 인덱싱, μŠ¬λΌμ΄μ‹± μ‘μš©

β–· λ¬Έμžμ—΄ λ‚˜λˆ„κΈ°                           

- λ¬Έμžμ—΄ κ΄€λ ¨ ν•¨μˆ˜

β–· 문자 개수 μ„ΈκΈ°(count)

β–· μœ„μΉ˜ μ•Œλ €μ£ΌκΈ° 1(find)

β–· μœ„μΉ˜ μ•Œλ €μ£ΌκΈ° 2(index)

β–· λ¬Έμžμ—΄ μ‚½μž…(join)

β–· μ†Œλ¬Έμžλ₯Ό λŒ€λ¬Έμžλ‘œ λ°”κΎΈκΈ°(upper)

β–· λŒ€λ¬Έμžλ₯Ό μ†Œλ¬Έμžλ‘œ λ°”κΎΈκΈ°(lower)

- 리슀트 μžλ£Œν˜•

β–· ν•˜λ‚˜μ˜ λ³€μˆ˜μ— μ—¬λŸ¬ 값을 ν• λ‹Ήν•˜λŠ” μžλ£Œν˜•

 

β–· 리슀트λ₯Ό λ§Œλ“œλŠ” 방법

    리슀트λͺ… = [ μš”μ†Œ1, μš”μ†Œ2, μš”μ†Œ3, … ]

β–· ex)

    >>> odd = [ 1, 3, 5, 7, 9]

- 리슀트 인덱싱

 

β–· 인덱싱을 μ΄μš©ν•˜μ—¬ μš”μ†Ÿκ°’ μΆ”μΆœν•˜κΈ°

    >>> a = [1, 2, 3]

    >>> a[0]

    1

β–· 인덱싱을 μ΄μš©ν•˜μ—¬ 리슀트 속 리슀트의 μš”μ†Ÿκ°’ μΆ”μΆœν•˜κΈ°

    >>> a = [1, 2, 3, [‘a’, ‘b’, ‘c’]]

    >>> a[3][0]

    ‘a’

- 리슀트 μŠ¬λΌμ΄μ‹±

 

β–· μŠ¬λΌμ΄μ‹±μ„ λ¦¬μŠ€νŠΈμ—μ„œ μ‚¬μš©ν•˜λ©΄?

    >>> a = [1, 2, 3, 4, 5]

    >>> a[0:2]

    [1,2]

- 리슀트 μ—°μ‚°ν•˜κΈ°

β–· 리슀트 λ”ν•˜κΈ°( + )

β–· 리슀트 λ°˜λ³΅ν•˜κΈ°( * )

β–· 리슀트 길이 κ΅¬ν•˜κΈ°(len ν•¨μˆ˜)

- 리슀트 μˆ˜μ •, μ‚­μ œ

 

β–· λ¦¬μŠ€νŠΈμ—μ„œ κ°’ μˆ˜μ •ν•˜κΈ°     

 

β–· λ¦¬μŠ€νŠΈμ—μ„œ κ°’ μ‚­μ œν•˜κΈ°

del 객체

- 리슀트 κ΄€λ ¨ ν•¨μˆ˜

β–· λ¦¬μŠ€νŠΈμ— μš”μ†Œ μΆ”κ°€(append)

β–· 리슀트 μ •λ ¬(sort)

β–· 리슀트 뒀집기(reverse)

β–· μœ„μΉ˜ λ°˜ν™˜(index)

β–· λ¦¬μŠ€νŠΈμ— μš”μ†Œ μ‚½μž…(insert)

β–· 리슀트 μš”μ†Œ 제거(remove)

β–· 리슀트 μš”μ†Œ 끄집어내기(pop)

β–· λ¦¬μŠ€νŠΈμ— ν¬ν•¨λœ νŠΉμ • μš”μ†Œ 개수 μ„ΈκΈ°(count)

β–· 리슀트 ν™•μž₯(extend)

- νŠœν”Œ μžλ£Œν˜•

β–· 리슀트처럼 μ—¬λŸ¬ 개의 데이터λ₯Ό ν•˜λ‚˜λ‘œ λ¬ΆλŠ”λ° μ‚¬μš©

β–· 리슀트 vs νŠœν”Œ

    - λ¦¬μŠ€νŠΈλŠ” [ ]둜 λ‘˜λŸ¬μ‹Έμ§€λ§Œ νŠœν”Œμ€ ( )둜 λ‘˜λŸ¬μŒˆ

    - λ¦¬μŠ€νŠΈλŠ” μš”μ†Œλ“€μ˜ 생성, μ‚­μ œ, μˆ˜μ •μ΄ κ°€λŠ₯ν•˜μ§€λ§Œ νŠœν”Œμ€ μš”μ†Œλ“€μ„

    λ°”κΏ€ 수 μ—†μŒ

β–· νŠœν”Œ 인덱싱, μŠ¬λΌμ΄μ‹±, λ”ν•˜κΈ°, κ³±ν•˜κΈ° λ“±λ“±.. λ¦¬μŠ€νŠΈμ™€ λͺ¨λ‘ 동일

- λ”•μ…”λ„ˆλ¦¬ μžλ£Œν˜•

β–· μ‚¬μ „ν˜• 데이터λ₯Ό μ˜λ―Έν•˜λ©°, key와 valueλ₯Ό 1λŒ€1둜 λŒ€μ‘μ‹œν‚¨ ν˜•νƒœ

    μ΄λ•Œ ν•˜λ‚˜μ˜ keyμ—λŠ” ν•˜λ‚˜μ˜ value만이 λŒ€μ‘λ¨

β–· { Key1 : Value1, Key2 : Value2, Key3 : Value3, …}

    KeyλŠ” λ³€ν•˜μ§€ μ•ŠλŠ” κ°’, ValueλŠ” λ³€ν•˜λŠ” κ°’κ³Ό λ³€ν•˜μ§€ μ•ŠλŠ” κ°’ λ‘˜ λ‹€ κ°€λŠ₯

β–· ex) dic = {‘name’:‘pey’, ‘phone’:‘0119993323’,

                  ‘birth’:‘1118’ }

 

- λ”•μ…”λ„ˆλ¦¬ 쌍 μΆ”κ°€, μ‚­μ œν•˜κΈ°

β–· λ”•μ…”λ„ˆλ¦¬ 쌍 μΆ”κ°€ν•˜κΈ°                  

β–· λ”•μ…”λ„ˆλ¦¬ 쌍 μ‚­μ œν•˜κΈ° 

- λ”•μ…”λ„ˆλ¦¬ μ‚¬μš© 방법

β–· Key μ‚¬μš©ν•΄ Value μ–»κΈ° 

β–· μ£Όμ˜μ‚¬ν•­

- λ”•μ…”λ„ˆλ¦¬ κ΄€λ ¨ ν•¨μˆ˜

β–· Key 리슀트 λ§Œλ“€κΈ°(keys)

β–· Value 리슀트 λ§Œλ“€κΈ°(values)

β–· Key, Value 쌍 μ–»κΈ°(items)

β–· Key : Value 쌍 λͺ¨λ‘ μ§€μš°κΈ°(clear)

β–· Key둜 Value μ–»κΈ°(get)

β–· ν•΄λ‹Ή Keyκ°€ λ”•μ…”λ„ˆλ¦¬ μ•ˆμ— μžˆλŠ”μ§€ μ‘°μ‚¬ν•˜κΈ°(in)

- 집합 μžλ£Œν˜•

β–· 집합에 κ΄€λ ¨λœ 것을 μ‰½κ²Œ μ²˜λ¦¬ν•˜κΈ° μœ„ν•΄ λ§Œλ“  μžλ£Œν˜•

β–· 집합 μžλ£Œν˜• λ§Œλ“œλŠ” 법(set)

β–· 집합 μžλ£Œν˜• νŠΉμ§•

    - 쀑볡을 ν—ˆμš©ν•˜μ§€ μ•ŠλŠ”λ‹€.

    - μˆœμ„œκ°€ μ—†λ‹€.

 

-뢈 μžλ£Œν˜•

β–· μ°Έ(True)κ³Ό 거짓(False)을 λ‚˜νƒ€λ‚΄λŠ” μžλ£Œν˜•

β–· 뢈 μžλ£Œν˜• μ‚΄νŽ΄λ³΄κΈ°