1. ๋ณ์ Variable
๊ธฐ๋ณธ ์ ์ถ๋ ฅ
- input() ํจ์
- ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ ํ์ค ์ ๋ ฅ ํจ์
- print() ํจ์
- ๊ดํธ ์์ ๋ด์ฉ์ ์ถ๋ ฅํ๋ ํจ์
1๏ธโฃ
>>> professor = "Minhye Kim"
>>> print(professor)
Minhye Kim
- 1๏ธโฃ๋ฒ ์ผ์ด์ค
- Line1
“professor๋ผ๋ ๊ณต๊ฐ์ Minhye Kim์ด๋ผ๋ ๊ธ์๋ฅผ ๋ฃ์ด๋ผ.”
"professor๋ผ๋ ๋ณ์์ Minhye Kim์ด๋ผ๋ ๊ฐ์ ๋ฃ์ด๋ผ."
- Line1
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
์๋ฃํ ๋ณํ
- ์ ์ํ 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
๋ฆฌ์คํธ ๊ด๋ จํจ์
- append() : ๋ฆฌ์คํธ ๋งจ ๋ง์ง๋ง ์ธ๋ฑ์ค์ ์๋ก์ด ๊ฐ์ ์ถ๊ฐํ๋ ํจ์
- extend() : ๊ธฐ์กด ๋ฆฌ์คํธ์ ๊ทธ๋๋ก ์๋ก์ด ๋ฆฌ์คํธ๋ฅผ ํฉ์น๋ ๊ธฐ๋ฅ
- ๋ฆฌ์คํธ์ ๋ง์ ์ฐ์ฐ๊ณผ ๊ฐ์.
- insert() : ๋ฆฌ์คํธ์ ํน์ ์์น์ ๊ฐ์ ์ถ๊ฐํ๋ ํจ์
- 0๋ฒ์งธ ์์น์ ์๋ก์ด ๊ฐ์ ์ถ๊ฐํ๊ณ ์ถ๋ค๋ฉด
- ๋ฆฌ์คํธ์ด๋ฆ.insert(index, ‘๊ฐ’)
- remove() : ํน์ ๊ฐ์ ์ง์ฐ๋ ํจ์
- ์ญ์ ํ ๊ฐ์ remove() ํจ์ ์์ ๋ฃ์ผ๋ฉด ๋ฆฌ์คํธ์ ํด๋น ๊ฐ์ด ์ญ์ ๋จ
- ์ญ์ ๋๋ฉด ๊ทธ ๋ค์ ๊ฐ๋ค์ ํ ์นธ์ฉ ์์ผ๋ก ์ด๋
- 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) ๋ฌธ์์ด์ ์ฃผ์๊ฐ์ ์ด์ฉํด ๋ฌธ์์ด์ ๋ถ๋ถ๊ฐ์ ์ถ์ถํด๋ด๋ ๊ธฐ๋ฒ
- ๋ณ์[์์ ์ธ๋ฑ์ค:์ข ๋ฃ ์ธ๋ฑ์ค:์ฆ๊ฐ๊ฐ]
์ฃผ์ํจ์
- upper() & lower() ํจ์
- → ๋ฌธ์์ด ๋ณ์.ํจ์๋ช ()
- ๋ฌธ์์ด์ ๋๋ฌธ์/์๋ฌธ์๋ก ๋ณํ
- title() ํจ์ & capitalize() ํจ์
- title: ๊ฐ ๋จ์ด์ ์๊ธ์๋ง ๋๋ฌธ์๋ก ๋ณํ
- capitalize: ์ฒซ ๋ฒ์งธ ๊ธ์๋ง ๋๋ฌธ์๋ก ๋ณํ
- count() ํจ์
- ํด๋น ๋ฌธ์์ด์์ ํน์ ๋ฌธ์๊ฐ ํฌํจ๋ ๊ฐ์ ๋ฐํ
- 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๋ก ์ฌ์ฉ
'๐ ์คํฐ๋ > ํ์ด์ฌ ์คํฐ๋ ๊ฐ์์๋ฃ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[2ํ/๊น์ธ์ฐ] 3์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ์กฐ๊ฑด๋ฌธ (0) | 2023.03.23 |
---|---|
[4ํ/์ด์ ์] 3์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ์กฐ๊ฑด๋ฌธ (0) | 2023.03.23 |
[3ํ/๊น๊ฒฝ์] 3์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ์กฐ๊ฑด๋ฌธ (0) | 2023.03.22 |
[1ํ/์ง๋ค์ธ] 3์ฐจ์ ํ์ด์ฌ ์คํฐ๋- ์กฐ๊ฑด๋ฌธ (0) | 2023.03.22 |
[1ํ/ํ์์] 3์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ์กฐ๊ฑด๋ฌธ (0) | 2023.03.22 |