๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ Python/python-programming

[python] (1) ๊ธฐ์ดˆ ์šฉ์–ด ์ •๋ฆฌ & Googling Tips๐Ÿ” & ์‹๋ณ„์ž์™€ ์ถœ๋ ฅ๋ฌธ | Python Identifier Rule and Convention(๊ทœ์น™๊ณผ ๊ด€๋ก€) | python print

python์ด ์ฒ˜์Œ์ด๋ฉด ์ƒ์†Œํ•œ ๊ธฐ๋ณธ์ ์ธ ์šฉ์–ด๋“ค์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค!

๋” ์ž์„ธํ•˜๊ฒŒ ํฌ์ŠคํŒ…ํ•  ์˜ˆ์ •์ด๋ผ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ™‚

๐Ÿ“š ๊ธฐ์ดˆ ์šฉ์–ด ์ •๋ฆฌ

  • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(library) : ํŒจํ‚ค์ง€๋ฅผ ๋ชจ์•„๋†“์€ ๊ฒƒ
  • ํŒจํ‚ค์ง€(package): ๋ชจ๋“ˆ์„ ๋ชจ์•„ ๋†“์€ ๊ฒƒ
  • ๋ชจ๋“ˆ(module) : ํ•จ์ˆ˜, ๋ณ€์ˆ˜, ํด๋ž˜์Šค ๋“ฑ ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ์„ ๋ชจ์•„๋†“์€ ๊ฒƒ
  • ํด๋ž˜์Šค(class) : ์†์„ฑ๊ณผ ํ•จ์ˆ˜๋ฅผ ํฌํ•จํ•˜๋Š” ๊ตฌ์กฐ (ํ•ด๋‹น ๋ธ”๋กœ๊ทธ OOP ์นดํ…Œ๊ณ ๋ฆฌ์—์„œ ๋” ์ž์„ธํ•˜๊ฒŒ ๋‹ค๋ฃจ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค)
  • ๋ฉ”์†Œ๋“œ(method) : ํด๋ž˜์Šค ์•ˆ์— ์ •์˜๋œ ํ•จ์ˆ˜
  • ํ•จ์ˆ˜(function) : ์ž…๋ ฅ๊ฐ’์„ ๋ฐ›๊ณ  ์ง€์ •ํ•œ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ๊ฒฐ๊ณผ๊ฐ’์„ ์ถœ๋ ฅ
  • ๊ฐ์ฒด(object) : ์†์„ฑ๊ณผ ๋ฉ”์†Œ๋“œ๋ฅผ ๊ฐ€์ง„ ๋ชจ๋“  ๊ฒƒ

โžก๏ธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ≥ ํŒจํ‚ค์ง€ ≥ ๋ชจ๋“ˆ ≥ ํด๋ž˜์Šค ≥ ๋ฉ”์†Œ๋“œ = ํ•จ์ˆ˜


์ฒ˜์Œ๋ถ€ํ„ฐ ๋ชจ๋“  ํ•จ์ˆ˜๋ฅผ ํ•˜๋‚˜ํ•˜๋‚˜ ์™ธ์šฐ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๊ธฐ์–ตํ•˜๊ณ , ๋‚˜์ค‘์— ๊ตฌ๊ธ€๋งํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์„ ์ •๋„๋กœ๋งŒ ์ƒ๊ฐํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค!

๋‹น์—ฐํžˆ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ํ•จ์ˆ˜๋“ค์€ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์™ธ์›Œ์ง‘๋‹ˆ๋‹ค! ๐Ÿค” ๊ทธ๋ž˜์„œ ๊ตฌ๊ธ€๋ง ํŒ์— ๋Œ€ํ•ด์„œ ๊ฐ™์ด ์ •๋ฆฌํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. 

๐Ÿ” Googling Tips

  1. "๋”ฐ์˜ดํ‘œ" : "๋”ฐ์˜ดํ‘œ์•ˆ์˜ ๋‚ด์šฉ์„ ๊ทธ๋Œ€๋กœ" ๊ฒ€์ƒ‰
  2. ํ•˜์ดํ”ˆ(-) : "mustard-cars"๋กœ ๊ฒ€์ƒ‰ํ•˜๋ฉด, 'car'์ด๋ผ๋Š” ๋‹จ์–ด ์ œ์™ธํ•˜๊ณ  ๊ฒ€์ƒ‰
  3. ์ฝœ๋ก (:) : "์ž์ทจ์š”๋ฆฌ:naver.com"๋กœ ๊ฒ€์ƒ‰ํ•˜๋ฉด, ํŠน์ •์‚ฌ์ดํŠธ ๋‚ด์—์„œ ๊ฒ€์ƒ‰
  4. ๋ณ„ํ‘œ(*) : ๋…ธ๋ž˜ ๊ฐ€์‚ฌ ์ฐพ๊ธฐ ์˜ˆ์‹œ (ex) "come*right now*me" → Beatles song
  5. ์œ ์‚ฌํ•œ ์‚ฌ์ดํŠธ ์ฐพ๊ธฐ : "related:amazon.com" → ์•„๋งˆ์กด๊ณผ ์œ ์‚ฌํ•œ ์‚ฌ์ดํŠธ ๊ฒ€์ƒ‰
  6. ํ•œ๋ฒˆ์— ์—ฌ๋Ÿฌ ๋‹จ์–ด ๊ฒ€์ƒ‰(OR) : (ex) "chocolat OR white chocolate"
  7. ์ˆซ์ž ๋ฒ”์œ„ ๊ฒ€์ƒ‰(..) : ์ˆซ์ž๋ฅผ ํ•˜๋‚˜๋งŒ ์“ฐ๋ฉด ์ด์ „์ด๋‚˜ ์ดํ›„๋ฅผ ์ œ์™ธ, ๋‘๊ฐœ๋ฉด ๋ฒ”์œ„
    (ex) 41..43, what teams have won the Stanley Cup..2004
  8. ๊ฒ€์ƒ‰ ๋ฐ”๋กœ๊ฐ€๊ธฐ(*word*)
    (ex) time *place* → ์ž…๋ ฅํ•œ ์žฅ์†Œ์˜ ์‹œ๊ฐ„์„ ๋ฐ”๋กœ ํ‘œ์‹œ
    (ex) def *word* → ์ž…๋ ฅํ•œ ๋‹จ์–ด์˜ ์ •์˜๋ฅผ ๋ฐ”๋กœ ํ‘œ์‹œ
  9. ํŠน์ • ํŒŒ์ผ ์ฐพ๊ธฐ : pandas*filetype.pdf
  •  

์ถ”๊ฐ€๋กœ ์ฒ˜์Œ python์„ ๋ฐฐ์šธ ๋•Œ, PEP 8์ด๋ผ๋Š” python์„ ๋งŒ๋“  ๊ฐœ๋ฐœ์ž๋“ค์ด ์ž‘์„ฑํ•œ ์ฝ”๋”ฉ ์Šคํƒ€์ผ ๊ฐ€์ด๋“œ์— ๋Œ€ํ•ด ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ณด๋Š” ๊ฒƒ์„ ์ถ”์ฒœ๋“œ๋ฆฝ๋‹ˆ๋‹ค! ๐Ÿ‘€๊ฐœ๋ฐœ์€ ํ˜ผ์ž ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๊ธฐ๋•Œ๋ฌธ์—, ๊ฐ€๋…์„ฑ ์žˆ๊ณ  ์ผ๊ด€์„ฑ ์žˆ๋Š” ์ฝ”๋“œ๋Š” ํ˜‘์—… ๊ฐ„ ๋งค์šฐ ์ค‘์š”ํ•œ ์š”์†Œ์ž…๋‹ˆ๋‹ค.

์„ธ ์‚ด ๋ฒ„๋ฆ‡ ์—ฌ๋“  ๊ฐ„๋‹ค๊ณ , ์ฒ˜์Œ ๋ฐฐ์šธ ๋•Œ๋ถ€ํ„ฐ ์ž˜ ๋ฐฐ์›Œ๋‘๋ฉด ์ข‹์œผ๋‹ˆ๊นŒ์š”! ์•„๋ž˜์— ์ œ๊ฐ€ ์ž‘์„ฑํ•œ ๋ธ”๋กœ๊ทธ ๋งํฌ ์ฒจ๋ถ€ํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ด์ฌ ๊ณต์‹ ์‚ฌ์ดํŠธ๋ฅผ ํ† ๋Œ€๋กœ ์ •๋ฆฌํ•œ ํฌ์ŠคํŒ…์ž…๋‹ˆ๋‹ค.

https://imdona.tistory.com/31?category=985565 

 

[python] PEP 8(์ฝ”๋”ฉ ์Šคํƒ€์ผ ๊ฐ€์ด๋“œ) -- Style Guide for Python Code & ํŒŒ์ด์ฌ์˜ ๋ณ€์ˆ˜ ์ด๋ฆ„ ๊ทœ์น™

1. PEP8์ด๋ž€ ํŒŒ์ด์ฌ ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์—์„œ PEP8๋ฅผ ์•„๋ž˜์™€ ๊ฐ™์ด ์†Œ๊ฐœํ•˜๊ณ  ์žˆ๋‹ค. This document gives coding conventions for the Python code comprising the standard library in the main Python distribution. Ple..

imdona.tistory.com


1. ์‹๋ณ„์ž(Identifier)

์œ„ํ‚ค๋ฐฑ๊ณผ์— ์˜ํ•˜๋ฉด, ์–ด๋–ค ๋Œ€์ƒ์„ ์œ ์ผํ•˜๊ฒŒ ์‹๋ณ„·๊ตฌ๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ์ด๋ฆ„์„ ๋œปํ•œ๋‹ค. ์‹๋ณ„์ž๋Š” ์ •๋ณด๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ชจ๋“  ์ฒด๊ณ„์—์„œ ๋‚ด๋ถ€์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š”๋ฐ, ์ •๋ณด๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ทธ ์ •๋ณด๋ฅผ ๊ฐ€๋ฆฌํ‚ฌ ๋ฐฉ๋ฒ•์ด ์žˆ์–ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์•ฝ์–ด ID๋Š” ์‹๋ณ„(identity), ์‹๋ณ„ ๊ณผ์ •(identification), ์‹๋ณ„์ž๋ฅผ ์˜๋ฏธํ•˜๊ธฐ๋„ ํ•œ๋‹ค. ์‹๋ณ„์ž๋Š” ๋‹จ์–ด, ์ˆซ์ž, ๋ฌธ์ž, ๊ธฐํ˜ธ, ๋˜ ์ด๋“ค์˜ ์–ด๋– ํ•œ ๊ฒฐํ•ฉ๋„ ๋  ์ˆ˜ ์žˆ๋‹ค.

โžก๏ธ ๊ฒฐ๋ก  : ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ํด๋ž˜์Šค, ํ•จ์ˆ˜, ๋ณ€์ˆ˜๋ฅผ ๊ตฌ๋ถ„·์ง€์นญํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ด๋ฆ„์„ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค.

โ–ช๏ธ Identifier Rule(๊ทœ์น™)

  • ํ‚ค์›Œ๋“œ(keyword)[๊ฐ์ฃผ:1], ์˜ˆ์•ฝ์–ด(reserved word)[๊ฐ์ฃผ:2]๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค.
  • ํŠน์ˆ˜๋ฌธ์ž๋Š” _๋งŒ ํ—ˆ์šฉ (์ฆ‰, ์˜๋ฌธ์ž, ์ˆซ์ž, _์˜ ์กฐํ•ฉ์œผ๋กœ๋งŒ ๊ตฌ์„ฑ)
  • ์ˆซ์ž๋Š” 2๋ฒˆ์งธ ๋ฌธ์ž๋ถ€ํ„ฐ ํ—ˆ์šฉ
  • ๊ณต๋ฐฑ(๋„์–ด์“ฐ๊ธฐ) ํ—ˆ์šฉX
  • ์˜์–ด ๋Œ€·์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ํ•จ
  • ์œ ๋‹ˆ์ฝ”๋“œ ๋ฐฉ์‹์„ ์‚ฌ์šฉ
  • [์ฐธ๊ณ ] ๋‹ˆ๋ชจ๋‹‰ ๋ณ€์ˆ˜ ์ด๋ฆ„(mnemonic varaiable name)์ด๋ž€? ๐Ÿค” ๋ณด๋Š” ์‚ฌ๋žŒ์„ ์œ„ํ•ด ์ ์ ˆํžˆ ์„ ํƒ๋œ ๋ณ€์ˆ˜ ์ด๋ฆ„, ๊ธฐ์–ตํ•˜๊ธฐ ์‰ฌ์šด์ด๋ผ๋Š” ๋œป์œผ๋กœ, ๋ณ€์ˆ˜ ์ด๋ฆ„์„ ์ง€์„ ๋•Œ ์‚ฌ์šฉ ๋ชฉ์  ๋“ฑ์— ๋งž๊ฒŒ ์ง€์–ด์ง„ ์ด๋ฆ„์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ์ €๋Š” ์˜์–ด์‚ฌ์ „, ์˜์–ด ์œ ์˜์–ด ์‚ฌ์ „์„ ์• ์šฉํ•˜๋Š” ํŽธ์ž…๋‹ˆ๋‹ค. ์ •๋ง ๊ฐ„๋‹จํ•œ ์˜ˆ๋กœ, ์ด๋ฆ„์„ ๋ณ€์ˆ˜๋กœ ์ง€์ •ํ•˜๊ณ  ์‹ถ์„ ๋•Œ, a = 'dona' ์ฒ˜๋Ÿผ ์•„๋ฌด ์˜๋ฏธ๊ฐ€ ์—†๋Š” a ๋ณด๋‹ค๋Š” name = 'dona'๊ณผ ๊ฐ™์ด ๋ณ€์ˆ˜ ์ด๋ฆ„๋งŒ ๋ณด์•„๋„ ๊ทธ ๋ชฉ์  ๋“ฑ์„ ์œ ์ถ”ํ•  ์ˆ˜ ์žˆ๋Š” ์ด๋ฆ„์ด ์ข‹์Šต๋‹ˆ๋‹ค! ๐Ÿ‘

ํŒŒ์ด์ฌ ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์— ์žˆ๋Š” ํ‚ค์›Œ๋“œ ๋ชฉ๋ก
์ฃผํ”ผํ„ฐ๋…ธํŠธ๋ถ์—์„œ ์ง์ ‘ printํ•˜์—ฌ ํ™•์ธ ๊ฐ€๋Šฅํ•œ keyword list

โ–ช๏ธ Identifier Convention(๊ด€๋ก€)

  • ๊ทœ์น™(Rule)๊ณผ ๊ด€๋ก€(convention)์˜ ์ฐจ์ด
    • ๊ทœ์น™ : ์•ˆ์ง€ํ‚ค๋ฉด Error
    • ๊ด€๋ก€ : ์•ˆ์ง€ํ‚จ๋‹ค๊ณ  Error๊ฐ€ ๋‚˜์ง€๋Š” ์•Š์ง€๋งŒ, ๋” ์ค‘์š”ํ•˜๋‹ค!

1) Camel Case(๋‚™ํƒ€)

CamelCase๋ฅผ ์ž˜ ๋ณด์—ฌ์ฃผ๋Š” ์ด๋ฏธ์ง€

  • ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ํŒŒ์ผ, ๋ณ€์ˆ˜, ํ•จ์ˆ˜ ๋“ฑ ๋Œ€์ƒ์˜ ์ด๋ฆ„์„ ๋„์–ด์“ฐ๊ธฐ ์—†์ด ์ง“๊ธฐ ์œ„ํ•˜์—ฌ ๋”ฐ๋ฅด๋Š” ๊ด€๋ก€์ธ ๋„ค์ด๋ฐ์ปจ๋ฒค์…˜(Naming convention)์˜ ํ•˜๋‚˜ - ์œ„ํ‚ค๋ฐฑ๊ณผ ์ฐธ๊ณ 
  • ๋ฌธ์ž์™€ ๋ฌธ์ž์˜ ํ•ฉ์„ฑ์–ด๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ, ๋’ค์˜ ๋ฌธ์ž๋Š” ๋Œ€๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•œ๋‹ค.
  • ๋‹จ, ์ฒซ๋ฒˆ์งธ ๋ฌธ์ž๊ฐ€ ๋Œ€๋ฌธ์ž์ธ ๊ฒฝ์šฐ์—๋งŒ ์ ์šฉ โžก๏ธ ์ฆ‰, Class(ํด๋ž˜์Šค)์˜ ์ด๋ฆ„์„ ์ง€์ •ํ• ๋•Œ๋งŒ ์ ์šฉ๋œ๋‹ค (ํด๋ž˜์Šค ์ด๋ฆ„์€ ๋Œ€๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•จ)
  • ๋ฌธ์ž์™€ ๋ฌธ์ž๊ฐ€ ์กฐํ•ฉ๋  ๋•Œ, 2๋ฒˆ์งธ ๋ฌธ์ž ์ฒซ๋ฒˆ์งธ ๊ธ€์ž๋Š” ๋‹ค์‹œ ๋Œ€๋ฌธ์ž
  • (ex) PersonInfo (O) / personInfo (X), CoffeHouse (O) / coffeHouse (X)

2) snake_case(๋ฑ€) : _

  • snake case(stylized as snake_case)๋Š” ๊ฐ ๊ณต๋ฐฑ์ด ๋ฐ‘์ค„(_)๋กœ ๋Œ€์ฒด๋˜๊ณ , ๊ฐ ๋‹จ์–ด์˜ ์ฒซ ๊ธ€์ž๊ฐ€ ์†Œ๋ฌธ์ž๋กœ ์“ฐ์—ฌ์ง„ ์“ฐ๊ธฐ ์Šคํƒ€์ผ  
  • ๋ณ€์ˆ˜๋ช…๊ณผ ํ•จ์ˆ˜๋ช…์€ ๋ฌด์กฐ๊ฑด ์†Œ๋ฌธ์ž๋กœ ์‹œ์ž‘
  • ์†Œ๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋ชจ๋“  ์ด๋ฆ„์€ snake_case ๊ธฐ๋ฒ•์„ ๋”ฐ๋ฅธ๋‹ค.
  • (ex) get_info(), house_name

 

## code example
# ํŒŒ์ด์ฌ์—์„œ '='๋Š” ํ• ๋‹นํ•œ๋‹ค, ์ €์žฅํ•œ๋‹ค์˜ ์˜๋ฏธ๋กœ ์ƒ๊ฐํ•˜์ž!
name = 'Dona'
first_name, last_name = 'Dona', 'Lim'  # ๋‘ ๋ณ€์ˆ˜ ๋™์‹œ์— ํ• ๋‹น๋„ ๊ฐ€๋Šฅ!

2. ์ถœ๋ ฅ๋ฌธ(print)

โ–ช๏ธpython print documentation

python ๊ณต์‹ documentation์„ ์ฐธ๊ณ ํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ์ธ์ž์™€ ๋””ํดํŠธ ์˜ต์…˜ ๊ฐ’๋“ค์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. end ์ธ์ž๊นŒ์ง€๋Š” ์ž์ฃผ ์‚ฌ์šฉํ•จ์œผ๋กœ ์•Œ์•„๋‘์ž!

# ํ˜•์‹
print(*values , sep =' ', end = '\n', file = sys.stout, flush = False)

 

  • * values: ์ถœ๋ ฅ ๋Œ€์ƒ์ด ๋˜๋Š” ํ•ญ๋ชฉ๋“ค (์—ฌ๋Ÿฌ ๊ฐœ๋„ ,๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ถœ๋ ฅ์ด ๊ฐ€๋Šฅํ•จ)
  • sep = ' ': ์ถœ๋ ฅ ๋Œ€์ƒ๋“ค ์‚ฌ์ด์˜ ๊ตฌ๋ถ„์ž(separation) (๋””ํดํŠธ๋Š” ํ•˜๋‚˜์˜ ๊ณต๋ฐฑ)
  • end = '\n': ์ถœ๋ ฅ๊ฐ’๊ณผ ์ด์–ด์„œ ์ถœ๋ ฅ, ๋์— ์ถ”๊ฐ€ ๊ธฐ๋Šฅ (๋””ํดํŠธ๋Š” ๊ฐœํ–‰ : ์ค„๋ฐ”๊ฟˆ, '\n')
    • ๋‹ค์Œ์€ ์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž(\)๋กœ, end์˜ ๋Œ€ํ‘œ์ ์ธ ์˜ต์…˜
    • \t : ํƒญ(tab)
    • \\ : ์ถœ๋ ฅ ๋ฌธ์ž์—ด ๋‚ด \ ํ•œ๊ฐœ ์ถœ๋ ฅ
    • \"\" (or \'\') : ์ถœ๋ ฅ ๋ฌธ์ž์—ด ๋‚ด ํฐ๋”ฐ์˜ดํ‘œ(or ์ž‘์€๋”ฐ์˜ดํ‘œ) ์ถœ๋ ฅ
  • file = sys.stout: ์ถœ๋ ฅ ๋Œ€์ƒ (๋””ํดํŠธ๋Š” ์ฝ˜์†” sys.stout)
  • flush = False: ์ถœ๋ ฅ ๋ฒ„ํผ๋ฅผ ๋น„์šฐ๋Š” ๊ธฐ๋Šฅ

โ–ช๏ธpython print ํ™œ์šฉํ•˜๊ธฐ

์ฒœ์ฒœํžˆ ์ฝ์–ด๋ณด๊ณ , ์˜ˆ์‹œ ์ฝ”๋“œ๋ฅผ ๋Œ๋ ค๋ณด๊ธฐ ๐Ÿ‘€

  • ์—ฌ๋Ÿฌ ์ค„ ํ•œ๋ฒˆ์— ์ถœ๋ ฅํ•˜๊ธฐ : """ """ or ''' ''' ์‚ฌ์ด์— ๋„ฃ์–ด์„œ ํ• ๋‹น or printํ•ด์ค€๋‹ค. ์˜ˆ์‹œ์ฝ”๋“œ ์ฐธ๊ณ !
  • ์—ฌ๋Ÿฌ๊ฐœ ์ถœ๋ ฅํ•˜๋Š” ๋ฐฉ๋ฒ• : ์ฝค๋งˆ(,) ๋ฐ ๋”ํ•˜๊ธฐ(+)๋Š” ๊ณต๋ฐฑ์„ ํฌํ•จํ•˜์—ฌ ์—ฌ๋Ÿฌ๊ฐœ๋ฅผ ์ถœ๋ ฅ
  • ์„ธ๋ฏธ์ฝœ๋ก (;)์€ ์ค„๋ฐ”๊ฟˆ
  • ๋ฌธ์ž์—ด ์•ˆ์— ์Œ๋”ฐ์˜ดํ‘œ(") ๋˜๋Š” ํ™‘๋”ฐ์˜ดํ‘œ(')๋ฅผ ๋„ฃ๋Š” ๋ฐฉ๋ฒ• : ์˜ˆ์‹œ์ฝ”๋“œ ์ฐธ๊ณ !
  • ์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž์—ด๊ณผ ํ•จ๊ป˜ ํ”„๋ฆฐํŠธ ํ•ด๋ณด๊ธฐ : ์˜ˆ์‹œ์ฝ”๋“œ ์ฐธ๊ณ !
    • \" : ๋ฌธ์ž์—ด์ด ์•„๋‹ˆ๋ผ ๋‹จ์ˆœํ•œ ํฐ๋”ฐ์˜ดํ‘œ๋กœ ์ธ์‹
    • \' : ๋ฌธ์ž์—ด์ด ์•„๋‹ˆ๋ผ ๋‹จ์ˆœํ•œ ํ™‘๋”ฐ์˜ดํ‘œ๋กœ ์ธ์‹

 

## example code
# ํ•˜๋‚˜๋งŒ ์ถœ๋ ฅ
print("ํ•˜๋‚˜๋งŒ ์ถœ๋ ฅํ•ด์š”")

# ์—ฌ๋Ÿฌ๊ฐœ ์ถœ๋ ฅ
print(1, 2, 3, 4, "์—ฌ๋Ÿฌ๊ฐœ์•ผ")
print("Hello", "World")
print("Do" + "na")

# ์—ฌ๋Ÿฌ ์ค„ ํ•œ๋ฒˆ์— ์ถœ๋ ฅ
print("""1. ๋™ํ•ด๋ฌผ๊ณผ
2. ๋ฐฑ๋‘์‚ฐ์ด
3. ๋งˆ๋ฅด๊ณ  ๋‹ณ๋„๋ก
4. ํ•˜๋Š๋‹˜์ด ๋ณด์šฐํ•˜์‚ฌ
5. ์šฐ๋ฆฌ ๋‚˜๋ผ ๋งŒ์„ธ
""")

# ์„ธ๋ฏธ์ฝœ๋ก (;) : ์ค„๋ฐ”๊ฟˆ
print("์•ˆ๋…•ํ•˜์„ธ์š”; ๋„๋‚˜์ž…๋‹ˆ๋‹ค.")

# ๋ฌธ์ž์—ด ์•ˆ์— "" ์Œ๋”ฐ์˜ดํ‘œ ๋„ฃ๊ธฐ
greet = '์•ˆ๋…•ํ•˜์„ธ์š” "Dona"์ž…๋‹ˆ๋‹ค.'
print(greet)

# ๋ฌธ์ž์—ด ์•ˆ์— '' ํ™‘๋”ฐ์˜ดํ‘œ ๋„ฃ๊ธฐ
greet = "์•ˆ๋…•ํ•˜์„ธ์š” 'Dona'์ž…๋‹ˆ๋‹ค."
print(greet)

# ์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž์—ด ์‚ฌ์šฉ
print(" \"์ตœ๊ณ ์•ผ~~!!\"  ๋ผ๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค ")
print("์•ˆ๋…•ํ•˜์„ธ์š”. \n๋ฉค๋ฒ„๋“ค์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.")
print('='*30)
print("์ด๋ฆ„\t๋‚˜์ด\t์ฃผ์†Œ")
print("dona\t20\t์„œ์šธํŠน๋ณ„์‹œ")
print("semi\t20\t์„œ์šธํŠน๋ณ„์‹œ")

# sep : ๊ตฌ๋ถ„์ž -> ๊ฐˆ๋ผ ๋†“์„ ๋ฌธ์ž๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค!
print('S','E','P', sep='@')  # S@E@P -> @๊ฐ€ ๊ตฌ๋ถ„์ž๊ฐ€ ๋œ๋‹ค.
print(a,b,sep=':')  #3:16 -> :๊ฐ€ ๊ตฌ๋ถ„์ž๊ฐ€ ๋œ๋‹ค.

# end : ๋์— ์ถ”๊ฐ€
print("Dona")
print("Dona", end = "์ž…๋‹ˆ๋‹ค.")


### ํŠน์ˆ˜๋ฌธ์ž ์ถœ๋ ฅ : \ ํ™œ์šฉ
## "!@#$%^&*()' ์ถœ๋ ฅํ•˜๊ธฐ
# case 1 : ์ถœ๋ ฅํ•  ๋ฌธ์ž์ธ ๋”ฐ์˜ดํ‘œ ์•ž์— \ ๋ถ™์ด๊ธฐ
print('\"!@#$%^&*()\'')

# case 2 : f์ŠคํŠธ๋ง ํ™œ์šฉ
a='"'
print(f"{a}!@#!@$%'")

 


Reference

์™ธ ์ฐธ๊ณ ํ•œ ๊ธฐ์ดˆ ๊ฐ•์˜ ์‚ฌ์ดํŠธ url์€ [python] (0) OT : My Python Timeline ํฌ์ŠคํŒ…์— ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ‘€

 

๐Ÿ“Ž ๊ฐ์ฃผ

  1. ํŒŒ์ด์ฌ์—์„œ ์ด๋ฏธ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ์–ธ์–ด๋กœ, ์‚ฌ์šฉ์ž๊ฐ€ ์ผ๋ฐ˜์ ์ธ ์‹๋ณ„์ž๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๋‹จ์–ด๋“ค์„ ๋งํ•œ๋‹ค. ํ‚ค์›Œ๋“œ๋Š” ์˜ˆ์•ฝ์–ด๋ฅผ ํฌํ•จํ•จ [๋ณธ๋ฌธ์œผ๋กœ]
  2. ์˜ˆ์•ฝ์–ด๋Š” ํ‚ค์›Œ๋“œ์˜ ๋ถ€๋ถ„์ง‘ํ•ฉ์œผ๋กœ, ๋ชจ๋‘ ์†Œ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ์œผ๋ฉฐ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋‹ค๋ฅธ ์‹๋ณ„์ž์˜ ์ด๋ฆ„์œผ๋กœ ์‚ฌ์šฉ ๋ถˆ๊ฐ€๋Šฅํ•จ. ํ—ท๊ฐˆ๋ฆฌ๋ฉด ์šฐ์„  ๋” ํฐ ์˜๋ฏธ์ธ ํ‚ค์›Œ๋“œ๋Š” ์‹๋ณ„์ž๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ๋งŒ ์œ ์˜ํ•˜๋ฉด ๋œ๋‹ค! [๋ณธ๋ฌธ์œผ๋กœ]