๐Ÿ“š ์Šคํ„ฐ๋””/ํŒŒ์ด์ฌ ์Šคํ„ฐ๋”” ๊ฐ•์˜์ž๋ฃŒ

[4ํŒ€/๊น€๋ฏผํ˜œ] 2์ฐจ์‹œ ํŒŒ์ด์ฌ ์Šคํ„ฐ๋”” - ์ž๋ฃŒํ˜•

์•Œ ์ˆ˜ ์—†๋Š” ์‚ฌ์šฉ์ž 2023. 3. 23. 00:00

2แ„Žแ…กแ„‰แ…ต_แ„Œแ…กแ„…แ…ญแ„’แ…งแ†ผ_แ„’แ…ขแ„ƒแ…กแ†ธ.pdf
0.05MB
2์ฐจ์‹œ_์ž๋ฃŒํ˜•_๊ฐ•์˜์•ˆ.pdf
0.52MB
2์ฐจ์‹œ_์ž๋ฃŒํ˜•_๊ณผ์ œ.pdf
0.19MB

1.  ๋ณ€์ˆ˜ Variable


๊ธฐ๋ณธ ์ž…์ถœ๋ ฅ

  • input() ํ•จ์ˆ˜
    • ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๋Š” ํ‘œ์ค€ ์ž…๋ ฅ ํ•จ์ˆ˜
  • print() ํ•จ์ˆ˜
    • ๊ด„ํ˜ธ ์•ˆ์˜ ๋‚ด์šฉ์„ ์ถœ๋ ฅํ•˜๋Š” ํ•จ์ˆ˜
1๏ธโƒฃ
>>> professor = "Minhye Kim"
>>> print(professor)
Minhye Kim
  • 1๏ธโƒฃ๋ฒˆ ์ผ€์ด์Šค
    • Line1
      “professor๋ผ๋Š” ๊ณต๊ฐ„์— Minhye Kim์ด๋ผ๋Š” ๊ธ€์ž๋ฅผ ๋„ฃ์–ด๋ผ.”
      "professor๋ผ๋Š” ๋ณ€์ˆ˜์— Minhye Kim์ด๋ผ๋Š” ๊ฐ’์„ ๋„ฃ์–ด๋ผ."
2๏ธโƒฃ
>>> a=7
>>> b=5
>>> print(a+b) 
12

>>> a=7
>>> b=5
>>> print("a+b")
a+b
  • ๋”ฐ์˜ดํ‘œ(””)์˜ ์œ ๋ฌด์— ๋”ฐ๋ฅธ ๊ฒฐ๊ณผ ์ถœ๋ ฅ
    • “” ์•ˆ์— ์ž…๋ ฅํ•  ๊ฒฝ์šฐ (”a+b”) ⇒ ๋”ฐ์˜ดํ‘œ ์•ˆ์˜ ๋‚ด์šฉ์„ ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅ
    • ๊ทธ๋ƒฅ ์ž…๋ ฅํ•  ๊ฒฝ์šฐ (a+b) ⇒ a๋ณ€์ˆ˜์™€ b๋ณ€์ˆ˜์˜ ํ•ฉ์œผ๋กœ ์ถœ๋ ฅ
      • ์‚ฌ์ „์— ๋ณ€์ˆ˜(a, b)์˜ ๊ฐ’์„ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋‚จ

 

๋ณ€์ˆ˜ ์„ ์–ธ

DEF) ์–ด๋– ํ•œ ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ์žฅ์†Œ (๋ฉ”๋ชจ๋ฆฌ)

  • ์˜๋ฏธ ์žˆ๋Š” ์ด๋ฆ„์œผ๋กœ ์„ ์–ธํ•˜๋Š” ๊ฒƒ์„ ์ถ”์ฒœ
    • ๋‹จ์ˆœ a,b,c์™€ ๊ฐ™์€ ๋ฌธ์ž๋กœ ์ง€์ •ํ•˜๋ฉด ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ๋ดค์„ ๋•Œ ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ค์›€.
  • ์•ŒํŒŒ๋ฒณ, ์ˆซ์ž, ๋ฐ‘์ค„(_)๋กœ ์„ ์–ธ ๊ฐ€๋Šฅ
  • ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„
    • Professor์™€ professor๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ๋ณ€์ˆ˜
    • ์ผ๋ฐ˜์ ์œผ๋กœ ์†Œ๋ฌธ์ž๋กœ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ์„ ์ถ”์ฒœ
  • ํŠน๋ณ„ํ•œ ์˜๋ฏธ๊ฐ€ ์žˆ๋Š” ์˜ˆ์•ฝ์–ด(for, if, else, except, etc.)๋Š” ์ง€์ •ํ•  ์ˆ˜ X.

 

2. ์ž๋ฃŒํ˜• Data type


๊ธฐ๋ณธ ์ž๋ฃŒํ˜•

DEF) ๋ณ€์ˆ˜๊ฐ€ ์–ด๋–ค ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š”๊ฐ€๋ฅผ ๋‚˜ํƒ€๋ƒ„

  • ์ •์ˆ˜ํ˜• integer type
    DEF) ์ž์—ฐ์ˆ˜๋ฅผ ํฌํ•จํ•ด 0, 1, 2, -1, -2์™€ ๊ฐ™์ด ๊ฐ’์˜ ์˜์—ญ์ด ์ •์ˆ˜๋กœ ํ•œ์ •๋œ ๊ฐ’
    • ๋ฐ์ดํ„ฐ ์„ ์–ธ ๋ฐฉ์‹ : data=1
  • ์‹ค์ˆ˜ํ˜• floating-point type
    DEF) ์†Œ์ˆ˜์ ์ด ํฌํ•จ๋œ ๊ฐ’. ๊ฐ’์ด 9.0์ด๋ผ๋„ ์ธํ„ฐํ”„๋ฆฌํ„ฐ๋Š” ์‹ค์ˆ˜ํ˜•์œผ๋กœ ํ•ด์„ํ•จ.

  • ๋ฌธ์žํ˜• string type
    DEF) ๊ฐ’์ด ๋ฌธ์ž๋กœ ์ถœ๋ ฅ๋˜๋Š” ์ž๋ฃŒํ˜•
    • ๋”ฐ์˜ดํ‘œ์— ๋“ค์–ด๊ฐ„ ์ •๋ณด์ธ ๋ฌธ์žํ˜• ๋ฐ์ดํ„ฐ
    • ๋”ฐ์˜ดํ‘œ ์•ˆ์— ์žˆ๋‹ค๋ฉด ๋ชจ๋‘ ๋ฌธ์žํ˜•
      • ์•ž์˜ ์ž…์ถœ๋ ฅ 2๏ธโƒฃ๋ฒˆ ์˜ˆ์‹œ ์ฐธ๊ณ 
  • ๋ถˆ๋ฆฐํ˜• boolean (=๋…ผ๋ฆฌํ˜•)
    DEF) ์ฐธ ๋˜๋Š” ๊ฑฐ์ง“์„ ํ‘œํ˜„ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํ˜•์‹
    • ๊ฐ’์ด True๋ผ๋ฉด ์ฐธ์ด๋ฉฐ ์ปดํ“จํ„ฐ ์ƒ์œผ๋กœ 1
    • ๋ฐ˜๋Œ€๋Š” False์ด๋ฉฐ ์ปดํ“จํ„ฐ์—์„œ๋Š” 0

 

์‹ค์Šต

์–ด๋–ค ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ฌ์ง€ ์˜ˆ์ƒํ•ด๋ณด๊ณ  ์ถœ๋ ฅํ•ด๋ด…์‹œ๋‹ค!

์ •์ˆ˜ํ˜• integer type

a=1
b=1
print(a,b)

์‹ค์ˆ˜ํ˜• floating-point type

a="ABC'
b="101010"
print(a,b)

๋ฌธ์žํ˜• string type

a=1.5
b=3.5
print(a,b)

๋ถˆ๋ฆฐํ˜• boolean type

a=True
b=False
print(a,b)

 

๋‹จ์ˆœ ์—ฐ์‚ฐ

  • ์—ฐ์‚ฐ์ž: *+, -, , /
    • ์ˆ˜ํ•™๊ณผ ๋˜‘๊ฐ™์€ ์—ฐ์‚ฐ ์ˆœ์„œ
    • ์ˆซ์ž๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ฌธ์ž๊ฐ„ +์—ฐ์‚ฐ๋„ ๊ฐ€๋Šฅ
  • ํ”ผ์—ฐ์‚ฐ์ž: ์—ฐ์‚ฐ์ž์— ์˜ํ•ด ๊ณ„์‚ฐ๋˜๋Š” ์ˆซ์ž
    • 3 + 2 : ํ”ผ์—ฐ์‚ฐ์ž๋Š” 3๊ณผ 2
  • ์‚ฌ์น™์—ฐ์‚ฐ
    • +(๋ง์…ˆ), - (๋บ„์…ˆ), ***** (๊ณฑ์…ˆ), / (๋‚˜๋ˆ—์…ˆ)
  • ์ œ๊ณฑ์Šน **
    • ex) 3์˜ 5์ œ๊ณฑ ⇒ print(35**)
  • ๋‚˜๋ˆ—์…ˆ ๋ชซ, ๋‚˜๋จธ์ง€
    • ๋ชซ ๋ฐ˜ํ™˜ : //
      • ex. 5//3 → 1
    • ๋‚˜๋จธ์ง€ ๋ฐ˜ํ™˜ : %
  • ์ฆ๊ฐ€ ๋ฐ ๊ฐ์†Œ ์—ฐ์‚ฐ (+=, -=, …)
    • n๋งŒํผ ์ฆ๊ฐ€ํ•˜์—ฌ ์—ฐ์‚ฐ : += n
    ex) a์— 1๋งŒํผ ๋”ํ•œ ๊ฐ’์„ a์— ๋„ฃ์–ด๋ผ ⇒ a+=1 ↔ a=a+1

 

์ž๋ฃŒํ˜• ๋ณ€ํ™˜

  • ์ •์ˆ˜ํ˜• int() ↔ ์‹ค์ˆ˜ํ˜• float()
    • ๋จผ์ € ๋ณ€์ˆ˜๋ฅผ ์ •์ˆ˜ํ˜•์œผ๋กœ ์„ ์–ธํ•œ ๋’ค, float() ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด ์‹ค์ˆ˜ํ˜•์œผ๋กœ ๋ณ€ํ™˜
    • ์ •์ˆ˜ํ˜•์œผ๋กœ์˜ ๋ณ€ํ™˜์€ int() ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•œ๋‹ค. ๋ณดํ†ต ์†Œ์ˆ˜์  ์ดํ•˜์˜ ๋‚ด๋ฆผ์œผ๋กœ ์ฒ˜๋ฆฌ (๋ฐ˜์˜ฌ๋ฆผ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธฐ์กด ์ˆ˜ํ•™๊ณผ๋Š” ์ฐจ์ด๊ฐ€ ์žˆ์Œ)
    >>> a=10           #์ •์ˆ˜ํ˜• ์„ ์–ธ
    >>> print(a)
    10
    >>> a=float(10)    #์‹ค์ˆ˜ํ˜• ๋ณ€ํ™˜
    >>> print(a)
    10.0
    
    >>> a=int(10.7)           #์ •์ˆ˜ํ˜• ๋ณ€ํ™˜
    >>> b=int(10.3)
    >>> print(a+b)
    20
    

 

  • ์ˆซ์žํ˜• ↔ ๋ฌธ์žํ˜• str()
    • ์ˆซ์žํ˜• ๋ฐ์ดํ„ฐ์™€ ๋ฌธ์žํ˜• ๋ฐ์ดํ„ฐ๋Š” ์—ฐ์‚ฐ์‹์ด ์„ฑ๋ฆฝ๋˜์ง€ ์•Š์Œ
    • ๋‘ ์ž๋ฃŒํ˜•์„ ํ†ต์ผํ•˜๋Š” ๊ณผ์ •์ด ํ•„์š”
    >>> a='76.3'    #a์— ๋ฌธ์žํ˜• 76.3 ํ• ๋‹น
    >>> a=float(a)  #์‹ค์ˆ˜ํ˜• ๋ณ€ํ™˜
    >>> b=a         #a๋ฅผ b์— ํ• ๋‹น
    >>> print(a+b)
    152.6
    
    >>> a=str(a)
    >>> b=str(b)
    >>> print(a+b)
    76.376.3
    

 

  • Data type ํ™•์ธ
    • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ•˜๋‹ค๊ฐ€ ๊ฐ ๋ณ€์ˆ˜์˜ ์ž๋ฃŒํ˜•์„ ํ™•์ธํ•ด๋ณด๊ณ  ์‹ถ๋‹ค๋ฉด type() ํ•จ์ˆ˜๋ฅผ ์ด์šฉ
    ******ex.******
    >>> a=int(10.3)
    >>> b=float(10.3)
    >>> c=str(10.3)
    >>>
    >>> type(a)
    <class 'int'>
    >>> type(b)
    <class 'float'>
    >>> type(c)
    <class 'str'>
    

 

3. ๋ฆฌ์ŠคํŠธ List


๊ฐœ๋…

DEF) ํ•˜๋‚˜์˜ ๋ณ€์ˆ˜์— ์—ฌ๋Ÿฌ ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ์ž๋ฃŒํ˜• (=์‹œํ€€์Šค ์ž๋ฃŒํ˜•: ์—ฌ๋Ÿฌ ์ž๋ฃŒ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ๋„ฃ์Œ)

  • ์ •์ˆ˜ํ˜•, ์‹ค์ˆ˜ํ˜• ๋“ฑ ๋‹ค์–‘ํ•œ ์ž๋ฃŒํ˜•์„ ํ•˜๋‚˜์˜ ๋ฆฌ์ŠคํŠธ์— ํฌํ•จํ•  ์ˆ˜ ์žˆ์Œ
  • ์•ž์„œ ๋ฐฐ์šด ๊ธฐ๋ณธ ์ž๋ฃŒํ˜•์—๋Š” ํฌํ•จ๋˜์ง€ ์•Š์ง€๋งŒ ๋˜๋‹ค๋ฅธ ์ž๋ฃŒํ˜• ์ค‘ ํ•˜๋‚˜๋กœ ๋ฐฐ์—ดarray๋ผ๊ณ ๋„ ๋ถˆ๋ฆผ
  • ํ•„์š”์„ฑ
    • ์ž…๋ ฅํ•ด์•ผ ํ•  ๋ฐ์ดํ„ฐ๊ฐ€ ๋งŽ์„ ๋•Œ ๋ณ€์ˆ˜์— ๊ฐ’์„ ์ผ์ผ์ด ์ €์žฅํ•˜๋ฉด ์ฝ”๋“œ๊ฐ€ ๊ธธ์–ด์ง€๊ธฐ๋„ ํ•˜๊ณ  ํ—ท๊ฐˆ๋ฆด ์ˆ˜ ์žˆ์Œ
    • ํ•œ ๊ฐœ์˜ ๋ณ€์ˆ˜์— ๋ชจ๋“  ๊ฐ’์„ ์ €์žฅํ•˜๊ณ ์ž ํ•  ๋•Œ ์œ ์šฉํ•œ ์ž๋ฃŒํ˜•

colors = [’red’, ‘blue’, ‘green’]

→ colors๋ผ๋Š” ๋ณ€์ˆ˜์— ๋ฆฌ์ŠคํŠธ ์ž๋ฃŒํ˜• ํ• ๋‹น

→ colors๋ผ๋Š” ๋ณ€์ˆ˜๋Š” 3๊ฐœ์˜ ๊ฐ’์„ ๊ฐ€์ง

→ ๊ฐ’์€ ๊ฐ๊ฐ red, blue, green์ž„

 

๋ฆฌ์ŠคํŠธ์˜ ๊ธฐ๋Šฅ: ์ธ๋ฑ์‹ฑ๊ณผ ์Šฌ๋ผ์ด์‹ฑ

  • ์ธ๋ฑ์‹ฑ(indexing)
    DEF) ๋ฆฌ์ŠคํŠธ์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๊ฐ’์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด ์ด ๊ฐ’์˜ ์ƒ๋Œ€์ ์ธ ์ฃผ์†Œoffset๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ
    • ๋ฆฌ์ŠคํŠธ์˜ ์ฒซ ๋ฒˆ์งธ ๊ฐ’์˜ ์ธ๋ฑ์Šค ์ฃผ์†Œ๋Š” 0, ๋‘ ๋ฒˆ์งธ๋Š” 1, ์„ธ ๋ฒˆ์งธ๋Š” 2, …
    colors=['red', 'blue', 'green']
    print(colors[0])
    red
    print(colors[1])
    blue
    print(len(colors))   #len() ํ•จ์ˆ˜๋Š” ๋ฆฌ์ŠคํŠธ์˜ ๊ธธ์ด๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ํ•จ์ˆ˜ (์ฆ‰, ๋ฆฌ์ŠคํŠธ ์•ˆ์˜ ๊ฐ’์˜ ๊ฐœ์ˆ˜ ๋ฐ˜ํ™˜)
    3
    
     

 

  • ์Šฌ๋ผ์ด์‹ฑ(slicing)
    DEF) ๋ฆฌ์ŠคํŠธ์˜ ์ธ๋ฑ์Šค ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•ด ์ „์ฒด ๋ฆฌ์ŠคํŠธ์—์„œ ์ผ๋ถ€๋งŒ ์ž˜๋ผ๋‚ด์–ด ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ
cities=[’์„œ์šธ’, ‘๋ถ€์‚ฐ’, ‘์ธ์ฒœ’, ‘๋Œ€๊ตฌ’, ‘๋Œ€์ „’, ‘๊ด‘์ฃผ’, ‘์šธ์‚ฐ’, ‘์ˆ˜์›’]
๊ฐ’       [’์„œ์šธ’, ‘๋ถ€์‚ฐ’, ‘์ธ์ฒœ’, ‘๋Œ€๊ตฌ’, ‘๋Œ€์ „’, ‘๊ด‘์ฃผ’, ‘์šธ์‚ฐ’, ‘์ˆ˜์›’]
์ธ๋ฑ์Šค     0         1         2        3         4        5         6         7  

→ 0๋ถ€ํ„ฐ 7๊นŒ์ง€์˜ index๋ฅผ ๊ฐ€์ง„ 8๊ฐœ์˜ ๊ฐ’์ด ์žˆ๋Š” ๊ฒƒ

→ cities ๋ณ€์ˆ˜์— 8๊ฐœ์˜ ๋„์‹œ์ด๋ฆ„์ด ๊ฐ’์œผ๋กœ ์ €์žฅ๋˜์–ด ์žˆ์Œ

๋ณ€์ˆ˜๋ช…[์‹œ์ž‘ index : ๋งˆ์ง€๋ง‰ index]
>>> cities=['์„œ์šธ', '๋ถ€์‚ฐ', '์ธ์ฒœ', ‘๋Œ€๊ตฌ’, ‘๋Œ€์ „’, ‘๊ด‘์ฃผ’, ‘์šธ์‚ฐ’, ‘์ˆ˜์›’]
>>> cities[0:6]
[’์„œ์šธ’, ‘๋ถ€์‚ฐ’, ‘์ธ์ฒœ’, ‘๋Œ€๊ตฌ’, ‘๋Œ€์ „’, ‘๊ด‘์ฃผ’]

>>> cities[0:5]
[’์„œ์šธ’, ‘๋ถ€์‚ฐ’, ‘์ธ์ฒœ’, ‘๋Œ€๊ตฌ’, ‘๋Œ€์ „’]
>>> cities[5:]  #๋งˆ์ง€๋ง‰ ์ธ๋ฑ์Šค ๊ฐ’๊นŒ์ง€ ์ถœ๋ ฅํ•  ๋•Œ : ๋’ค๋ฅผ ๋น„์›Œ๋‘ 
[‘๊ด‘์ฃผ’, ‘์šธ์‚ฐ’, ‘์ˆ˜์›’]
  • 6๋ฒˆ์งธ ์ธ๋ฑ์Šค ๊ฐ’์ธ ‘์šธ์‚ฐ’์€ ์ถœ๋ ฅ๋˜์ง€ X
  • [๋งˆ์ง€๋ง‰ ์ธ๋ฑ์Šค-1] ๊ฐ’๊นŒ์ง€๋งŒ ์ถœ๋ ฅ๋œ๋‹ค๋Š” ํŠน์ง•
  • ๋ฒ”์œ„๋ฅผ ๋„˜์–ด๊ฐ€๋Š” ์ธ๋ฑ์Šค๋ฅผ ์ž…๋ ฅํ•˜๊ฑฐ๋‚˜ ์ธ๋ฑ์Šค๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ, ์ž๋™์œผ๋กœ ์‹œ์ž‘ ์ธ๋ฑ์Šค์™€ ๋งˆ์ง€๋ง‰ ์ธ๋ฑ์Šค๋กœ ์ง€์ •๋จ
  • ์ฆ๊ฐ€๊ฐ’(step)
    • ์‹œ์ž‘ ์ธ๋ฑ์Šค์™€ ๋งˆ์ง€๋ง‰ ์ธ๋ฑ์Šค ์™ธ์— ๋งˆ์ง€๋ง‰ ์ž๋ฆฌ์— ์ฆ๊ฐ€๊ฐ’์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Œ
๋ณ€์ˆ˜๋ช…[์‹œ์ž‘ ์ธ๋ฑ์Šค:๋งˆ์ง€๋ง‰ ์ธ๋ฑ์Šค:์ฆ๊ฐ€๊ฐ’]
>>> cities=[’์„œ์šธ’, ‘๋ถ€์‚ฐ’, ‘์ธ์ฒœ’, ‘๋Œ€๊ตฌ’, ‘๋Œ€์ „’, ‘๊ด‘์ฃผ’, ‘์šธ์‚ฐ’, ‘์ˆ˜์›’]
>>> cities[::2]  #2์นธ ๊ฐ„๊ฒฉ์œผ๋กœ ์ถœ๋ ฅ
['์„œ์šธ', '์ธ์ฒœ', '๋Œ€์ „', '์šธ์‚ฐ']
>>> cities[::-1] #์—ญ์œผ๋กœ 1์นธ ๊ฐ„๊ฒฉ์œผ๋กœ ์Šฌ๋ผ์ด์‹ฑ
['์ˆ˜์›', '์šธ์‚ฐ', '๊ด‘์ฃผ', '๋Œ€์ „', '๋Œ€๊ตฌ', '์ธ์ฒœ', '๋ถ€์‚ฐ', '์„œ์šธ']

 

  • ๋ฆฌ๋ฒ„์Šค ์ธ๋ฑ์Šค (reverse index)
    DEF) ์ธ๋ฑ์Šค๋ฅผ ๋งˆ์ง€๋ง‰ ๊ฐ’๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ๊ธฐ๋Šฅ
    • ๋งˆ์ง€๋ง‰ ๊ฐ’๋ถ€ํ„ฐ -1์„ ํ• ๋‹นํ•˜์—ฌ ์ฒซ ๋ฒˆ์งธ ๊ฐ’๊นŒ์ง€ ์—ญ์ˆœ์œผ๋กœ ์˜ฌ๋ผ์˜ค๋Š” ๋ฐฉ์‹
๊ฐ’          [’์„œ์šธ’, ‘๋ถ€์‚ฐ’, ‘์ธ์ฒœ’, ‘๋Œ€๊ตฌ’, ‘๋Œ€์ „’, ‘๊ด‘์ฃผ’, ‘์šธ์‚ฐ’, ‘์ˆ˜์›’]
์ธ๋ฑ์Šค      -8        -7        -6       -5        -4       -3        -2       -1

 

๋ฆฌ์ŠคํŠธ์˜ ์—ฐ์‚ฐ

  • ๋ง์…ˆ
    • ๊ณฑ์…ˆ๋ฆฌ์ŠคํŠธ์˜ ๊ณฑ์…ˆ ์—ฐ์‚ฐ์€ ๋ฆฌ์ŠคํŠธ์— n์„ ๊ณฑํ•œ ๋งŒํผ ๋ฆฌ์ŠคํŠธ๋ฅผ n๋ฐฐ ๋Š˜๋ฆฐ๋‹ค.
>>> color1=['red','blue','green']
>>> color2=['orange','black','white']
>>> print(color1+color2)
['red','blue','green','orange','black','white']
>>> len(color1)
3
>>> total_color=color1+color2
>>> total_color
['red','blue','green','orange','black','white']
  • in ์—ฐ์‚ฐ
    • ํฌํ•จ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜๋Š” ์—ฐ์‚ฐ. ํ•ด๋‹น ๊ฐ’์ด ๋ฆฌ์ŠคํŠธ์— ๋“ค์–ด์žˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ.
>>> 'blue' in color2
False

 

๋ฆฌ์ŠคํŠธ ๊ด€๋ จํ•จ์ˆ˜

  1. append() : ๋ฆฌ์ŠคํŠธ ๋งจ ๋งˆ์ง€๋ง‰ ์ธ๋ฑ์Šค์— ์ƒˆ๋กœ์šด ๊ฐ’์„ ์ถ”๊ฐ€ํ•˜๋Š” ํ•จ์ˆ˜
  2. extend() : ๊ธฐ์กด ๋ฆฌ์ŠคํŠธ์— ๊ทธ๋Œ€๋กœ ์ƒˆ๋กœ์šด ๋ฆฌ์ŠคํŠธ๋ฅผ ํ•ฉ์น˜๋Š” ๊ธฐ๋Šฅ
    • ๋ฆฌ์ŠคํŠธ์˜ ๋ง์…ˆ ์—ฐ์‚ฐ๊ณผ ๊ฐ™์Œ.
  3. insert() : ๋ฆฌ์ŠคํŠธ์˜ ํŠน์ • ์œ„์น˜์— ๊ฐ’์„ ์ถ”๊ฐ€ํ•˜๋Š” ํ•จ์ˆ˜
    • 0๋ฒˆ์งธ ์œ„์น˜์— ์ƒˆ๋กœ์šด ๊ฐ’์„ ์ถ”๊ฐ€ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด
    • ๋ฆฌ์ŠคํŠธ์ด๋ฆ„.insert(index, ‘๊ฐ’’)
  4. remove() : ํŠน์ • ๊ฐ’์„ ์ง€์šฐ๋Š” ํ•จ์ˆ˜
    • ์‚ญ์ œํ•  ๊ฐ’์„ remove() ํ•จ์ˆ˜ ์•ˆ์— ๋„ฃ์œผ๋ฉด ๋ฆฌ์ŠคํŠธ์˜ ํ•ด๋‹น ๊ฐ’์ด ์‚ญ์ œ๋จ
    • ์‚ญ์ œ๋˜๋ฉด ๊ทธ ๋‹ค์Œ ๊ฐ’๋“ค์€ ํ•œ ์นธ์”ฉ ์•ž์œผ๋กœ ์ด๋™
  5. del์„ ์‚ฌ์šฉํ•œ ์žฌํ• ๋‹น๊ณผ ์‚ญ์ œ
    • ํ• ๋‹น์€ ๋ฆฌ์ŠคํŠธ ์ด๋ฆ„ ๋’ค์— ์ธ๋ฑ์Šค๋ฅผ ๋„ฃ์–ด ์ง€์ • → ๊ธฐ์กด์˜ ๊ฐ’๊ณผ ๊ต์ฒด๋จ
    • ์‚ญ์ œ๋Š” del ๋ฆฌ์ŠคํŠธ์ด๋ฆ„[์ธ๋ฑ์Šค] → ๊ฐ’์ด ๊ทธ๋Œ€๋กœ ์‚ญ์ œ๋จ
##append() ํ•จ์ˆ˜##
>>> color=['red','blue','green']
>>> color.append('white')
>>> color
['red','blue','green','white']

##extend() ํ•จ์ˆ˜##
>>> color=['red','blue','green']
>>> color.extend(['black','purple'])
>>> color
['red','blue','green','black','purple']

##insert() ํ•จ์ˆ˜##
>>> color=['red','blue','green']
>>> color.insert(0, 'orange')
>>> color
['orange','red','blue','green']

##remove() ํ•จ์ˆ˜##
>>> color
['orange','red','blue','green']
>>> color.remove('red')
>>> color
['orange','blue','green']

>>> color=['red','blue','green']
>>> color[0]='orange' #ํ• ๋‹น
>>> color
['orange','blue','green']
>>> del color[0]      #์‚ญ์ œ
>>> color
['blue','green']

 

ํŒจํ‚น, ์–ธํŒจํ‚น

>>> t=[1,2,3]  #ํŒจํ‚น
>>> a,b,c = t  #์–ธํŒจํ‚น
>>> print(t,a,b,c)
[1,2,3] 1 2 3

๐Ÿ“ฆ ํŒจํ‚น packing

  • ํ•œ ๋ณ€์ˆ˜์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ• ๋‹นํ•˜๋Š” ์ž‘์—… </aside>

๐Ÿ”“ ์–ธํŒจํ‚น unpacking

  • ํ•œ ๋ณ€์ˆ˜์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด์žˆ์„ ๋•Œ ๊ทธ๊ฒƒ์„ ๊ฐ๊ฐ์˜ ๋ณ€์ˆ˜๋กœ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฐฉ๋ฒ•
  • ํ• ๋‹น ๋ฐ›๋Š” ๋ณ€์ˆ˜์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ ๊ฑฐ๋‚˜ ๋งŽ์œผ๋ฉด ์—๋Ÿฌ ๋ฐœ์ƒ </aside>

 

์ด์ฐจ์› ๋ฆฌ์ŠคํŠธ (ํ–‰๊ณผ ์—ด)

DEF) ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฆฌ์ŠคํŠธ๋ฅผ ํ•˜๋‚˜์˜ ๋ณ€์ˆ˜์— ํ• ๋‹นํ•œ ๊ฒƒ

ex. ์„ฑ์ ํ‘œ

ํ•™์ƒ A B C D E
๊ตญ์–ด ์ ์ˆ˜ 49 79 20 100 80
์ˆ˜ํ•™ ์ ์ˆ˜ 43 59 85 30 90
์˜์–ด ์ ์ˆ˜ 49 79 48 60 100
>>> kor_score=[49,79,20,100,80]
>>> math_score=[43,59,85,30,90]
>>> eng_score=[49,79,48,60,100]
>>> midterm_score=[kor_score,math_score,eng_score]
>>> midterm_score
[[49,79,20,100,80],[43,59,85,30,90],[49,79,48,60,100]]
  • ์ด์ฐจ์› ๋ฆฌ์ŠคํŠธ์˜ ๊ฐ’์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋Œ€๊ด„ํ˜ธ 2๊ฐœ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธ๋ฑ์‹ฑ ํ•„์š”. ์ฒซ ๋ฒˆ์งธ []๋Š” ํ–‰, ๋‘ ๋ฒˆ์งธ []์€ ์—ด

 

4. ๋ฌธ์ž์—ด String


๊ฐœ๋…๊ณผ ํŠน์ง•

  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•  ๋•Œ ๋งค์šฐ ์ค‘์š”ํ•˜๊ฒŒ ๋‹ค๋ฃจ์–ด์ง€๋Š” ์ž๋ฃŒํ˜• ์ค‘ ํ•˜๋‚˜
  • ์‹œํ€€์Šค ์ž๋ฃŒํ˜• sequence data type ์ค‘ ํ•˜๋‚˜
    • ๋ฐ์ดํ„ฐ๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•˜๋Š” ํ˜•์‹์˜ ๋ฐ์ดํ„ฐ (ex. ๋ฆฌ์ŠคํŠธ)

ํŠน์ง•1: ์ธ๋ฑ์‹ฑ Indexing

  • ๊ธ€์ž ํ•˜๋‚˜ํ•˜๋‚˜๊ฐ€ ์ƒ๋Œ€์ ์ธ ์ฃผ์†Œoffset๋ฅผ ๊ฐ€์ง
abcde ← ์ €์žฅ๋œ ๋ฌธ์ž์—ด
01234 ← ์ƒ๋Œ€์ ์ธ ์ฃผ์†Œ
-5-4-3-2-1 ← ์—ญ์ˆœ
  • ์ถœ๋ ฅํ•  ๋•Œ๋Š” ์ด๋ ‡๊ฒŒ
>>> a="abcde"
>>> print(a[0],a[4])  #a ๋ณ€์ˆ˜์˜ 0๋ฒˆ์งธ, 4๋ฒˆ์งธ ์ฃผ์†Œ์— ์žˆ๋Š” ๊ฐ’ ์ถœ๋ ฅ
a e
>>> print(a[-1],a[-5]) #a ๋ณ€์ˆ˜์˜ ์˜ค๋ฅธ์ชฝ์—์„œ 0๋ฒˆ์งธ, 4๋ฒˆ์งธ ์ฃผ์†Œ์— ์žˆ๋Š” ๊ฐ’ ์ถœ๋ ฅ
e a
  • ํŠน์ง•2: ์Šฌ๋ผ์ด์‹ฑ Slicing
    DEF) ๋ฌธ์ž์—ด์˜ ์ฃผ์†Œ๊ฐ’์„ ์ด์šฉํ•ด ๋ฌธ์ž์—ด์˜ ๋ถ€๋ถ„๊ฐ’์„ ์ถ”์ถœํ•ด๋‚ด๋Š” ๊ธฐ๋ฒ•
    • ๋ณ€์ˆ˜[์‹œ์ž‘ ์ธ๋ฑ์Šค:์ข…๋ฃŒ ์ธ๋ฑ์Šค:์ฆ๊ฐ€๊ฐ’]

 

์ฃผ์š”ํ•จ์ˆ˜

  1. upper() & lower() ํ•จ์ˆ˜
    • → ๋ฌธ์ž์—ด ๋ณ€์ˆ˜.ํ•จ์ˆ˜๋ช…()
    • ๋ฌธ์ž์—ด์„ ๋Œ€๋ฌธ์ž/์†Œ๋ฌธ์ž๋กœ ๋ณ€ํ™˜
  2. title() ํ•จ์ˆ˜ & capitalize() ํ•จ์ˆ˜
    • title: ๊ฐ ๋‹จ์–ด์˜ ์•ž๊ธ€์ž๋งŒ ๋Œ€๋ฌธ์ž๋กœ ๋ณ€ํ™˜
    • capitalize: ์ฒซ ๋ฒˆ์งธ ๊ธ€์ž๋งŒ ๋Œ€๋ฌธ์ž๋กœ ๋ณ€ํ™˜
  3. count() ํ•จ์ˆ˜
    • ํ•ด๋‹น ๋ฌธ์ž์—ด์—์„œ ํŠน์ • ๋ฌธ์ž๊ฐ€ ํฌํ•จ๋œ ๊ฐœ์ˆ˜ ๋ฐ˜ํ™˜
  4. isdigit () & startswith () ํ•จ์ˆ˜
    • isdigit: ํ•ด๋‹น ๋ฌธ์ž์—ด์ด ์ˆซ์ž์ธ์ง€์˜ ์—ฌ๋ถ€
    • startswith: ํ•ด๋‹น ๋ฌธ์ž์—ด๋กœ ์‹œ์ž‘ํ•˜๋Š”์ง€ True or False๋กœ ๋‚˜ํƒ€๋ƒ„
#upper & lower
>>> title="TEAMLAB X Inflearn"
>>> title.upper()
'TEAMLAB X INFLEARN'
>>> title.lower()
'teamlab x inflearn'

#title & capitalize
>>> title.title()
'Teamlab X Inflearn'
>>> title.capitalize()
'Teamlab x inflearn'

#count
>>> title.upper().count("a")
0

#isdigit & startswith
>>> title.isdigit()
False
>>> title.startswith("a")
False

 

ํŠน์ˆ˜๋ฌธ์ž๋ฅผ ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅํ•˜๋Š” ๋ฒ•

ํŠน์ˆ˜๋ฌธ์ž ๊ธฐ๋Šฅ
/enter ๋‹ค์Œ ์ค„๊ณผ ์—ฐ์†
\ (์—ญ์Šฌ๋ž˜์‹œ) \๋ฌธ์ž ์ž์ฒด
\’ ‘ ๋ฌธ์ž
\” “ ๋ฌธ์ž

 

ํŠน์ˆ˜๋ฌธ์ž ๊ธฐ๋Šฅ
\b ๋ฐฑ์ŠคํŽ˜์ด์Šค
\n ์ค„ ๋ฐ”๊พธ๊ธฐ
\t tabํ‚ค
\e escํ‚ค
</aside>  

 

๋ฌธ์ž์—ด ์„œ์‹ ์ง€์ •

print() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋‹ค ๋ณด๋ฉด ํŠน์ • ํ˜•์‹(ํ†ตํ™” ๋‹จ์œ„, ์„ธ ์ž๋ฆฌ ์ˆซ์ž ๋‹จ์œ„ ๋„์–ด์“ฐ๊ธฐ, % ์ถœ๋ ฅ ๋“ฑ)์— ๋งž์ถ”์–ด ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ์ด๋ฅผ ์„œ์‹ ์ง€์ •formatting์ด๋ผ๊ณ  ํ•จ.

% ์„œ์‹

 ‘%์ž๋ฃŒํ˜• % (๊ฐ’)’

print('%s %s'%('one','two'))
print('%d %d'%(1,2))
one two
1 2
print("I eat %d apples." % 3)
I eat 3 apples.
  • % ๋’ค์˜ ๊ฐ’๋“ค์ด %d์— ์ฐจ๋ก€๋กœ ๋Œ€์‘๋˜์–ด ํ• ๋‹น๋จ
  • ๋ฐ์ดํ„ฐ์™€ ์ถœ๋ ฅ ํ˜•์‹์„ ๋ถ„๋ฅ˜ํ•ด ๊ธฐ์กด print() ํ•จ์ˆ˜์— + ๊ธฐํ˜ธ๋กœ ๋ฌธ์ž์—ด ํ˜•ํƒœ๋ฅผ ๋ถ™์—ฌ์ฃผ๋Š” ๊ฒƒ๋ณด๋‹ค ์‹œ๊ฐ์ ์œผ๋กœ ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์›€
  • ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ ๋ณ€์ˆ˜์˜ ์ž๋ฃŒํ˜•์— ๋งž๊ฒŒ ๋‹ค๋ฅด๊ฒŒ ํ‘œํ˜„ ๊ฐ€๋Šฅ
    • %s ๋ฌธ์ž์—ด ํ˜•ํƒœ, %d ์ •์ˆ˜ํ˜•, %c ๋ฌธ์ž 1๊ฐœ, %f ์‹ค์ˆ˜ํ˜•, %o 8์ง„์ˆ˜, %x 16์ง„์ˆ˜, %% ๋ฌธ์ž % ์ž์ฒด

format() ํ•จ์ˆ˜

{์ž๋ฃŒํ˜•}”.format(์ธ์ˆ˜)

age=40; name='Minhye Kim'
print("My name is {0} and {1} years old.".format(name, age))
print("Product: {0}, Price per unit: {1:**.2f**}.".format("Apple", 5.243))
My name is Minhye Kim and 40 years old.
Product: Apple, Price per unit: 5.24
  • ์†Œ์ˆ˜์ ์„ ์ถœ๋ ฅํ•˜๊ณ ์ž ํ•  ๋•Œ๋Š” n๋ฒˆ์งธ ์ž๋ฆฌ๊นŒ์ง€ ์ถœ๋ ฅํ•˜๋ผ๋Š” ์˜๋ฏธ์—์„œ .nf๋กœ ์‚ฌ์šฉ