๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • What would life be If we had no courage to attemp anything?
Language/Python

python ์ •๋ฆฌ 1

by DevIseo 2022. 4. 8.

type()ํ•จ์ˆ˜

์ •์ˆ˜ํ˜•
>>> type(15)
<class 'int'>

๋ถ€๋™์†Œ์ˆ˜์  ์ˆซ์žํ˜•
>>> type(3.14)
<class 'float'>

๋ฌธ์ž์—ดํ˜•
>>> type('ํŒŒ์ด์ฌ')
<class 'str'>

๋ถ€์šธํ˜•
>>> type(True)
<class 'bool'>

๋ฆฌ์ŠคํŠธํ˜•
>>> type([1, 2, 3])
<class 'list'>



์ˆซ์žํ˜•
์ˆซ์ž ๋ฆฌํ„ฐ๋Ÿด์ด ์‚ฌ์šฉ๋œ ์ž๋ฃŒํ˜•
์ •์ˆ˜ํ˜•, ๋ถ€๋™์†Œ์ˆ˜์ ํ˜•, ํ—ˆ์ˆ˜ํ˜• (i๋Œ€์‹  j์‚ฌ์šฉ)

์ •์ˆ˜ํ˜•
์–‘์˜์ •์ˆ˜, ์˜, ์Œ์˜ ์ •์ˆ˜
์ •์ˆ˜ํ˜•์˜ ๊ธธ์ด๋Š” ๋ฌด์ œํ•œ์ด๋ฉฐ, ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํ—ˆ์šฉํ•˜๋Š” ๋ฒ”์œ„๊นŒ์ง€๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ
0o ์ ‘๋‘์–ด : 8์ง„์ˆ˜, 0x ์ ‘๋‘์–ด : 16์ง„์ˆ˜. 0b ์ ‘๋‘์–ด : 2์ง„์ˆ˜ ์‚ฌ์šฉ
์ •์ˆ˜ํ˜• ๋ฆฌํ„ฐ๋Ÿด ๋‚ด์˜ _๋Š” ๋ฌด์‹œ๋จ

๋ถ€๋™์†Œ์ˆ˜์ ํ˜•
์–‘์˜ ๋ถ€๋™์†Œ์ˆ˜์ , ์Œ์˜ ๋ถ€๋™์†Œ์ˆ˜์ , ์†Œ์ˆ˜๋ถ€ ์ƒ๋žต, ์ •์ˆ˜๋ถ€ ์ƒ๋žต๊ฐ€๋Šฅ
๋งค์šฐ ํฐ ์ˆ˜, ๋งค์šฐ ์ •๋ฐ€ํ•œ ์ˆ˜๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์ง€์ˆ˜ ํ‘œ๊ธฐ๋ฒ• ์‚ฌ์šฉ ๊ฐ€๋Šฅ
๋ถ€๋™์†Œ์ˆ˜์  ์ˆซ์žํ˜• ๋ฆฌํ„ฐ๋Ÿด ๋‚ด์˜ _๋Š” ๋ฌด์‹œ๋จ

ํ—ˆ์ˆ˜ํ˜•
ํŒŒ์ด์ฌ์˜ ํ—ˆ์ˆ˜ํ˜•์€ j ์ ‘๋ฏธ์‚ฌ๋ฅผ ์‚ฌ์šฉํ•จ
ํ—ˆ์ˆ˜ํ˜• ๋ฆฌํ„ฐ๋Ÿด ๋‚ด์˜ _๋Š” ๋ฌด์‹œ๋จ




๋ฌธ์ž์—ด์˜ ํŠน์ง•
๋ฌธ์ž์—ด : ๋ฌธ์ž๋“ค์˜ ์ง‘ํ•ฉ "", ''๋ฅผ ์ด์šฉ
ํŒŒ์ด์ฌ์€ ์ž๋ฃŒํ˜•์œผ๋กœ์„œ์˜ ๋ฌธ์žํ˜•์€ ์ œ๊ณตํ•˜์ง€ ์•Š์Œ.


ex
"์•ˆ๋…•ํ•˜์„ธ์š”" 5์Œ์ ˆ์˜ ๋ฌธ์žฅ๋ ค๋กœ, ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๊ฐ€ 5์ž„
"5" 1์Œ์ ˆ ๋ฌธ์ž์—ด๋กœ, ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๊ฐ€ 1์ž„
'ํ™๊ธธ๋™' ๋ฌธ์ž์—ด ๊ธธ์ด๊ฐ€ 3์ž„

"'์‹œ๊ฐ„์˜ ์—ญ์‚ฌ' ๋‚จ๊ธฐ๊ณ  ๋– ๋‚œ ์Šคํ‹ฐ๋ธ ํ˜ธํ‚น..." (๊ฐ€๋Šฅ)
'"์‹œ๊ฐ„์˜ ์—ญ์‚ฌ" ๋‚จ๊ธฐ๊ณ  ๋– ๋‚œ ์Šคํ‹ฐ๋ธ ํ˜ธํ‚น...' (๊ฐ€๋Šฅ)

''์‹œ๊ฐ„์˜ ์—ญ์‚ฌ' ๋‚จ๊ธฐ๊ณ  ๋– ๋‚œ ์Šคํ‹ฐ๋ธ ํ˜ธํ‚น...' (๋ถˆ๊ฐ€๋Šฅ)
'๏ผผ'์‹œ๊ฐ„์˜ ์—ญ์‚ฌ๏ผผ' ๋‚จ๊ธฐ๊ณ  ๋– ๋‚œ ์Šคํ‹ฐ๋ธ ํ˜ธํ‚น...' (๊ฐ€๋Šฅ)
์ž‘์€ ๋”ฐ์˜ดํ‘œ(') ๋ฌธ์ž ์ž์ฒด๋ฅผ ์˜๋ฏธํ•˜๋Š” ์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค ์ž‘์€๋”ฐ์˜ดํ‘œ(๏ผผ') ๋ฌธ์ž ์กฐํ•ฉ์‚ฌ์šฉ

""์‹œ๊ฐ„์˜ ์—ญ์‚ฌ" ๋‚จ๊ธฐ๊ณ  ๋– ๋‚œ ์Šคํ‹ฐ๋ธ ํ˜ธํ‚น..."(๋ถˆ๊ฐ€๋Šฅ)
"๏ผผ"์‹œ๊ฐ„์˜ ์—ญ์‚ฌ"๏ผผ" ๋‚จ๊ธฐ๊ณ  ๋– ๋‚œ ์Šคํ‹ฐ๋ธ ํ˜ธํ‚น..."(๊ฐ€๋Šฅ)
ํฐ๋”ฐ์˜ดํ‘œ(") ๋ฌธ์ž ์ž์ฒด๋ฅผ ์˜๋ฏธํ•˜๋Š” ์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค ํฐ๋”ฐ์˜ดํ‘œ ๋ฌธ์ž์กฐํ•ฉ(๏ผผ")์‚ฌ์šฉ

์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค
ํ”„๋กœ๊ทธ๋žจ์˜ ์†Œ์Šค ์ฝ”๋“œ ๋‚ด์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ฐฑ์Šฌ๋ž˜์‹œ(๏ผผ) ๊ธฐํ˜ธ์™€ ์กฐํ•ฉํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ์ „์— ์ •์˜ํ•ด๋‘” ๋ฌธ์ž ์กฐํ•ฉ์œผ๋กœ, ๋ฌธ์ž์—ด์˜ ์ถœ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•จ.

๏ผผ๏ผผ:๋ฐฑ์Šฌ๋ž˜์‹œ(๏ผผ)
๋ฐฑ์Šฌ๋ž˜์‹œ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ
:๋ฐฑ์Šฌ๋ž˜์‹œ์™€ ํฐ๋”ฐ์˜ดํ‘œ์˜ ์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž ์กฐํ•ฉ์ด ๋˜ ๋‹ค๋ฅธ ์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค๊ฐ€ ๋จ
๋”ฐ๋ผ์„œ, ๋ฐฑ์Šฌ๋ž˜์‹œ ๋‘ ๊ฐœ๋ฅผ ์‚ฌ์šฉํ•ด ๋ฌธ์ž์—ด์— ํ‘œํ˜„

๏ผผ':์ž‘์€๋”ฐ์˜ดํ‘œ(')
์ž‘์€ ๋”ฐ์˜ดํ‘œ(')๋Š” ๋ฌธ์ž์—ด ๋ฆฌํ„ฐ๋Ÿด์„ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉ๋จ
: ์ž‘์€๋”ฐ์˜ดํ‘œ ์ž์ฒด๋ฅผ ์˜๋ฏธํ•˜๋ ค๋ฉด, ๋ฐฑ์Šฌ๋ž˜์‹œ์™€์˜ ์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž ์กฐํ•ฉ ํ•„์š”

๏ผผ":ํฐ๋”ฐ์˜ดํ‘œ(")
ํฐ๋”ฐ์˜ดํ‘œ๋Š” ๋ฌธ์ž์—ด ๋ฆฌํ„ฐ๋Ÿด ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉ๋จ
:๋ฐฑ์Šฌ๋ž˜์‹œ์™€์˜ ์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž ์กฐํ•ฉ ํ•„์š”

์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค
๏ผผn:๋ผ์ธ ํ”ผ๋“œ(LF) - ์ค„๋ฐ”๊ฟˆ

๏ผผt:์ˆ˜ํ‰ ํƒญ(TAB) - ํƒญ



๋ฌธ์ž์—ด ํฌ๋งทํŒ…
๋ฌธ์ž์—ด ๋‚ด์— ์‚ฌ์šฉ๋œ ๋ฌธ์ž์—ด ํ‘œ์‹œ ์œ ํ˜•(๋ฌธ์ž์—ด ํฌ๋งท ์ฝ”๋“œ)์„ ํŠน์ • ๊ฐ’์œผ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๊ธฐ๋ฒ•

ex
[๊ฒฐ๊ณผ]
์ฒด์ค‘์€ 78.6kg ์ž…๋‹ˆ๋‹ค.
->๋ฌธ์ž์—ด ํฌ๋งทํŒ… ์‚ฌ์šฉ, ์‹ค์ œ ์ฒด์ค‘์˜ ๋ถ€๋™์†Œ์ˆ˜์  ์ˆซ์ž๊ฐ’์œผ๋กœ ๋ณ€๊ฒฝ

%-ํฌ๋งทํŒ…, str.format()ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•œ ๋ฌธ์ž์—ด ํฌ๋งทํŒ… ์ œ๊ณต

<%-ํฌ๋งทํŒ…์„ ์‚ฌ์šฉํ•œ ๋ฌธ์ž์—ด ํฌ๋งทํŒ…>
's' ๋ฌธ์ž์—ด ํฌ๋งท
'c' ๋ฌธ์ž ํฌ๋งท. ์ •์ˆ˜๋ฅผ ์œ ๋‹ˆ์ฝ”๋“œ ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•ด ์ถœ๋ ฅ
'd' 10์ง„ ์ •์ˆ˜๋กœ ์ถœ๋ ฅ
'o' 8์ง„์ˆ˜๋กœ ์ถœ๋ ฅ
'x' 16์ง„์ˆ˜๋กœ ์ถœ๋ ฅ
'f' ๋ถ€๋™์†Œ์ˆ˜์  ์ˆซ์ž๋กœ ์ถœ๋ ฅ. ์†Œ์ˆ˜์  ์ดํ•˜ 6์ž๋ฆฌ์˜ ์ •๋ฐ€๋„๋ฅผ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ๊ฐ€์ง
'%' %๋ฌธ์ž ์ž์ฒด๋ฅผ ์ถœ๋ ฅ

<%s๋กœ ๋ฌธ์ž์—ด ํฌ๋งทํŒ… ์ ์šฉ>
%s : % ๋‹ค์Œ์˜ ๊ฐ’์„ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•ด ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ€์ง
์ž๋ฃŒ๊ตฌ์กฐ ํŠœํ”Œ ์‚ฌ์šฉ, ๊ฐ ์›์†Œ์˜ ์ธ์ž๋กœ ๊ฐ๊ฐ์˜ %s์— ์ „๋‹ฌํ•จ
>>> "์ด๋ฆ„: %s๏ผผn๋‚˜์ด: %s ์„ธ" % ("ํ™๊ธธ๋™", 20)
'์ด๋ฆ„: ํ™๊ธธ๋™๏ผผn๋‚˜์ด: 20์„ธ'
>>>"์ด๋ฆ„: %(name)s๏ผผn๋‚˜์ด: %(age)s ์„ธ" % {"name":"ํ™๊ธธ๋™", "age":20}
'์ด๋ฆ„: ํ™๊ธธ๋™๏ผผn๋‚˜์ด: 20 ์„ธ'

<%c, %d๋กœ ๋ฌธ์ž์—ด ํฌ๋งทํŒ… ์ ์šฉ>
%d : 10์ง„ ์ •์ˆ˜ ํ˜•ํƒœ๋กœ ๋ฌธ์ž์—ด ๋ณ€ํ™˜
%c : ์œ ๋‹ˆ์ฝ”๋“œ ๋ฌธ์ž๋กœ ๋ณ€ํ™˜

<%d,%o,%x๋กœ ๋ฌธ์ž์—ด ํฌ๋งทํŒ… ์ ์šฉ>
%o : 8์ง„ ์ •์ˆ˜ ํ˜•ํƒœ๋กœ ๋ฌธ์ž์—ด ๋ณ€ํ™˜
%x : 16์ง„ ์ •์ˆ˜ ํ˜•ํ‹ฐ๋กœ ๋ฌธ์ž์—ด ๋ณ€ํ™˜

<%f๋กœ ๋ฌธ์ž์—ด ํฌ๋งทํŒ… ์ ์šฉ>
%f : ์ „๋‹ฌ๋œ ๋ถ€๋™์†Œ์ˆ˜์  ์ˆซ์ž์— ๋Œ€ํ•œ ๋ฌธ์ž์—ด ๋ณ€ํ™˜

<%%๋กœ ๋ฌธ์ž์—ด ํฌ๋งทํŒ… ์ ์šฉ>
%% : %๋ฌธ์ž ์ž์ฒด๋ฅผ ๋ฌธ์ž์—ด ๋‚ด์— ํฌํ•จ๋  ์ˆ˜ ์žˆ๋„๋ก ํ•จ

<๋ฌธ์ž์—ด ์ถœ๋ ฅ ํญ๊ณผ ์ •๋ ฌ ๋ฐฉํ–ฅ>
<๋ถ€๋™์†Œ์ˆ˜์  ์ˆซ์ž์˜ ์ถœ๋ ฅ ํญ ์ง€์ •, ์†Œ์ˆ˜์  ์ดํ•˜์˜ ์ •๋ฐ€๋„ ํ‘œํ˜„ ์ ์šฉ>



<str.format()ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•œ ๋ฌธ์ž์—ด ํฌ๋งทํŒ…>
1. ๊ฐ’์˜ ์œ„์น˜ ์ด์šฉ
str.format()ํ•จ์ˆ˜์—์„œ ์ „๋‹ฌํ•œ ์ธ์ž์˜ ์œ„์น˜ ์ธ๋ฑ์Šค๋Š” 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•จ
๋ฌธ์ž์—ด ๋‚ด์˜ {}์—์„œ : ๋’ค์— ๋ฌธ์ž์—ด ํ‘œ์‹œ ์œ ํ˜•์„ ์‚ฌ์šฉํ•ด ํฌ๋งท ์ง€์ •
ord()ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ์ •์ˆ˜๊ฐ’์„ ์–ป๊ณ , ์ด ์ •์ˆ˜๊ฐ’์— ๋Œ€ํ•œ ๋ฌธ์ž์—ด ๋ณ€ํ™˜ ์‹ค์‹œ

2.์ด๋ฆ„ ์ด์šฉ
str.format()ํ•จ์ˆ˜์—์„œ ์ด๋ฆ„=๊ฐ’ ํ˜•์‹์œผ๋กœ ์ธ์ž๋ฅผ ๊ตฌ์„ฑํ•˜๋ฉด ์ด๋ฆ„์„ ์ด์šฉํ•ด ์ธ์ž ์ „๋‹ฌ

3.๋ฌธ์ž์—ด ํญ, ์ •๋ ฌ๋ฐฉํ–ฅ ์ง€์ •
>>> "{0:<10}".format("์ขŒ์ธก์ •๋ ฌ")
<๋Š” ์ •๋ ฌ์˜ ๋ฐฉํ–ฅ์ด ์ขŒ์ธก์ž„์„, 10์€ ์ถœ๋ ฅํ•  ๋ฌธ์ž์—ด์˜ ํญ์ด 10์„ ์˜๋ฏธํ•จ
'์ขŒ์ธก์ •๋ ฌ     '

>>> "{0:^10}".format("์ค‘์•™์ •๋ ฌ")
^๋Š” ์ •๋ ฌ์˜ ๋ฐฉํ–ฅ์ด ์ค‘์•™์ž„, 10์€ ์ถœ๋ ฅํ•  ๋ฌธ์ž์—ด์˜ ํญ์ด 10์„ ์˜๋ฏธํ•จ
'   ์ค‘์•™์ •๋ ฌ   '

>>> "{0:*^10}".format("์ค‘์•™์ •๋ ฌ")
*๋Š” ๊ณต๋ฐฑ์„ ์ฑ„์šธ ๋ฌธ์ž, ^๋Š” ์ •๋ ฌ์˜ ๋ฐฉํ–ฅ์ด ์ค‘์•™, 10์€ ์ถœ๋ ฅํ•  ๋ฌธ์ž์—ด์˜ ํญ์ด 10์„ ์˜๋ฏธํ•จ
'***์ค‘์•™์ •๋ ฌ***'

4.๋ถ€๋™์†Œ์ˆ˜์  ์ˆซ์ž ํญ, ์†Œ์ˆ˜์  ์ดํ•˜ ์ •๋ฐ€๋„ ํ‘œํ˜„



์ฃผ์„
ํ”„๋กœ๊ทธ๋žจ์˜ ์ฝ”๋“œ ์•ž์— #์„ ๋ถ™์—ฌ ์ž‘์„ฑ๋œ ๋ถ€๋ถ„์œผ๋กœ, ์†Œ์Šค์ฝ”๋“œ์— ๋Œ€ํ•œ ์ƒ์„ธ ์„ค๋ช…์„ ๋‹ฌ๊ฑฐ๋‚˜ ํŠน์ • ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜์ง€ ์•Š์„ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉํ•จ

# ์ธํ„ฐํ”„๋ฆฌํ„ฐ์˜ ๋ฌธ๋ฒ• ๊ฒ€์‚ฌ์—์„œ ๋ฌด์‹œ๋˜๊ณ  ์‹คํ–‰๋˜์ง€ ์•Š์Œ
# ์ฃผ์„ ์ฒ˜๋ฆฌ์— ์˜ํ•ด ๋ฌด์‹œ๋จ

 

 

'Language > Python' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

python ์ •๋ฆฌ 6  (0) 2022.04.08
python ์ •๋ฆฌ 5  (0) 2022.04.08
python ์ •๋ฆฌ 4  (0) 2022.04.08
python ์ •๋ฆฌ 3  (0) 2022.04.08
python ์ •๋ฆฌ 2  (0) 2022.04.08

๋Œ“๊ธ€