λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
개발/Python

[μΈν”„λŸ° 리프 2κΈ°] μ„Ήμ…˜ 3. 파이썬 기초 μžλ£Œν˜•πŸƒ

by - 였트 - 2021. 3. 20.

 

κ°•μ˜λ₯Ό ν†΅ν•΄ λ°°μš΄ μ 

// 기본적으둜 κΈ°μ–΅ν•΄μ•Όν•  μžλ£Œν˜• //
complex : λ³΅μ†Œμˆ˜
bool : 뢈린
str : λ¬Έμžμ—΄
list : 리슀트 ex) list = [str1, str2]
tuple : νŠœν”Œ ex) tuple = (1, 2, 3) / tuple = 1, 2, 3
set : 집합 ex) set = {1, 2, 3}
dict : 사전, 킀와 κ°’μœΌλ‘œ ꡬ성 ex) dict = {"name":"Machine Learning", "version":2.0"}

complex λΌλŠ” μžλ£Œν˜•μ΄ μ‘΄μž¬ν•˜λŠ” 것을 이번 κ°•μ˜λ₯Ό 톡해 처음 μ•Œμ•˜λ‹€

a = 10.0 -> aλŠ” .0으둜 인해 float(μ‹€μˆ˜ν˜•)이고 b = 10 -> bλŠ” int(μ •μˆ˜ν˜•)이닀

λ‹€λ₯Έ μ–Έμ–΄μ—μ„œλŠ” μ—„μ²­ 큰 μˆ˜λŠ” λ”°λ‘œ μžλ£Œν˜•μ„ μ§€μ •ν•΄μ•Όν•˜λŠ”λ°, νŒŒμ΄μ¬μ—μ„œλŠ” 큰 μˆ˜λ„ λ°”λ‘œ 선언이 κ°€λŠ₯

(λ‚΄λΆ€μ μœΌλ‘œ ν•„μš”ν•œ 만큼의 곡간을 λ°”λ‘œ ν• λ‹Ήν•΄μ€Œ)

ν˜• λ³€ν™˜λ„ μžλ™μœΌλ‘œ 이루어진닀

import math λΌλŠ” μ™ΈλΆ€ λͺ¨λ“ˆμ„ μ΄μš©ν•˜λ©΄ 더 λ‹€μ–‘ν•œ 연산이 κ°€λŠ₯ (pi 호좜 κ°€λŠ₯)

 

> λ¬Έμžν˜•

빈 λ¬Έμžμ—΄μ„ μƒμ„±ν•˜λŠ” 방법은 2가지가 있음 -> μ²«λ²ˆμ§ΈλŠ” str = ' ' μ΄λ ‡κ²Œ ν‘œν˜„ν•˜κ±°λ‚˜ str = str() μ΄λ ‡κ²Œ μƒˆλ‘œ 생성 

type() ν•¨μˆ˜λŠ” 무슨 μžλ£Œν˜•μΈμ§€ μ•Œλ €μ£Όκ³ , len() ν•¨μˆ˜λŠ” ν˜„μž¬ λ¬Έμžμ—΄μ˜ 길이λ₯Ό μ•Œλ €μ€€λ‹€

μ΄μŠ€μΌ€μ΄ν”„ 문자λ₯Ό μ‚¬μš©ν•΄μ•Όν•  λ•Œ : ' λ₯Ό 좜λ ₯ν•˜λ©΄ μ œλŒ€λ‘œ 좜λ ₯이 λ˜μ§€ μ•Šμ•„μ„œ \' μ΄λŸ°μ‹μœΌλ‘œ 좜λ ₯ν•΄μ£Όμ–΄μ•Ό ν•œλ‹€

(파이썬 μ΄μŠ€μΌ€μ΄ν”„ 문자라고 κ²€μƒ‰λ§Œ ν•˜λ©΄ λ°”λ‘œ λ§Žμ€ ν™ˆνŽ˜μ΄μ§€κ°€ λ‚˜μ˜€λ‹ˆ ν—·κ°ˆλ¦΄ λ•Œ λ§ˆλ‹€ κ²€μƒ‰ν•΄μ„œ 보면 될 것 κ°™λ‹€!)

μŠ¬λΌμ΄μ‹±μ€ λ¬Έμžμ—΄μ˜ 일뢀뢄을 좜λ ₯ν•˜κ³  싢을 λ•Œ μ‚¬μš© -> str[START;END;STEP]

* STEP 이 μ–‘μˆ˜μ΄λ©΄ λ¬Έμžμ—΄μ˜ μ™Όμͺ½->였λ₯Έμͺ½μœΌλ‘œ 이동, 음수라면 λ¬Έμžμ—΄μ˜ 였λ₯Έμͺ½->μ™Όμͺ½μœΌλ‘œ 이동

 

> 리슀트

빈 리슀트λ₯Ό μƒμ„±ν•˜λŠ” 방법은 2가지가 있음 -> μ²«λ²ˆμ§ΈλŠ” list = [] μ΄λ ‡κ²Œ ν‘œν˜„ν•˜κ±°λ‚˜ list = list() μ΄λ ‡κ²Œ μƒˆλ‘œ 생성

append() : 리슀트 λ§ˆμ§€λ§‰μ— μΆ”κ°€ / insert() : μ›ν•˜λŠ” μœ„μΉ˜μ— κ°’ μΆ”κ°€

sort() : μ˜€λ¦„μ°¨μˆœμœΌλ‘œ μ •λ ¬ / reverse() : μ—­μˆœμœΌλ‘œ μ •λ ¬(λ‚΄λ¦Όμ°¨μˆœ)

index() : 리슀트의 νŠΉμ • μœ„μΉ˜κ°’ λ°˜ν™˜

 

> νŠœν”Œ

μˆ˜μ •κ³Ό μ‚­μ œ λΆˆκ°€λŠ₯! -> μ€‘μš”ν•œ λ°μ΄ν„°λŠ” νŠœν”Œμ„ μ‚¬μš©ν•˜λŠ” 것이 유용

νŠœν”Œ ν•¨μˆ˜ : index(), count()

νŒ¨ν‚Ή - μ–ΈνŒ¨ν‚Ή : μ—¬λŸ¬κ°€μ§€ 데이터λ₯Ό νŠœν”Œλ‘œ λ¬ΆλŠ” 것 - νŠœν”Œμ˜ 각 μš”μ†Œλ₯Ό μ—¬λŸ¬ 개의 λ³€μˆ˜μ— ν• λ‹Ή

 

> λ”•μ…”λ„ˆλ¦¬

'ν‚€':'κ°’'의 ν˜•νƒœλ₯Ό κ°–κ³  있음 / ν‚€ 쀑볡은 ν—ˆμš©x

λ”•μ…”λ„ˆλ¦¬ μ‚¬μš© 방법 : dict = {"μΈν”„λŸ°":"파이썬 μž…λ¬Έ", "μΈν”„λŸ° 리프":"2κΈ°", "μ„Ήμ…˜3":"κΈ°μ΄ˆμžλ£Œν˜•"}

λ”•μ…”λ„ˆλ¦¬ ν•¨μˆ˜ : keys(), values(), items()

* items()λŠ” 킀와 κ°’μ˜ μŒμ„ 묢은 값을 λŒλ €μ€€λ‹€

a['name']으둜 μ ‘κ·Όν•˜λ©΄ μ—λŸ¬ λ°œμƒ -> κ·ΈλŸ¬λ‚˜ get으둜 κ°€μ Έμ˜¬λ•Œ(a.get('name')) None λ°˜ν™˜

 

> 집합

쀑볡 ν—ˆμš©x / μˆœμ„œx

집합 ν•¨μˆ˜ : ꡐ집합(intersection), 합집합(union), 차집합(difference)

remove()와 discard() 차이 : remove()λŠ” μ—†λŠ” 값을 μ‚­μ œν•˜λ €κ³  ν•˜λ©΄ 였λ₯˜κ°€ λ°œμƒν•˜μ§€λ§Œ discard()λŠ” μ‚­μ œν•˜λ €κ³  ν•˜λŠ” 값이 μ—†μœΌλ©΄ λ¬΄μ‹œν•˜κΈ° λ•Œλ¬Έμ— 였λ₯˜κ°€ λ°œμƒx

λͺ¨λ“  것을 μ§€μš°κΈ° μœ„ν•΄μ„œλŠ” clear() ν•¨μˆ˜ μ‚¬μš©


ν•™μŠ΅ν•˜λ©° λŠλ‚€ μ 

νŒŒμ΄μ¬μ„ ν•œν•™κΈ°λ™μ•ˆ μ–•κ²Œ κ³΅λΆ€ν•˜λ©΄μ„œ λ‚œκ΄€μ— λ΄‰μ°©ν•œ νŒŒνŠΈκ°€ λ°”λ‘œ 이 뢀뢄이닀

λ¦¬μŠ€νŠΈκΉŒμ§„ c, c++μ—μ„œ 배운 κ²ƒλ“€λ‘œ 컀버가 κ°€λŠ₯ν–ˆμœΌλ‚˜ νŠœν”Œ..? λ”•μ…”λ„ˆλ¦¬..? 집합..? 정말 λΉ„μŠ·ν•˜λ©΄μ„œλ„ μ„œλ‘œ λ‹€λ₯Έ 점도 μžˆμ–΄μ„œ ν—·κ°ˆλ¦¬κΈ°λ„ν•˜κ³  어렡기도 ν–ˆλ‹€

κ·Έλ ‡μ§€λ§Œ 이 뢀뢄이 데이터 뢄석, ν™œμš©ν•˜λŠ” 데에 μžˆμ–΄ μ€‘μš”ν•œ κ°œλ…μ΄κΈ° λ•Œλ¬Έμ— μ—΄μ‹¬νžˆ 곡뢀할 ν•„μš”κ°€ μžˆλ‹€..

λ”°λΌμ„œ 파이썬 μž…λ¬Έ κ°•μ˜λ₯Ό λ“£κ³  μ •λ¦¬ν•œ 지식을 톡해 μ΄λ²ˆμ— ν™•μ‹€νžˆ κ°œλ…μ„ λ‹€μ§ˆ μ˜ˆμ •!😎


μΈν”„λŸ° ν™ˆνŽ˜μ΄μ§€ : www.inflearn.com/

 

μΈν”„λŸ° - ν”„λ‘œκ°€ λ˜λŠ” 온라인 클래슀 | 온라인 κ°•μ˜ ν”Œλž«νΌ

ν”„λ‘œκ·Έλž˜λ°, 인곡지λŠ₯, 데이터, λ§ˆμΌ€νŒ…, λ””μžμΈ, μ—‘μ…€ 싀무 λ“± μž…λ¬ΈλΆ€ν„° μ‹€μ „κΉŒμ§€ 업계 졜고 μ„ λ°°λ“€μ—κ²Œ 배울 수 μžˆλŠ” κ³³. μš°λ¦¬λŠ” μ„±μž₯ 기회의 평등을 μΆ”κ΅¬ν•©λ‹ˆλ‹€.

www.inflearn.com

 

좜처 : <μΈν”„λŸ°-ν”„λ‘œκ·Έλž˜λ° μ‹œμž‘ν•˜κΈ° : 파이썬 μž…λ¬Έ (Inflearn Original)>/www.inflearn.com/course/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%9E%85%EB%AC%B8-%EC%9D%B8%ED%94%84%EB%9F%B0-%EC%98%A4%EB%A6%AC%EC%A7%80%EB%84%90

 

ν”„λ‘œκ·Έλž˜λ° μ‹œμž‘ν•˜κΈ° : 파이썬 μž…λ¬Έ (Inflearn Original) - μΈν”„λŸ° | κ°•μ˜

이미 6000λͺ… 이상이 ν•™μŠ΅ν•˜κ³  λ§Œμ‘±ν•œ 졜고의 ν”„λ‘œκ·Έλž˜λ° μž…λ¬Έ κ°•μ˜. μΈν”„λŸ°μ΄ λΉ„μ „κ³΅μž μœ„μΉ˜μ—μ„œ 직접 κΈ°νšν•˜κ³  μ€€λΉ„ν•œ ν”„λ‘œκ·Έλž˜λ° μž…λ¬Έ κ°•μ˜λ‘œ, ν”„λ‘œκ·Έλž˜λ°μ„ μ „ν˜€ 접해보지 λͺ»ν•œ μ‚¬λžŒλΆ€ν„° μ‹€

www.inflearn.com

ν•΄λ‹Ή κΈ€ μ•„μ΄μ½˜ 좜처 : 'flaticon.com'

This cover has been designed using resources from Flaticon.com