κΈ°λ³Έ μ½˜ν…μΈ λ‘œ κ±΄λ„ˆλ›°κΈ°

κΈ€

라벨이 number type인 κ²Œμ‹œλ¬Ό ν‘œμ‹œ

[python] 파일 운용(File Operation)

파일 운용(File Operation) 파일 μ—΄κΈ°/생성 νŒŒμΌμ— μ“°κΈ° 파일 λ‚΄μš© 읽기 파이썬 μΈν„°ν”„λ¦¬ν„°μ—μ„œ μ‹€ν–‰ν•œ μ—¬λŸ¬ μž‘μ—…λ“€μ€ 컴퓨터 μ£ΌκΈ°μ–΅μž₯치인 RAM(random access memory)에 μ €μž₯λ©λ‹ˆλ‹€. 이 μ €μž₯μ†ŒλŠ” 인터프리터가 μ’…λ£Œλ˜λ©΄ ν•¨κ»˜ RAM에 μ €μž₯된 μž‘μ—…κ³Όμ •μ΄λ‚˜ κ²°κ³Όκ°€ νœ˜λ°œλ˜λ―€λ‘œ 영ꡬ적으둜 μ €μž₯λ˜λŠ” ν•˜λ“œλ””μŠ€ν¬μ— κ·Έ μž‘μ—…μ„ μ €μž₯ν•  ν•„μš”κ°€ μžˆμŠ΅λ‹ˆλ‹€. 이 과정은 ν‘œ 1의 ν•¨μˆ˜ λ˜λŠ” λ©”μ†Œλ“œλ₯Ό 순차적으둜 μ μš©ν•˜μ—¬ μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€. ν‘œ 1 파일 μš΄μš©μ„ μœ„ν•œ ν•¨μˆ˜ μˆœμ„œ ν•¨μˆ˜/λ©”μ†Œλ“œ λ‚΄μš© 1 open() 파일 μ—΄κΈ°, ν•¨μˆ˜ 2 write() μ“°κΈ°(μž…λ ₯) , λ©”μ†Œλ“œ 2 read() 읽기 , λ©”μ†Œλ“œ 3 close() 파일 λ‹«κΈ°, λ©”μ†Œλ“œ 파일 μ—΄κΈ°/생성 νŒŒμΌμ„ 호좜 λ˜λŠ” μƒˆλ‘œμš΄ νŒŒμΌμ„ μƒμ„±ν•˜κΈ° μœ„ν•΄ λ‚΄μž₯ν•¨μˆ˜μΈ open() 을 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이 ν•¨μˆ˜λŠ” 파일의 κ²½λ‘œμ™€ κ·Έ νŒŒμΌμ„ μ²˜λ¦¬ν•˜λŠ” 방식을 μ§€μ •ν•©λ‹ˆλ‹€. 파일의 μ²˜λ¦¬λ°©μ‹μ€ ν‘œ 2에 μ†Œκ°œν•œ 것과 같이 λ‹€μ–‘ν•©λ‹ˆλ‹€. ν‘œ 2 open() ν•¨μˆ˜μ˜ mode μ’…λ₯˜ mode 의  λ―Έ 'r' μ½κΈ°μ „μš©(κΈ°λ³Έκ°’) 'w' μ“°κΈ° μ „μš©, 파일이 μ‘΄μž¬ν•˜μ§€ μ•ŠμœΌλ©΄ μƒˆλ‘œμš΄ 파일이 μƒμ„±λ˜κ³  파일이 μ‘΄μž¬ν•œλ‹€λ©΄ 이전 λ‚΄μš©μ€ μ§€μ›Œμ§‘λ‹ˆλ‹€. 'x' 파일 생성, 파일이 μ‘΄μž¬ν•œλ‹€λ©΄ μ—λŸ¬λ°œμƒ 'a' 파일의 κΈ°μ‘΄ λ‚΄μš©μ˜ 끝에 μ²¨κ°€λ˜κ³  파일이 μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” 경우 μƒˆ 파일이 생성 't' νŒŒμΌμ„ text λͺ¨λ“œλ‘œ μ—½λ‹ˆλ‹€(κΈ°λ³Έ). 'b' νŒŒμΌμ„ 이진λͺ¨λ“œλ‘œ μ—½λ‹ˆλ‹€. '+' νŒŒμΌμ„ μ—…λ°μ΄νŠΈν•˜κΈ° μœ„ν•΄ μ˜€ν”ˆν•©λ‹ˆλ‹€. μ‚¬μš©λ°©μ‹μ€ r κ³Ό wλ₯Ό λͺ¨λ‘ μ‚¬μš©ν•©λ‹ˆλ‹€. open() ν•¨μˆ˜ μ‚¬μš© ν›„ κ²°κ³Όλ₯Ό μ €μž₯을 μœ„ν•΄μ„œλŠ” μΈν„°ν”„λ¦¬ν„°μ—μ„œ κ·Έ 객체(κ²°κ³Ό)λ₯Ό...

[python] μˆ˜μΉ˜ν˜•μ˜ ν˜•λ³€ν™˜κ³Ό μ§„μˆ˜λ³€ν™˜

μˆ˜μΉ˜ν˜• λ³€ν™˜ ν˜•λ³€ν™˜ μ§„μˆ˜λ³€ν™˜ ν˜•λ³€ν™˜ >νŒŒμ΄μ¬μ—μ„œ ν‘œν˜„λ˜λŠ” 10 μ§„μˆ˜μ˜ μˆ«μžν˜• μžλ£Œν˜•μ€ μ •μˆ˜ν˜•, μ‹€μˆ˜ν˜•, λ³΅μ†Œμˆ˜ν˜•μœΌλ‘œ κ΅¬λΆ„λ˜λ©° λ™μΌν•œ μžλ£Œν˜•λ“€ μ‚¬μ΄μ—μ„œλ§Œ 연산이 μ΄λ£¨μ–΄μ§‘λ‹ˆλ‹€. κ·ΈλŸ¬λ―€λ‘œ λ‹€λ₯Έ μžλ£Œν˜•λ“€ μ‚¬μ΄μ˜ 연산은 λ™μΌν•œ ν˜•μœΌλ‘œ μ „ν™˜ ν›„ μ‹€ν–‰λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€. λŒ€λΆ€λΆ„μ˜ ν”„λ‘œκ·Έλž˜λ°μ–Έμ–΄μ—μ„œ 수치 μžλ£Œν˜•μ˜ ν˜•λ³€ν™˜μ„ μœ„ν•œ νŠΉλ³„ν•œ ν•¨μˆ˜λ‚˜ λͺ…령이 ν•„μš”ν•œ λͺ…μ‹œμ  λ³€ν™˜μ΄ μš”κ΅¬λ˜μ§€λ§Œ νŒŒμ΄μ¬μ—μ„œλŠ” μˆ«μžν˜•λ“€ μ‚¬μ΄μ˜ ν˜•λ³€ν™˜μ€ μ•”λ¬΅μ μœΌλ‘œ κ°•μ œ(coercion)λ©λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ λ¬Έμžν˜•μ€ λ©”λͺ¨λ¦¬ μ €μž₯ κ³Όμ •μ—μ„œ 이미 λ³€ν™˜λœ μƒνƒœλ‘œμ„œ 암묡적(μžλ™μ )으둜 λ³€ν™˜μ΄ 이루어지지 μ•ŠμŠ΅λ‹ˆλ‹€. λ‹€μŒ μ½”λ“œμ—μ„œ μ •μˆ˜ν˜•κ³Ό μ‹€μˆ˜ν˜•μ˜ λ§μ…ˆμ΄ 계산됨을 λ³΄μ—¬μ€λ‹ˆλ‹€. 이것은 두 μžλ£Œν˜•μ˜ ν˜•λ³€ν™˜μ΄ μ•”μ‹œμ  λ˜λŠ” κ°•μ œμ μœΌλ‘œ 이루어짐을 μ˜λ―Έν•©λ‹ˆλ‹€. 21+2.78 23.78 μœ„ κ³„μ‚°μ˜ κ²°κ³ΌλŠ” μ‹€μˆ˜ν˜•μœΌλ‘œ, μ—°μ‚° 쀑에 μ •μˆ˜ν˜•μ€ μ‹€μˆ˜ν˜•μ„ μžλ™ μ „ν™˜λ¨μ„ μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€. λͺ…μ‹œμ μœΌλ‘œ ν˜•λ³€ν™˜μ„ μœ λ„ν•˜κΈ° μœ„ν•΄ λ‹€μŒ ν•¨μˆ˜λ“€μ„ μ μš©ν•©λ‹ˆλ‹€. ν‘œ 1 ν˜•λ³€ν™˜ ν•¨μˆ˜ ν•¨μˆ˜ λ‚΄μš© int(x) 객체 xλ₯Ό μ •μˆ˜ν˜•μœΌλ‘œ λ³€ν™˜ float(x) 객체 xλ₯Ό λΆ€λ™μ†Œμˆ˜ν˜•μœΌλ‘œ λ³€ν™˜ complex(x) 객체 xλ₯Ό λ³΅μ†Œμˆ˜ν˜•μœΌλ‘œ λ³€ν™˜ 21+int(2.78) 23 float(21)+2.78 23.78 # μ‹€μˆ˜ → μ •μˆ˜ int(-3.21) -3 # μ •μˆ˜ → μ‹€μˆ˜ float(6) 6.0 # μ •μˆ˜ → λ³΅μ†Œμˆ˜ complex(3) (3+0j) # μ‹€μˆ˜ → λ³΅μ†Œμˆ˜ complex(3.2) (3.2+0j) μ •μˆ˜μ™€ μ‹€μˆ˜μ˜ μ—°μ‚°μ—μ„œ μ •μˆ˜λŠ” μ‹€μˆ˜λ‘œ μžλ™λ³€ν™˜λ˜μ§€λ§Œ κ·Έ λ°˜λŒ€ 즉, μ‹€μˆ˜λ₯Ό μ •μˆ˜λ‘œ λ³€ν™˜ν•˜κΈ° μœ„ν•΄μ„œλŠ” int() ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬μ•Ό ν•©λ‹ˆλ‹€. ν‘œ 2의 ν•¨μˆ˜λ“€μ€ μˆ«μžν˜•μœΌλ‘œ λ³€ν™˜ κ°€λŠ₯ν•œ λ¬Έμžμ—΄μ—λ„ μ μš©λ©λ‹ˆλ‹€. νŒŒμ΄μ¬μ—μ„œ λ¬Έμžμ—΄μ€ μœ—λ”°μ˜΄ν‘œ(' ' λ˜λŠ” " ") 내에 μž…λ ₯ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ "23", ...

[python] μˆ«μžν˜•(number typer)

μˆ«μžν˜• (Number type) κΈ°λ³Έ μ—°μ‚° μ§€μˆ˜μŠΉ(κ±°λ“­μ œκ³±)μ—°μ‚° μ •μˆ˜μ™€ μ‹€μˆ˜ 반올림 λΆ„μˆ˜(Fraction) ν‘œν˜„ λ³΅μ†Œμˆ˜(complex number) ν˜•λ³€ν™˜ μ§„μˆ˜λ³€ν™˜ κΈ°λ³Έ μ—°μ‚° νŒŒμ΄μ¬μ€ 마치 계산기와 같이 μ ν•©ν•œ 식을 μ „λ‹¬ν•˜λŠ” 것에 μ˜ν•΄ 계산을 ν•  수 μžˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ―€λ‘œ κ·Έ 자체둜 ν›Œλ₯­ν•œ κ³„μ‚°κΈ°λ‘œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 기본적인 계산을 μœ„ν•΄ μ‚¬μš©λ˜λŠ” μ—°μ‚°μžλŠ” 일반 μˆ˜ν•™μ΄λ‚˜ κ³„μ‚°κΈ°μ—μ„œ μ‚¬μš©λ˜λŠ” 것과 κ°™μŠ΅λ‹ˆλ‹€. 즉, λ”ν•˜κΈ°, λΉΌκΈ°, κ³±ν•˜κΈ° 그리고 λ‚˜λˆ„κΈ° μ—°μ‚°μžλŠ” 각각 +, -, * 그리고 / 기호λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. 1+2 3 0.9+0.231 1.131 100-27 73 -2.4-0.9 -3.3 3*2 6 3.45*0.12 0.414 3/2 1.5 4.23/1.27 ① 3.330708661417323 λ‚˜λˆ„κΈ° μ—°μ‚°μ—μ„œλŠ” 일반 계산기와 λ‹€λ₯΄κ²Œ νŠΉμ΄ν•œ μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μœ„ μ½”λ“œ ①의 λ‹΅ 3.33…κ³Ό 같은 μ‹€μˆ˜μΈ 경우 // 와 % μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•˜μ—¬ λͺ«κ³Ό λ‚˜λ¨Έμ§€λ‘œ ν‘œν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€( μ‚°μˆ μ—°μ‚°μž μ°Έμ‘° ) 4.23//1.27 3.0 4.23%1.27 0.4200000000000004 μœ„ κ²½μš°λŠ” μ‹€μˆ˜λ₯Ό μ‹€μˆ˜λ‘œ λ‚˜λˆˆ κ²ƒμœΌλ‘œ μ •μˆ˜μ— μ μš©ν•΄ λ΄…λ‹ˆλ‹€. 5/3 1.6666666666666667 5//3 1 5%3 2 μœ„ μ½”λ“œμ˜ 5λ₯Ό 3으둜 λ‚˜λˆˆ 경우 μ‹€μˆ˜κ°€ λ°˜ν™˜λ©λ‹ˆλ‹€. μ‹€μˆ˜ 쀑에 λͺ«μ€ μ •μˆ˜λΆ€λΆ„μ΄ λ˜μ§€λ§Œ λ‚˜λ¨Έμ§€λŠ” 이 결과의 μ†Œμˆ˜λΆ€λΆ„κ³ΌλŠ” λ‹€λ¦…λ‹ˆλ‹€. 즉, //, % μ—°μ‚°μžμ— μ˜ν•œ κ²°κ³ΌλŠ” λͺ¨λ‘ μ •μˆ˜λ‘œ ν‘œν˜„λ©λ‹ˆλ‹€. μœ„ μ •μˆ˜μ™€ μ •μˆ˜μ˜ λ‚˜λˆ—μ…ˆμ˜ κ²°κ³ΌλŠ” μ‹€μˆ˜μ΄λ©° λͺ«μ€ μ •μˆ˜μž…λ‹ˆλ‹€. 이 경우 μ‹€μˆ˜λ₯Ό μ •μˆ˜λ‘œ λ³€ν™˜ν•˜λ©΄ μ •μˆ˜μΈ λͺ«μ„ λ‚˜νƒ€λ‚Ό 수 μžˆμŠ΅λ‹ˆλ‹€. μ‹€μˆ˜λ₯Ό μ •μˆ˜λ‘œ λ³€ν™˜ν•˜κΈ° μœ„ν•΄ λ‚΄μž₯ν•¨μˆ˜μΈ int() λ₯Ό μ μš©ν•©λ‹ˆλ‹€. int(5/3) 1 νŒŒμ΄μ¬μ—μ„œλŠ” 수λ₯Ό μΌμ •ν•œ ν˜•μ‹μœΌλ‘œ κ΅¬λΆ„ν•˜μ—¬ μ‚¬μš©ν•©λ‹ˆλ‹€. 사싀 μ΄λŸ¬ν•œ ꡬ뢄은 μ•½κ°„μ˜ 차이가 μžˆμ§€λ§Œ λŒ€λΆ€λΆ„μ˜ ν”„λ‘œκ·Έλž¨μ–Έμ–΄μ—μ„œ κ³΅ν†΅μœΌλ‘œ μ‚¬μš©ν•˜λŠ” νŠΉμ„±μž…λ‹ˆλ‹€. 파이썬...

이 λΈ”λ‘œκ·Έμ˜ 인기 κ²Œμ‹œλ¬Ό

[python] 밑쀄과 λ‚΄μž₯λ©”μ†Œλ“œ(Underscores & Built-in method)

밑쀄과 λ‚΄μž₯ λ©”μ†Œλ“œ(Underscores & Built-in method) 1. λ°‘μ€„μ˜ μœ ν˜• 단일 및 이쀑 밑쀄(" _, __ ")은 μΌλΆ€λŠ” 단지 κ΄€λ‘€μ μœΌλ‘œ μ‚¬μš©λ˜μ§€λ§Œ 클래슀λ₯Ό μ΄ˆκΈ°ν™”μ‹œν‚€κΈ° μœ„ν•΄ μ μš©λ˜λŠ” λ‚΄μž₯ λ©”μ„œλ“œμΈ μƒμ„±μž __init__() 와 같이 μΌλΆ€λŠ” 파이썬 λ³€μˆ˜ 및 λ©”μ„œλ“œμ— μ²¨κ°€ν•˜μ—¬ νŠΉμ •ν•œ 의미λ₯Ό λΆ€μ—¬ν•©λ‹ˆλ‹€. λŒ€λž΅μ μœΌλ‘œ λ‹€μŒκ³Ό 같이 λΆ„λ₯˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 단일 μ„ ν–‰ 밑쀄: _var λ³€μˆ˜ λ˜λŠ” λ©”μ„œλ“œκ°€ λ‚΄λΆ€ μ‚¬μš©μ„ μœ„ν•œ κ²ƒμž„μ„ λ‚˜νƒ€λ‚΄λŠ” κ·œμΉ™ 단일 μ„ ν–‰λ°‘μ€„μ˜ 객체λ₯Ό μ™€μΌλ“œμΉ΄λ“œ(*)둜 ν˜ΈμΆœν•  경우λ₯Ό μ œμ™Έν•˜κ³  싀행상 μ°¨μ΄λŠ” μ—†μŒ 단일 ν›„ν–‰ 밑쀄: var_ ν›„ν–‰ 밑쀄(접미사)은 κ·œμΉ™μ— 따라 파이썬 ν‚€μ›Œλ“œμ™€μ˜ 이름 μΆ©λŒμ„ ν”Όν•˜κΈ° μœ„ν•΄ μ‚¬μš©λ©λ‹ˆλ‹€. 이쀑 μ„ ν–‰ 밑쀄: __var μž‘λ™μ˜μ—­μ„ ν•œμ •μ‹œν‚΄ 이쀑 μ„ ν–‰ 및 ν›„ν–‰ 밑쀄: __var__ 파이썬 ν΄λž˜μŠ€μ— κ³΅ν†΅μ μœΌλ‘œ μ‚¬μš©λ˜λŠ” λ‚΄μž₯ λ©”μ†Œλ“œ(맀직 λ©”μ†Œλ“œ)λ₯Ό λ‚˜νƒ€λ‚΄κΈ° μœ„ν•œ λͺ…λͺ… κ·œμΉ™ 단일 밑쀄:_ μž„μ‹œ λ˜λŠ” μ€‘μš”ν•˜μ§€ μ•Šμ€ λ³€μˆ˜λ₯Ό λ‚˜νƒ€λ‚Ό 경우 μ‚¬μš©λ˜λŠ” λͺ…λͺ…κ·œμΉ™ 2. 단일 μ„ ν–‰ 밑쀄(Single leading underscore) λ³€μˆ˜ 및 λ©”μ„œλ“œ 이름과 κ΄€λ ¨ν•˜μ—¬ 단일 밑쀄 μ ‘λ‘μ‚¬λŠ” κ΄€λ‘€μ μœΌλ‘œ μ‚¬μš©ν•˜λŠ” κ²ƒμœΌλ‘œ ν”„λ‘œκ·Έλž¨μ˜ λ™μž‘μ—λŠ” 영ν–₯을 λ―ΈμΉ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ‹€μ‹œ 말해 단일 λ°‘μ€„λ‘œ μ‹œμž‘ν•˜λŠ” λ³€μˆ˜ λ˜λŠ” λ©”μ„œλ“œλŠ” λ‚΄λΆ€ μ‚¬μš©μ„ μœ„ν•œ κ²ƒμž„μ„ μ•”μ‹œν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν•©λ‹ˆλ‹€. νŒŒμ΄μ¬μ€ Java와 같이 "개인" λ³€μˆ˜μ™€ "곡용" λ³€μˆ˜λ₯Ό 크게 κ΅¬λΆ„ν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— μ‹€ν–‰ 상 μ–΄λ–€ λ³€ν™”λ₯Ό λ‚˜νƒ€λ‚΄μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. class test: def __init__(self): self.foo=11 self._bar=23 t=test() t.foo 11 t._bar 23 단일 밑쀄 μ ‘λ‘μ‚¬λŠ” 단지 ν•©μ˜λœ κ·œμΉ™μ΄κΈ° μ΄λ―€λ‘œ 클래슀 test의 속성 _bar 의 싀행은 μ •μƒμ μœΌλ‘œ μ΄λ£¨μ–΄μ§‘λ‹ˆλ‹€. ...

[python] μ—°μ‚°μž II: λΉ„νŠΈ μ—°μ‚°μž, νŠΉμˆ˜ν•œ μ—°μ‚°μž

μ—°μ‚°μž II λΉ„νŠΈ μ—°μ‚°μž(Bitwise operators) νŠΉμˆ˜ν•œ μ—°μ‚°μž μž¬ν• λ‹Ήμ—°μ‚°μž 닀쀑할당 in, is μ—°μ‚°μž κ°€λ³€μ—°μ‚°μž('*') λΉ„νŠΈ μ—°μ‚°μž(Bitwise operators) 컴퓨터 연산은 2진법에 μ˜ν•΄ μ§„ν–‰λ©λ‹ˆλ‹€. 데이터가 μž…λ ₯되면 2μ§„μˆ˜λ‘œ λ³€ν™˜λ˜κ³  κ·Έ κ²°κ³ΌλŠ” λ©”λͺ¨λ¦¬μ— ν•œ 개(1λΉ„νŠΈ)λ‹Ή 0 λ˜λŠ” 1둜 μ €μž₯ λ©λ‹ˆλ‹€. μž…λ ₯된 두 λ°μ΄ν„°μ˜ 연산은 λ‹€μŒμ˜ μˆœμ„œλ‘œ μ΄λ£¨μ–΄μ§‘λ‹ˆλ‹€. 2μ§„μˆ˜λ‘œ λ³€ν™˜ λ™μΌν•œ μœ„μΉ˜μ— μ €μž₯된 κ°’λ“€ 사이에 λΉ„νŠΈλ‹¨μœ„λ‘œ μ—°μ‚° 예λ₯Ό λ“€μ–΄ μ‹­μ§„μˆ˜ 2와 10의 경우 2μ§„μˆ˜λ‘œ b0010, b1010이 λ©λ‹ˆλ‹€. λ‘μˆ˜μ˜ 각 λΉ„νŠΈμ˜ 연산은 ν‘œ 1κ³Ό κ°™μŠ΅λ‹ˆλ‹€. ν‘œ 1 2와 10의 λΉ„νŠΈ μ—°μ‚° μ‹­μ§„μˆ˜ μ΄μ§„μˆ˜ 2 0 0 1 0 10 1 0 1 0 (+)12 1 1 0 0 λΉ„νŠΈλ‘œ ν‘œν˜„λœ 객체 λ˜λŠ” 객체듀 사이에 연산은 ν‘œ 2에 μ†Œκ°œν•œ μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. λΉ„νŠΈ 연산을 μœ„ν•΄μ„œλŠ” μ΄μ§„μˆ˜λ‘œ μ „ν™˜μ΄ ν•„μš”ν•˜λ©° 음의 μ΄μ§„μˆ˜λ‘œμ˜ λ³€ν™˜μ„ μœ„ν•΄μ„œλŠ” λ³΄μˆ˜λ²• 을 μ μš©ν•©λ‹ˆλ‹€. ν‘œ 2 λΉ„νŠΈ μ—°μ‚°μž μ—°μ‚°μž 의미 x & y λΉ„νŠΈ λ‹¨μœ„λ‘œ AND x | y λΉ„νŠΈ λ‹¨μœ„λ‘œ OR ~x λΉ„νŠΈ λ‹¨μœ„λ‘œ NOT, 1의 보수(complement) x^y λΉ„νŠΈ λ‹¨μœ„λ‘œ XOR (λ‹€λ₯Έ κ°’: True(1), 같은 κ°’: False(0)) x >> a 객체 xλ₯Ό 였λ₯Έμͺ½μœΌλ‘œ a λΉ„νŠΈ 이동 x << a 객체 xλ₯Ό μ™Όμͺ½μœΌλ‘œ a λΉ„νŠΈ 이동 ν‘œ 1μ—μ„œ λ‚˜νƒ€λ‚Έ 것과 같이 ν‘œ 2μ—μ„œ μ†Œκ°œν•œ λΉ„νŠΈμ—°μ‚°μž μ—­μ‹œ λ™μΌν•œ μœ„μΉ˜μ˜ λΉ„νŠΈ 사이에...

[python] λ¦¬ν„°λŸ΄(literal)

Literals(λ¦¬ν„°λŸ΄) λ¦¬ν„°λŸ΄(literal) 은 λ©”λͺ¨λ¦¬μ— μž…λ ₯λ˜λŠ” μ›μ‹œλ°μ΄ν„°(raw data) , 즉 μžμ‹ μ„ μ°Έμ‘°ν•˜λŠ” 객체λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€. νŒŒμ΄μ¬μ—μ„œλŠ” λ‹€μ–‘ν•œ νƒ€μž…μ˜ λ¦¬ν„°λŸ΄μ΄ μ‘΄μž¬ν•©λ‹ˆλ‹€. μˆ«μžν˜• λ¦¬ν„°λŸ΄ μˆ«μžν˜• λ¦¬ν„°λŸ΄μ—λŠ” 3κ°€μ§€ νƒ€μž…μ΄ μžˆμŠ΅λ‹ˆλ‹€(ν‘œ 1). ν‘œ 1 μˆ«μžν˜• λ¦¬ν„°λŸ΄ μˆ«μžν˜• λ¦¬ν„°λŸ΄ μ •μˆ˜ν˜• 2μ§„μˆ˜, 8μ§„μˆ˜, 10μ§„μˆ˜, 그리고 16μ§„μˆ˜λ‘œ ν‘œμ‹œ μ‹€μˆ˜ν˜• 3.14, 3e-2 λ“± λ³΅μ†Œμˆ˜ν˜• .imag: ν—ˆμˆ˜λΆ€λΆ„, .real: μ‹€μˆ˜λΆ€λΆ„ a=100 #Int a 100 b=3.14 #float b 3.14 c=3e-3 #float, 3e-3 ==3*10 -3 c 0.003 d=3+3.14j #complex d (3+3.14j) d.imag 3.14 d.real 3.0 λ¬Έμžν˜• λ¦¬ν„°λŸ΄(String) λ¬Έμžν˜• λ¦¬ν„°λŸ΄μ€ 일반적으둜 단일, 이쀑 λ”°μ˜΄ν‘œ λ₯Ό μ‚¬μš©ν•˜μ—¬ λ‚˜νƒ€λƒ…λ‹ˆλ‹€. λ¬Έμžμ—΄μ„ μ—¬λŸ¬ μ€„λ‘œ λ‚˜νƒ€λ‚Ό 경우 삼쀑 λ”°μ˜΄ν‘œ 둜 λ‚˜νƒ€λƒ…λ‹ˆλ‹€. ch='a' ch2="b" ch, ch2 ('a', 'b') st='ν•œ 쀄에 λ¬Έμžμ—΄μ„ ν‘œμ‹œν•  λ•Œ 단일 λ˜λŠ” 이쀑 λ”°μ˜΄ν‘œλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.' print(st) ν•œ 쀄에 λ¬Έμžμ—΄μ„ ν‘œμ‹œν•  λ•Œ 단일 λ˜λŠ” 이쀑 λ”°μ˜΄ν‘œλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. st2="ν•œ 쀄에 λ¬Έμžμ—΄μ„ ν‘œμ‹œν•  λ•Œ 단일 λ˜λŠ” 이쀑 λ”°μ˜΄ν‘œλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€." print(st2) ν•œ 쀄에 λ¬Έμžμ—΄μ„ ν‘œμ‹œν•  λ•Œ 단일 λ˜λŠ” 이쀑 λ”°μ˜΄ν‘œλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. st3="""μ—¬λŸ¬μ€„μ— 걸쳐 λ¬Έμžμ—΄μ„ ν‘œμ‹œν•  경우 삼쀑 λ”°μ˜΄ν‘œλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.""" print(st3) μ—¬λŸ¬μ€„μ— 걸쳐 λ¬Έμžμ—΄μ„ ν‘œμ‹œν•  경우 삼쀑 λ”°μ˜΄ν‘œλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. Boolean literals True λ˜λŠ” Falseλ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€. True =1, False=0으둜 μˆ«μžν˜•μœΌλ‘œ μ „ν™˜...