πŸ’» Programming/Python

πŸ’» Programming/Python

파이썬 μ•„μŠ€ν‚€μ½”λ“œ λ³€ν™˜ ν•¨μˆ˜ ord(), chr()

πŸ“ μ•„μŠ€ν‚€μ½”λ“œλž€? μ•„μŠ€ν‚€(ASCII)λŠ” λ―Έκ΅­ μ •λ³΄κ΅ν™˜ ν‘œμ€€ λΆ€ν˜Έλ₯Ό μ˜λ―Έν•œλ‹€. 말 κ·ΈλŒ€λ‘œ 정보λ₯Ό κ΅ν™˜ν•˜λŠ” λΆ€ν˜Έλ₯Ό λœ»ν•œλ‹€. λ¬Έμžμ—΄μ΄λ‚˜ 기호λ₯Ό 컴퓨터에 μ΄μš©ν•˜κΈ° μœ„ν•΄μ„œλŠ” 컴퓨터에 전달할 수 μžˆλ„λ‘ μ½”λ“œν™”, λΆ€ν˜Έν™”λ₯Ό ν•΄μ•Ό ν•˜λŠ”λ°, 이 과정을 문자 인코딩이라고 ν•œλ‹€. μ•„μŠ€ν‚€μ½”λ“œλŠ” κΈ°ν˜Έμ™€ μ˜λ¬Έμ•ŒνŒŒλ²³μ— μ ν•©ν•œ 문자 인코딩이닀. κΈ°ν˜Έμ™€ μ˜λ¬Έμ•ŒνŒŒλ²³μ— μ ν•©ν•œ μ΄μœ λŠ” 7λΉ„νŠΈ 인코딩이기 λ•Œλ¬ΈμΈλ°, 0λΆ€ν„° 127κΉŒμ§€ 총 128개 μ•ˆμ— ν• λ‹Ήλœ 값은 κΈ°ν˜Έμ™€ 영문 μ•ŒνŒŒλ²³ν•œ ν•΄λ‹Ήλœλ‹€. ν•œκΈ€μ€ 크기가 크기 λ•Œλ¬Έμ— μΈμ½”λ”©ν•˜κΈ° μ ν•©ν•˜μ§€ μ•ŠμŒ. πŸ“ ord() | λ¬Έμžμ—΄μ„ μ•„μŠ€ν‚€μ½”λ“œλ‘œ λ³€ν™˜ν•˜λŠ” ν•¨μˆ˜ ord(c) ν˜•νƒœλ‘œ μ‚¬μš©ν•  수 있으며, κ΄„ν˜Έ μ•ˆμ— 문자λ₯Ό λ„£μœΌλ©΄ κ·Έ λ¬Έμžμ— ν•΄λ‹Ήν•˜λŠ” μ•„μŠ€ν‚€μ½”λ“œλ₯Ό 숫자둜 λ°˜ν™˜ν•œλ‹€. μ˜ˆμ‹œ μ½”λ“œ >>> ord('a'..

πŸ’» Programming/Python

[λ¬Έμžμ—΄ ν¬λ§·νŒ…] % formating

πŸ“ % ν¬λ§·νŒ… % 문자λ₯Ό μ‚¬μš©ν•΄μ„œ μ›ν•˜λŠ” ν˜•μ‹μœΌλ‘œ ν¬λ§·νŒ…ν•˜λŠ” 방법이닀. " % + μžλ£Œν˜• μ’…λ₯˜ " % κ°’ μ˜ˆμ‹œ μ½”λ“œ n = float(input()) print("%f" % n) # μž…λ ₯ : 10 # κ²°κ³Ό : 10.0000 βœ… μžλ£Œν˜• 정리 μžλ£Œν˜• 문자 μ •μˆ˜ %d μ‹€μˆ˜ %f λ¬Έμžμ—΄ %s 8μ§„μˆ˜ %o 16μ§„μˆ˜ %x % %%

πŸ’» Programming/Python

[Python] μž…λ ₯ λ°›κΈ° : sys.stdin.readline()κ³Ό input()

νŒŒμ΄μ¬μ—μ„œ 보톡 input()으둜 값을 μž…λ ₯λ°›μ§€λ§Œ, 반볡문으둜 μ—¬λŸ¬ 쀄을 μž…λ ₯λ°›μ•„μ•Ό ν•  λ•ŒλŠ” μ‹œκ°„ 초과 λ¬Έμ œκ°€ λ‚  수 μžˆλ‹€κ³  ν•œλ‹€. 이럴 경우 import sys둜 λͺ¨λ“ˆμ„ 뢈러였고 sys.stdin.readline() 을 μ‚¬μš©ν•˜λŠ” 것이 μ’‹λ‹€. πŸ˜€ sys λͺ¨λ“ˆμ€ λ¬΄μ—‡μΌκΉŒ? sys λͺ¨λ“ˆμ€ 파이썬 인터프리터와 κ΄€λ ¨λœ 정보와 κΈ°λŠ₯을 μ œκ³΅ν•˜λŠ” λͺ¨λ“ˆμ΄λ‹€.sys λͺ¨λ“ˆμ€ κ°•μ œλ‘œ 슀크립트λ₯Ό μ’…λ£Œν•  수 있고, 파이썬 λͺ¨λ“ˆλ“€μ΄ μ €μž₯된 μœ„μΉ˜λ„ μ•Œ 수 μžˆλŠ” λ“± μ‹œμŠ€ν…œμ„ μ œμ–΄ν•  수 μžˆλŠ” λͺ¨λ“ˆλ‘œ μƒκ°λœλ‹€. βž• stdin μ΄λž€? stdin 은 λͺ¨λ“  λŒ€ν™”μ‹ μž…λ ₯에 μ‚¬μš©λœλ‹€.μš°λ¦¬κ°€ ν”νžˆ ν‚€λ³΄λ“œλ‘œ μž…λ ₯ν•˜λŠ” ν–‰μœ„ 뿐 μ•„λ‹ˆλΌ, 파일 λ“±μ˜ 넓은 λ²”μœ„μ˜ μž…λ ₯을 μ˜λ―Έν•œλ‹€.input() ν˜ΈμΆœμ„ ν¬ν•¨ν•˜κ³  μžˆλ‹€λŠ” 점에 μ£Όλͺ©. πŸ“ input() λŒ€μ‹  s..

πŸ’» Programming/Python

[파이썬] Unit 11.4 슬라이슀 μ‚¬μš©ν•˜κΈ°

| 슬라이슀 μ‚¬μš©ν•˜κΈ° - 슬라이슀 : λ¬΄μ—‡μΈκ°€μ˜ 일뢀λ₯Ό μž˜λΌλ‚Έλ‹€λŠ” 뜻. - μ‹œν€€μŠ€ μŠ¬λΌμ΄μŠ€λ„ 말 κ·ΈλŒ€λ‘œ μ‹œν€€μŠ€ 객체의 일뢀λ₯Ό μž˜λΌλƒ„. - μ‹œν€€μŠ€κ°μ²΄[μ‹œμž‘μΈλ±μŠ€ : 끝인덱슀] >>> a = [0, 10, 20, 30, 40, 50, 60, 70, 80, 90] >>> a[0:4] # 인덱슀 0λΆ€ν„° 3κΉŒμ§€ μž˜λΌμ„œ μƒˆ 리슀트λ₯Ό λ§Œλ“¦ [0, 10, 20, 30] - [] μ•ˆμ— μ‹œμž‘ μΈλ±μŠ€μ™€ 끝 인덱슀λ₯Ό μ§€μ •ν•˜λ©΄ ν•΄λ‹Ή λ²”μœ„μ˜ 리슀트λ₯Ό μž˜λΌμ„œ κ°€μ Έμ˜¬ 수 있음. - 끝 μΈλ±μŠ€λŠ” κ°€μ Έμ˜€λ €λŠ” λ²”μœ„μ— 포함 x - a[1:1]처럼 μ‹œμž‘ μΈλ±μŠ€μ™€ 끝 μΈλ±μŠ€κ°€ κ°™μœΌλ©΄ 아무것도 κ°€μ Έμ˜€μ§€ μ•ŠμŒ. >>> a = [0, 10, 20, 30, 40, 50, 60, 70, 80, 90] >>> a[1:1] # 인덱슀 1λΆ€ν„° 0κΉŒμ§€ μž˜λΌμ„œ..

πŸ’» Programming/Python

[파이썬] Unit 11. μ‹œν€€μŠ€ μžλ£Œν˜•μ˜ 곡톡 κΈ°λŠ₯ μ‚¬μš©ν•˜κΈ°

| μ‹œν€€μŠ€ μžλ£Œν˜• ν™œμš©ν•˜κΈ° - 리슀트, νŠœν”Œ, range, λ¬Έμžμ—΄μ˜ 곡톡점은 λͺ¨λ‘ 값이 연속적(sequence)으둜 이어져 μžˆλ‹€λŠ” 점. - μ‹œν€€μŠ€ μžλ£Œν˜• (sequence types) : 리슀트, νŠœν”Œ, range, λ¬Έμžμ—΄μ²˜λŸΌ 값이 μ—°μ†μ μœΌλ‘œ 이어진 μžλ£Œν˜•. | μ‹œν€€μŠ€ μžλ£Œν˜•μ˜ 곡톡 κΈ°λŠ₯ μ‚¬μš©ν•˜κΈ° - μ‹œν€€μŠ€ μžλ£Œν˜•μ˜ κ°€μž₯ 큰 νŠΉμ§•μ€ κ³΅ν†΅λœ λ™μž‘κ³Ό κΈ°λŠ₯을 제곡. - μ‹œν€€μŠ€ 객체 : μ‹œν€€μŠ€ μžλ£Œν˜•μœΌλ‘œ λ§Œλ“  객체. - μš”μ†Œ(element) : μ‹œν€€μŠ€ 객체에 λ“€μ–΄μžˆλŠ” 각 κ°’. | νŠΉμ • 값이 μžˆλŠ”μ§€ ν™•μΈν•˜κΈ° - κ°’ in μ‹œν€€μŠ€ 객체 >>> a = [0, 10, 20, 30, 40, 50, 60, 70, 80, 90] >>> 30 in a True >>> 100 in a False - μ‹œν€€μŠ€ 객체에 in μ—°μ‚°μžλ₯Ό ..

πŸ’» Programming/Python

[파이썬 μ½”λ”© 도μž₯] Unit 10. λ¦¬μŠ€νŠΈμ™€ νŠœν”Œ μ‚¬μš©ν•˜κΈ°

- λ¦¬μŠ€νŠΈλŠ” 말 κ·ΈλŒ€λ‘œ λͺ©λ‘μ΄λΌλŠ” 뜻. - 값을 일렬둜 λŠ˜μ–΄λ†“μ€ ν˜•νƒœ ( 보톡 리슀트의 값은 μ½”λ“œλ‘œ μƒμ„±ν•˜λŠ” κ²½μš°κ°€ λ§Žμ•„ 타이필할 일이 거의 μ—†μŒ) | 리슀트 λ§Œλ“€κΈ° - λ³€μˆ˜μ— 값을 μ €μž₯ν•  λ•Œ [ ]둜 λ¬Άμ–΄μ£Όλ©΄ 리슀트. - 각 값은 , (콀마)둜 ꡬ뢄. - 리슀트 = [κ°’, κ°’, κ°’] >>> a = [38, 21, 53, 62, 19] >>> a [38, 21, 53, 62, 19] - λ¦¬μŠ€νŠΈμ— μ €μž₯된 각 값은 μš”μ†Œ(element)라고 뢀름. | λ¦¬μŠ€νŠΈμ— μ—¬λŸ¬ 가지 μžλ£Œν˜• μ €μž₯ν•˜κΈ° - λ¦¬μŠ€νŠΈλŠ” λ¬Έμžμ—΄, μ •μˆ˜, μ‹€μˆ˜, bool λ“± λͺ¨λ“  μžλ£Œν˜• μ €μž₯ κ°€λŠ₯. - μžλ£Œν˜•μ„ μ„žμ–΄μ„œ μ €μž₯해도 됨. >>> person = ['james', 17, 175.3, True] >>> person ['james', 17, 1..

지이닛
'πŸ’» Programming/Python' μΉ΄ν…Œκ³ λ¦¬μ˜ κΈ€ λͺ©λ‘