[Python] 클래슀, 상속
Β·
Language/Python
λ³Έ ν¬μŠ€νŒ…μ€ 학ꡐ μˆ˜μ—…μ—μ„œ 닀룬 파이썬 문법 뢀뢄을 μ •λ¦¬ν•΄λ‘κ³ μž λ‚¨κΈ°λŠ” ν¬μŠ€νŒ…μ΄λ‹€.(ν•΄λ‹Ή μˆ˜μ—…μ€ '파이썬 도μž₯'κ³Ό '점프 투 파이썬'을 ꡐ재둜 문법 μˆ˜μ—…μ„ μ§„ν–‰)ν΄λž˜μŠ€ν΄λž˜μŠ€λŠ” 객체λ₯Ό ν‘œν˜„ν•˜κΈ° μœ„ν•œ 문법객체지ν–₯의 기본적인 κ°œλ…λ³΅μž‘ν•œ 문제λ₯Ό 잘게 λ‚˜λˆ„μ–΄ 객체둜 λ§Œλ“€κ³ , 객체λ₯Ό μ‘°ν•©ν•΄μ„œ 문제λ₯Ό ν•΄κ²°ν•˜λŠ” λ°©μ‹ν˜„μ‹€ 세계 문제λ₯Ό μ²˜λ¦¬ν•˜λŠ”λ° μœ μš©ν•˜λ©° κΈ°λŠ₯을 κ°œμ„ ν•˜κ³  λ°œμ „μ‹œν‚¬ λ•Œλ„ ν•΄λ‹Ή 클래슀만 μˆ˜μ •ν•˜λ©΄ 되기 λ•Œλ¬Έμ— μœ μ§€ λ³΄μˆ˜μ— νš¨μœ¨μ μ΄λ‹€.λͺ…사화 ν•  수 μžˆλŠ” 데이터λ₯Ό 클래슀의 속성, κΈ°λŠ₯(클래슀λ₯Ό μ œμ–΄ν•˜λŠ” λ™μž‘)을 λ©”μ„œλ“œ 라고 λΆ€λ₯Έλ‹€.class둜 클래슀 이름을 μ§€μ •ν•˜κ³  :(콜둠)을 뢙인 λ’€ λ‹€μŒ 쀄뢀터 def둜 λ©”μ„œλ“œλ₯Ό μž‘μ„±ν•˜λ©΄ λœλ‹€νŒŒμ΄μ¬μ˜ ν΄λž˜μŠ€λŠ” λŒ€λ¬Έμžλ‘œ μ‹œμž‘ν•˜κ³  λ©”μ„œλ“œ μž‘μ„± 방법은 ν•¨μˆ˜μ™€ κ°™μœΌλ©° μ½”λ“œλŠ” λ°˜λ“œμ‹œ λ“€..
[Python] λ”•μ…”λ„ˆλ¦¬(Dictionary)
Β·
Language/Python
λ³Έ ν¬μŠ€νŒ…μ€ 학ꡐ μˆ˜μ—…μ—μ„œ 닀룬 파이썬 문법 뢀뢄을 μ •λ¦¬ν•΄λ‘κ³ μž λ‚¨κΈ°λŠ” ν¬μŠ€νŒ…μ΄λ‹€.(ν•΄λ‹Ή μˆ˜μ—…μ€ '파이썬 도μž₯'κ³Ό '점프 투 파이썬'을 ꡐ재둜 문법 μˆ˜μ—…μ„ μ§„ν–‰)λ”•μ…”λ„ˆλ¦¬κΈ°λ³Έ 문법 및 μ„€λͺ…νŒŒμ΄μ¬μ—μ„œλŠ” μ—°κ΄€λœ 값을 λ¬Άμ–΄μ„œ μ €μž₯ν•˜λŠ” μžλ£Œν˜•μœΌλ‘œ λ”•μ…”λ„ˆλ¦¬λ₯Ό μ œκ³΅μžλ°”μŠ€ν¬λ¦½νŠΈ 객체 λ¦¬ν„°λŸ΄κ³Ό μœ μ‚¬ν•œ ν˜•νƒœ student = {'name': '홍길동', 'age': 20, 'grade': 'A'}κ°’λ§ˆλ‹€ 이름을 λΆ™μ—¬ μ €μž₯ν•˜λŠ” 방식이닀.μ€‘κ΄„ν˜Έ μ•ˆμ— ν‚€ κ°’ ν˜•μ‹μœΌλ‘œ μ €μž₯각 킀와 값은 ,(콀마)둜 κ΅¬λΆ„λ”•μ…”λ„ˆλ¦¬ = {ν‚€1:κ°’1, ν‚€2:κ°’2}ν‚€λ₯Ό λ¨Όμ € μ§€μ •ν•˜κ³  :(콜둠)을 λΆ™μ—¬ 값을 ν‘œν˜„ν‚€λŠ” 값을 ν•˜λ‚˜λ§Œ μ§€μ • κ°€λŠ₯ν•œ ν‚€-κ°’ 쌍(key-value pair) μΌλŒ€μΌ λŒ€μ‘μ΄λ‹€.ν‚€ 이름이 μ€‘λ³΅λ˜λ©΄?student = {'name': '홍길동..
[Python] μ‹œν€€μŠ€ μžλ£Œν˜•(리슀트, νŠœν”Œ, range, λ¬Έμžμ—΄)
Β·
Language/Python
λ³Έ ν¬μŠ€νŒ…μ€ 학ꡐ μˆ˜μ—…μ—μ„œ 닀룬 파이썬 문법 뢀뢄을 μ •λ¦¬ν•΄λ‘κ³ μž λ‚¨κΈ°λŠ” ν¬μŠ€νŒ…μ΄λ‹€.(ν•΄λ‹Ή μˆ˜μ—…μ€ '파이썬 도μž₯'κ³Ό '점프 투 파이썬'을 ꡐ재둜 문법 μˆ˜μ—…μ„ μ§„ν–‰)μ‹œν€€μŠ€μ‹œν€€μŠ€ μžλ£Œν˜•λ¦¬μŠ€νŠΈ, νŠœν”Œ, range, λ¬Έμžμ—΄κ³Ό 같이 μ—°μ†μ μœΌλ‘œ 값이 이어진 μžλ£Œν˜•μ„ μ‹œν€€μŠ€ μžλ£Œν˜•(sequence type)라고 ν•œλ‹€.주둜 μ‚¬μš©ν•˜λŠ” μžλ£Œν˜•μ€ list, tuple, range, str을 주둜 μ‚¬μš©bytes, bytearray 도 μžˆμŒμ‹œν€€μŠ€ μžλ£Œν˜•μ€ 곡톡 λ™μž‘κ³Ό κΈ°λŠ₯을 μ œκ³΅ν•œλ‹€μ‹œν€€μŠ€ 객체 : μ‹œν€€μŠ€ μžλ£Œν˜•μœΌλ‘œ λ§Œλ“  κ°μ²΄μš”μ†Œ : μ‹œν€€μŠ€ 객체에 λ“€μ–΄κ°€λŠ” 각 κ°’νŠΉμ •κ°’μ΄ μžˆλŠ”μ§€ ν™•μΈν•˜κΈ°μ‹œν€€μŠ€ μžλ£Œν˜•(리슀트, νŠœν”Œ, range, λ¬Έμžμ—΄)μ—μ„œ inκ³Ό not in μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•˜μ—¬ νŠΉμ • κ°’μ˜ 쑴재 μ—¬λΆ€λ₯Ό 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.# 1. 리..
[Python] λ°°μ—΄κ³Ό νŠœν”Œ(feat. FizzBuzz)
Β·
Language/Python
λ³Έ ν¬μŠ€νŒ…μ€ 학ꡐ μˆ˜μ—…μ—μ„œ 닀룬 파이썬 문법 뢀뢄을 μ •λ¦¬ν•΄λ‘κ³ μž λ‚¨κΈ°λŠ” ν¬μŠ€νŒ…μ΄λ‹€.(ν•΄λ‹Ή μˆ˜μ—…μ€ '파이썬 도μž₯'κ³Ό '점프 투 파이썬'을 ꡐ재둜 문법 μˆ˜μ—…μ„ μ§„ν–‰)리슀트(List)λ³€μˆ˜μ— 값을 μ €μž₯ν•  λ•Œ λŒ€κ΄„ν˜Έ []둜 λ¬Άμ–΄μ£Όλ©΄ λ¦¬μŠ€νŠΈκ°€ 되며 각 값은 콀마둜 ꡬ뢄해쀀닀.리슀트 = [κ°’,κ°’,κ°’]μ €μž₯된 각 값을 μš”μ†Œ(element)라고 ν•œλ‹€νŒŒμ΄μ¬μ€ λ‹€λ₯Έ 언어와 달리 같은 데이터 νƒ€μž…μœΌλ‘œ 톡일할 ν•„μš”κ°€ μ—†λ‹€.person=['name', 16, 135,True] 도 κ°€λŠ₯빈 리슀트λ₯Ό λ§Œλ“œλ €λ©΄ 빈 λŒ€κ΄„ν˜Έ 리슀트=[] ν˜Ήμ€ 리슀트=list()ν•¨μˆ˜λ₯Ό μΈμˆ˜μ—†μ΄ μ“°λ©΄ λœλ‹€.rangeλŠ” μ—°μ†λœ 숫자λ₯Ό μƒμ„±ν•˜λŠ”λ° 쓰인닀. range에 10을 μ§€μ •ν•˜λ©΄ 0λΆ€ν„° 9κΉŒμ§€ 숫자λ₯Ό 생성range(10) -> range(0,10)'μ‹œμž‘κ°’μ€ 0..
[Python] 비ꡐ μ—°μ‚°μž, 논리 μ—°μ‚°μž
Β·
Language/Python
λ³Έ ν¬μŠ€νŒ…μ€ 학ꡐ μˆ˜μ—…μ—μ„œ 닀룬 문법 뢀뢄을 μ •λ¦¬ν•΄λ‘κ³ μž λ‚¨κΈ°λŠ” ν¬μŠ€νŒ…μ΄λ‹€. (ν•΄λ‹Ή μˆ˜μ—…μ€ '파이썬 도μž₯'κ³Ό '점프 투 파이썬'을 ꡐ재둜 문법 μˆ˜μ—…μ„ μ§„ν–‰)비ꡐ μ—°μ‚°μžλ―Έλ§Œ 초과 >μ΄ν•˜ 이상 >=κ°™λ‹€ ==λ‹€λ₯΄λ‹€ !=객체 비ꡐ is, is not논리 μ—°μ‚°μžx and y 두 값이 λͺ¨λ‘ trueμ—¬μ•Ό truex or y 두 κ°’ 쀑 ν•˜λ‚˜λΌλ„ trueλ©΄ truenot x 논리 값을 λ’€μ§‘μŒμ„Έ μ—°μ‚°μžκ°€ ν•˜λ‚˜μ”© 있으면 not - and - or 순으둜 νŒλ‹¨ν•¨λ‹¨λ½ 평가(Short-circuit Evaluation)첫번째 μ—°μ‚°μ˜ κ°’μœΌλ‘œ κ²°κ³Όκ°€ ν™•μ‹€ν•  λ•Œ 두 번째 연산은 ν™•μΈν•˜μ§€ μ•ŠλŠ”λ‹€andλŠ” λͺ¨λ‘ 참이어야 ν•˜λ―€λ‘œ μ•žμ˜ 연산이 거짓이면 λ’€λŠ” ν™•μΈν•˜μ§€ μ•Šκ³  κ±°μ§“μœΌλ‘œ κ²°μ •orλŠ” ν•˜λ‚˜λ§Œ 참이어도 참이 λ˜λ―€λ‘œ μ•žμ—μ„œ 참이 λ‚˜μ˜€λ©΄..
[Python] λ³€μˆ˜μ™€ λ¬Έμžμ—΄ μž…μΆœλ ₯
Β·
Language/Python
λ³Έ ν¬μŠ€νŒ…μ€ 학ꡐ μˆ˜μ—…μ—μ„œ 닀룬 파이썬 문법 뢀뢄을 μ •λ¦¬ν•΄λ‘κ³ μž λ‚¨κΈ°λŠ” ν¬μŠ€νŒ…μ΄λ‹€.(ν•΄λ‹Ή μˆ˜μ—…μ€ '파이썬 도μž₯'κ³Ό '점프 투 파이썬'을 ꡐ재둜 문법 μˆ˜μ—…μ„ μ§„ν–‰)λ³€μˆ˜x = 10ν• λ‹Ήμ—°μ‚°μž(=)둜 λ³€μˆ˜μ— κ°’ 할당데이터 νƒ€μž… λͺ…μ‹œ 없이 μž‘μ„±κ°€λŠ₯νŠΉμˆ˜λ¬ΈμžλŠ” _ 말고 λΆˆκ°€λŠ₯ν‚€μ›Œλ“œ μ‚¬μš© λΆˆκ°€λ¬Έμžμ—΄μ€ μž‘μ€ λ”°μ˜΄ν‘œλ‘œ 'Hello, world!'νŒŒμ΄μ¬μ—μ„œ λ¬Έμžμ—΄μ€ 큰 λ”°μ˜΄ν‘œλ‘œ 해도 λ˜μ§€λ§Œ λ‚΄λΆ€μ μœΌλ‘œλŠ” μž‘μ€ λ”°μ˜΄ν‘œλ‘œ μΈμ‹λ¨λ”°μ˜΄ν‘œλ₯Ό 3개λ₯Ό μ¨μ„œ μ—¬λŸ¬ μ€„μ˜ λ¬Έμžμ—΄μ„ μž‘μ„±ν•  μˆ˜λ„ 있음처음과 끝은 같은 λ”°μ˜΄ν‘œλ‘œ λλ‚΄μ•Όν•œλ‹€ '', ""λ¬Έμžμ—΄ μ•ˆμ— λ”°μ˜΄ν‘œ ν¬ν•¨ν•˜λ €λ©΄ μž‘μ€λ”°μ˜΄ν‘œμ•ˆμ— ν°λ”°μ˜΄ν‘œ ν˜Ήμ€ ν°λ”°μ˜΄ν‘œ μ•ˆμ— μž‘μ€ λ”°μ˜΄ν‘œλ‘œ ν˜Όμš©ν•΄μ„œ μ‚¬μš© κ°€λŠ₯ν˜Ήμ€ 3개짜리 λ”°μ˜΄ν‘œ μ¨μ„œ ν°λ”°μ˜΄ν‘œ, μž‘μ€λ”°μ˜΄ν‘œ μ•„λ¬΄κ±°λ‚˜ 써도 λ¨ν˜Ήμ€ μ—­μŠ¬λž˜μ‰¬ \ λ₯Ό μ¨μ„œ \"..