μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- di
- Kotlin
- 2024-08-21
- Python
- tcp
- uri
- url
- κ°μ²΄μ§ν₯νλ‘κ·Έλλ°
- swagger
- μ±μ©νμ ν
- IOC
- URN
- μ½λμ
- AndroidStudio
- νλ IT&E
- Factory Method Pattern
- menutab
- μ΄λ Έν μ΄μ
- fontstyle
- Dialog
- datepicker
- udp
- FACTORY
- 2024-08-20
- OOP
- Android Studio
- http method
- κΈ°μ΄100μ
- OpenAPI
- reflection
dingdong coding
[ Python ] μλ£ν λ³Έλ¬Έ
μ μλ£ν
* μ μνμ λ€λ£¨λ λ¬Έμ μ λΉμ¨μ΄ λ λλ€
μ μν Integer : μμ μ μ, μμ μ μ, 0
a = 1000 # μμ μ μ
print(a) #1000
a = -7 # μμ μ μ
print(a) #-7
#0
a = 0
print(a) #0
μλ₯Ό λ€μ΄ λλΆλΆμ μΈμ΄μμλ HaspMap κ³Ό κ°μ λ³λμ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ΄μ©ν΄μΌ νμ΄μ¬μ μ¬μ μλ£ν κΈ°λ₯μ ꡬνν μ μλ€. νμ΄μ¬μλ κΈ°λ³Έμλ£νμ΄ μ΄λ₯Ό μ§μνλ―λ‘ κ΅¬νμ΄ νΈλ¦¬νλ€λ μ₯μ μ΄ μλ€.
μ€μν Real Number : μμ μ€μ, μμ μ€μ
* μμλΆκ° 0μ΄κ±°λ μ μλΆκ° 0μΈ μμλ 0μ μλ΅νκ³ μμ±ν μ μλ€.
a = 157.93 # μμ μ€μ
print(a) # 157.93
a = -1837.2 # μμ μ€μ
print(a) # -1837.2
a = 5. # μμλΆκ° 0μΌ λ 0μ μλ΅
print(a) # 5.0
a = -.7 # μ μλΆκ° 0μΌ λ 0μ μλ΅
print(a) # -0.7
μ€μν λ°μ΄ν°λ₯Ό νννλ λ°©μ : μ§μνν λ°©μ ( e, E )
ex) 1e9 = 1,000,000,000
μ΅λ¨ κ²½λ‘ λ¬Έμ ( μ΅λ¨ κ²½λ‘λ‘ κ°λ₯ν μ΅λκ°μ΄ 10μ΅ λ―Έλ§μ΄λΌλ©΄ )
μ΅λ¨ 거리 : 무ν(INF) = 1e9
# 10μ΅μ μ§μ νν λ°©μ
a = 1e9
print(a) #1000000000.0
#752.5
a= 75.25e1
print(a) #752.5
# 3.954
a = 3954e-3
print(a) #3.954
μ»΄ν¨ν°λ μ€μλ₯Ό μ ννκ² νννμ§ λͺ»νλ€.
- μ λ°μ΄ν° μ²λ¦¬ : 2μ§μ μ΄μ©
- μ€μ μ²λ¦¬ : λΆλ μμμ λ°©μ μ΄μ©
a = 0.3 + 0.6
print(a) #0.8999999999999999
if a == 0.9:
print(True)
else:
print(False)
#False
rouond( μ€μν λ°μ΄ν°, λ°μ¬λ¦Όνκ³ μ νλ μμΉ -1 ) : μμμ κ°μ λΉκ΅νλ μμ
μ΄ νμν λ¬Έμ μ μ¬μ©
ex) round(123.456, 2) #123.46 if μΈμλ₯Ό νλλ§ λ£μ κ²½μ° μμμ 첫째 μ리μμ λ°μ¬λ¦Ό
a = 0.3 + 0.6
print(round(a, 4)) #0.9
if round(a, 4) == 0.9:
print(True)
else:
print(False)
#True
μ μλ£νμ μ°μ° : +, -, *, /, %, //, **
λλκΈ° μ°μ°μ( / )λ λλ μ§ κ²°κ³Όλ₯Ό κΈ°λ³Έμ μΌλ‘ μ€μνμΌλ‘ μ²λ¦¬
% : λλ¨Έμ§ μ°μ°μ
// : λͺ« μ°μ°μ
** : κ±°λμ κ³± μ°μ°μ
a = 7
b = 3
# λλκΈ°
print(a/b) # 2.3333333333333335
# λλ¨Έμ§
print(a%b) # 1
# λͺ«
print(a//b) # 2
# κ±°λμ κ³±
print(a**b) # 343
리μ€νΈ μλ£ν
* μ¬λ¬ κ°μ λ°μ΄ν°λ₯Ό μ°μμ μΌλ‘ λ΄μ μ²λ¦¬νκΈ° μν΄ μ¬μ© ( Array κΈ°λ₯ )
* λ΄λΆμ μΌλ‘ μ°κ²° 리μ€νΈ μλ£κ΅¬μ‘°λ₯Ό μ±ν : append( ), remove( ) λ±μ λ©μλλ₯Ό μ§μ
리μ€νΈ λ§λ€κΈ°
λκ΄νΈ [ ] μμ μμλ₯Ό λ£μ΄ μ΄κΈ°ννλ©° μΌν(,)λ‘ μμλ₯Ό ꡬλΆ
리μ€νΈμ μμμ μ κ·Ό μ Index κ°(0λΆν° μμ)μ κ΄νΈ μμ λ£λλ€.
λΉμ΄μλ 리μ€νΈ μ μΈ μ : list( ) or [ ]
a = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(a) # [1, 2, 3, 4, 5, 6, 7, 8, 9]
# μΈλ±μ€ 4, μ¦ λ€μ― λ²μ§Έ μμμ μ κ·Ό
print(a[4]) # 5
# λΉ λ¦¬μ€νΈ μ μΈ λ°©λ² 1)
a = list()
print(a) # []
# λΉ λ¦¬μ€νΈ μ μΈ λ°©λ² 2)
a = [ ]
print(a) # []
* μ£Όλ‘ ν¬κΈ°κ° NμΈ 1μ°¨μ 리μ€νΈ μ΄κΈ°ν μ 리μ€νΈ μ¬μ©
n = 10
a = [0] * n
print(a) #[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
리μ€νΈ μΈλ±μ±κ³Ό μ¬λΌμ΄μ±
μΈλ±μ± : μΈλ±μ€ κ°μ μ
λ ₯νμ¬ λ¦¬μ€νΈμ νΉμ μμμ μ κ·Όνλ κ², μμ μ μ, μμ μ μ λͺ¨λ μ¬μ© κ°λ₯
* μμ μ μ μ¬μ©μ μμλ₯Ό κ±°κΎΈλ‘ νμ, -1μ λ£μΌλ©΄ κ°μ₯ λ§μ§λ§ μμκ° μΆλ ₯λλ€.
a = [1, 2, 3, 4, 5, 6, 7, 8, 9]
# λ€μμ 첫 λ²μ§Έ μμ μΆλ ₯
print(a[-1]) # 9
# λ€μμ μΈ λ²μ§Έ μμ μΆλ ₯
print(a[-3]) # 7
# λ€ λ²μ§Έ μμ κ° λ³κ²½
a[3] = 7
print(a) # [1, 2, 3, 7, 5, 6, 7, 8, 9]
μ¬λΌμ΄μ± : 리μ€νΈμμ μ°μμ μΈ μμΉλ₯Ό κ°λ μμλ€μ κ°μ Έμ€λ κ²
λκ΄νΈ μμ μ½λ‘ : μ λ£μ΄μ μμ μΈλ±μ€μ ( λ μΈλ±μ€ - 1 ) μ μ€μ ν μ μλ€.
a = [1, 2, 3, 4, 5, 6, 7, 8, 9]
# λ λ²μ§Έ μμλΆν° λ€ λ²μ§Έ μμκΉμ§
print(a[1:4]) # [2, 3, 4]
리μ€νΈ μ»΄ν리ν¨μ
: 리μ€νΈλ₯Ό μ΄κΈ°ννλ λ°©λ² μ€ νλ
λκ΄νΈ[ ] μμ 쑰건문과 λ°λ³΅λ¬Έμ λ£λ λ°©μμΌλ‘ 리μ€νΈλ₯Ό μ΄κΈ°ν
νΉμ ν¬κΈ°λ₯Ό κ°μ§λ 2μ°¨μ 리μ€νΈλ₯Ό μ΄κΈ°νν λμλ 리μ€νΈ μ»΄ν리νΈμ
μ μ΄μ©ν΄μΌ νλ€.
# 0λΆν° 19κΉμ§μ μ μ€μμ νμλ§ ν¬ν¨νλ 리μ€νΈ
array = [ i for i in range(20) if i%2 == 1]
print(array) # [1, 3, 5, 7, 9, 11, 13, 15, 17, 19]
# 1λΆν° 9κΉμ§μ μμ μ κ³± κ°μ ν¬ν¨νλ 리μ€νΈ
array = [ i*i for i in range(1, 10) ]
print(array) # [1, 4, 9, 16, 25, 36, 49, 64, 81]
# N * M ν¬κΈ°μ 2μ°¨μ 리μ€νΈ μ΄κΈ°ν
n = 3
m = 4
array = [[0] * m for _ in range(n)]
print(array) # [[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]
* μΈλλ° ( _ ) : λ°λ³΅μ μν λ³μμ κ°μ 무μνκ³ μ ν λ μ¬μ© 423p μ°Έκ³
리μ€νΈ κ΄λ ¨ κΈ°ν λ©μλ
λ©μλ λͺ | μ¬μ©λ² | μ€λͺ | μκ° λ³΅μ‘λ |
append( ) | λ³μλͺ .append( ) | 리μ€νΈμ μμλ₯Ό νλ μ½μ ν λ μ¬μ© | O(1) |
sort( ) | λ³μλͺ .sort( ) | κΈ°λ³Έ μ λ ¬ κΈ°λ₯μΌλ‘ μ€λ¦μ°¨μμ λ ¬ | O(NlogN) |
λ³μλͺ .sort(reverse = True) | λ΄λ¦Όμ°¨μμΌλ‘ μ λ ¬ | O(N) | |
reverse( ) | λ³μλͺ .reverse( ) | 리μ€νΈμ μμμ μμλ₯Ό λͺ¨λ λ€μ§μ | O(N) |
insert( ) | λ³μλͺ .insert(μ½μ ν μμΉ μΈλ±μ€, μ½μ ν κ°) | νΉμ μΈλ±μ€ μμΉμ μμ μ½μ | O(N) |
count( ) | λ³μλͺ .count(νΉμ κ°) | 리μ€νΈμμ νΉμ ν κ°μ κ°μ§λ λ°μ΄ν°κ°μ μ λ | O(N) |
remove( ) | λ³μλͺ .remove(νΉμ κ°) | νΉμ ν κ°μ κ°λ μμλ₯Ό μ κ±°νλλ° κ°μ κ°μ§ μμκ° μ¬λ¬ κ°λ©΄ νλλ§ μ κ±° | O(N) |
a = [1, 3, 4]
print("κΈ°λ³Έ 리μ€νΈ: ", a) # [1, 3, 4]
# 리μ€νΈμ μμ μ½μ
a.append(2)
print("μ½μ
: ", a) # [1, 3, 4, 2]
# μ€λ¦μ°¨μ μ λ ¬
a.sort()
print("μ€λ¦μ°¨μ μ λ ¬: ", a) # [1, 2, 3, 4]
# λ΄λ¦Όμ°¨μ μ λ ¬
a.sort(reverse = True)
print("λ΄λ¦Όμ°¨μ μ λ ¬: ", a) # [4, 3, 2, 1]
# 리μ€νΈ μμ λ€μ§κΈ°
a.reverse()
print("μμ λ€μ§κΈ°: ", a) # [1, 2, 3, 4]
# νΉμ μΈλ±μ€μ λ°μ΄ν° μΆκ°
a.insert(2, 3)
print("μΈλ±μ€ 2μ 3 μΆκ°: ", a) # [1, 2, 3, 3, 4]
# νΉμ κ°μΈ λ°μ΄ν° κ°μ μΈκΈ°
print("κ°μ΄ 3μΈ λ°μ΄ν° κ°μ: ", a.count(3)) # 2
# νΉμ κ° λ°μ΄ν° μμ
a.remove(1)
print("κ°μ΄ 1μΈ λ°μ΄ν° μμ : ", a) # [2, 3, 3, 4]
insert( ) ν¨μλ₯Ό λ¨λ°νλ©΄ 'μκ° μ΄κ³Ό'λ‘ ν
μ€νΈλ₯Ό ν΅κ³Όνμ§ λͺ»ν μ μλ€ : μκ°λ³΅μ‘λ O(N), remove( ) ν¨μλ λ§μ°¬κ°μ§
listμμ νΉμ κ° μ κ±° μ
a = [1, 2, 3, 4, 5, 5, 5]
remove_set = {3, 5}
# remove_setμ ν¬ν¨λμ§ μμ κ°λ§μ μ§μ
result = [ i for i in a if i not in remove_set]
print(result) # [1, 2, 4]
# aμ ν¬ν¨λ μμλ₯Ό νλμ© νμΈνλ©° κ·Έ μμκ° remove_setμ ν¬ν¨λμ΄ μμ§ μμμ λλ§
# 리μ€νΈ λ³μμΈ resultμ λ£κ² λ€λ μλ―Έ
λ¬Έμμ΄ μλ£ν
λ¬Έμμ΄ μ΄κΈ°ν : ν°λ°μ΄ν " or μμλ°μ΄ν ' μ¬μ©
- λ¬Έμμ΄μ ν°λ°μ΄νλ‘ κ΅¬μ±νλ κ²½μ° : λ΄λΆμ μΌλ‘ μμλ°μ΄ν ν¬ν¨ κ°λ₯
- λ¬Έμμ΄μ μμλ°μ΄νλ‘ κ΅¬μ±νλ κ²½μ° : λ΄λΆμ μΌλ‘ ν°λ°μ΄ν ν¬ν¨ κ°λ₯
- λ°±μ¬λμ μ¬μ© \ : ν°λ°μ΄ν, μμλ°μ΄ν μνλ λ§νΌ ν¬ν¨
data = 'Hello World'
print(data) # Hello World
data = "Don't you know \"Python\""
print(data) # Don't you know "Python"
νν μλ£ν
Pythonμ νν μλ£νμ 리μ€νΈμ κ±°μ λΉμ·νλ° λ€μκ³Ό κ°μ μ°¨μ΄κ° μλ€.
- ννμ ν λ² μ μΈλ κ°μ λ³κ²½ν μ μλ€.
- 리μ€νΈλ λκ΄νΈ [ ] λ₯Ό μ΄μ©νμ§λ§, ννμ μκ΄νΈ ( ) λ₯Ό μ΄μ©νλ€.
* κ·Έλν μκ³ λ¦¬μ¦μ ꡬνν λ μμ£Ό μ¬μ© : λ€μ΅μ€νΈλΌ μ΅λ¨κ²½λ‘ μκ³ λ¦¬μ¦ μ²λΌ μ΅λ¨ κ²½λ‘λ₯Ό μ°Ύμμ£Όλ μκ³ λ¦¬μ¦ λ΄λΆμμλ μ°μ μμ νλ₯Ό μ¬μ©νλλ° ν΄λΉ μκ³ λ¦¬μ¦μμ μ°μ μμ νμ ν λ² λ€μ΄κ° κ°μ λ³κ²½λμ§ μλλ€. κ·Έλμ κ·Έ μ°μ μμ νμ λ€μ΄κ°λ λ°μ΄ν°λ₯Ό ννλ‘ κ΅¬μ±νμ¬ μμ€μ½λλ₯Ό μμ±νλ€.
* λ³κ²½ λΆκ°λ₯ν μλ£ν : ν λ² μ΄κΈ°ν λλ©΄ λ³κ²½μ΄ λΆκ°λ₯ν μλ£νμ μλ―Έ, νν μλ£νμ΄ μ¬μ μλ£νμ ν€λ‘ μ¬μ©λκΈ°λ ν¨
μ¬μ μλ£ν
μ¬μ μλ£ν μκ° : ν€ Keyμ κ° Valueμ μμΌλ‘ λ°μ΄ν°λ₯Ό κ°μ§λ μλ£ν
리μ€νΈ, νν : μμ°¨μ μΌλ‘ μ μ₯
μ¬μ μλ£ν : ν€ - κ° μμΌλ‘ λ°μ΄ν°λ₯Ό κ°μ§λ€λ μ μμ λ³κ²½λΆκ°λ₯ν λ°μ΄ν°λ₯Ό ν€λ‘ μ¬μ© κ°λ₯
μ¬μ μλ£νμ λ΄λΆμ μΌλ‘ ν΄μν
μ΄λΈμ μ΄μ©νλ―λ‘ λ°μ΄ν°μ κ²μ λ° μμ μ O(1)μ μκ°μ μ²λ¦¬
ν€ - κ° μμΌλ‘ ꡬμ±λ λ°μ΄ν°λ₯Ό μ²λ¦¬ν¨μ μμ΄μ 리μ€νΈλ³΄λ€ ν¨μ¬ λΉ λ₯΄κ² λμνλ€.
data = dict()
data['μ¬κ³Ό'] = 'Apple'
data['λ°λλ'] = 'Banana'
data['μ½μ½λ'] = 'Coconut'
print(data) # {'μ¬κ³Ό': 'Apple', 'λ°λλ': 'Banana', 'μ½μ½λ': 'Coconut'}
if 'μ¬κ³Ό' in data:
print("'μ¬κ³Ό'λ₯Ό ν€λ‘ κ°μ§λ λ°μ΄ν°κ° μ‘΄μ¬ν©λλ€.")
** νμ΄μ¬μμ 리μ€νΈ, λ¬Έμμ΄, νν λ± μμ°¨μ μΈ μ 보λ₯Ό λ΄λ μλ£νμ iterable μλ£νμ΄λΌκ³ νλ€. in λ¬Έλ²μ μ΄λ¬ν iterable μλ£νμ λͺ¨λ μ¬μ©μ΄ κ°λ₯νλ€.
μ¬μ μλ£ν κ΄λ ¨ ν¨μ
keys( ) : ν€ λ°μ΄ν°λ§ λ½μμ 리μ€νΈλ‘ μ΄μ© μ
values( ) : κ° λ°μ΄ν°λ§ λ½μμ 리μ€νΈλ‘ μ΄μ© μ
data = dict()
data['μ¬κ³Ό'] = 'Apple'
data['λ°λλ'] = 'Banana'
data['μ½μ½λ'] = 'Coconut'
# ν€ λ°μ΄ν°λ§ λ΄μ 리μ€νΈ
key_list = data.keys()
# κ° λ°μ΄ν°λ§ λ΄μ 리μ€νΈ
value_list = data.values()
print(key_list) # dict_keys(['μ¬κ³Ό', 'λ°λλ', 'μ½μ½λ'])
print(value_list) # dict_values(['Apple', 'Banana', 'Coconut'])
# κ° ν€μ λ°λ₯Έ κ°μ νλμ© μΆλ ₯
for key in key_list:
print(data[key])
# Apple
# Banana
# Coconut
μ§ν© μλ£ν
μ§ν© μλ£ν μκ° : μ§ν©Setμ μ²λ¦¬νκΈ° μν μ§ν© μλ£ν, 리μ€νΈ νΉμ λ¬Έμμ΄μ μ΄μ©ν΄μ μμ±
- μ€λ³΅μ νμ©νμ§ X
- μμ X
μ¬μ μλ£ν, μ§ν©μλ£ν : μΈλ±μ±μΌλ‘ κ°μ μ»μμ X ( μμκ° μκΈ° λλ¬Έμ )
μ§ν©μλ£ν : ν€κ° μ‘΄μ¬νμ§ μκ³ , κ° λ°μ΄ν°λ§μ λ΄κ² λλ€.
* μ§ν© μλ£νμ νΉμ μμκ° μ‘΄μ¬νλμ§ κ²μ¬νλ μ°μ°μ μκ°λ³΅μ‘λ O(1)
νΉμ ν λ°μ΄ν°κ° μ΄λ―Έ λ±μ₯ν μ μ΄ μλμ§ μ¬λΆλ₯Ό 체ν¬ν λ λ§€μ° ν¨κ³Όμ
μ΄κΈ°ν λ°©λ² : set( ) or { }
# μ§ν© μλ£ν μ΄κΈ°ν λ°©λ² 1
data = set([1, 1, 2, 3, 4, 4, 5])
print(data) # {1, 2, 3, 4, 5}
# μ§ν© μλ£ν μ΄κΈ°ν λ°©λ² 2
data = { 1, 1, 2, 3, 4, 4, 5 }
print(data) # {1, 2, 3, 4, 5}
μ§ν© μλ£ν μ°μ° : ν©μ§ν© | , κ΅μ§ν© & , μ°¨μ§ν© -
a = set([1, 2, 3, 4, 5])
b = set([3, 4, 5, 6, 7])
print( a | b ) # ν©μ§ν© {1, 2, 3, 4, 5, 6, 7}
print( a & b ) # κ΅μ§ν© {3, 4, 5}
print( a - b ) # μ°¨μ§ν© {1, 2}
μ§ν© μλ£ν κ΄λ ¨ ν¨μ : add( ), update( ), remove( ) * add( ), remove( ) : μκ° λ³΅μ‘λ O(1)
data = set([1, 2, 3])
print(data) # {1, 2, 3}
# μλ‘μ΄ μμ μΆκ°
data.add(4)
print(data) # {1, 2, 3, 4}
# μλ‘μ΄ μμ μ¬λ¬ κ° μΆκ°
data.update([5, 6])
print(data) # {1, 2, 3, 4, 5, 6}
# νΉμ ν κ°μ κ°λ μμ μμ
data.remove(3)
print(data) # {1, 2, 4, 5, 6}
λ³Έ κ²μλ¬Όμ [ μ΄κ²μ΄ μ·¨μ μ μν μ½λ©ν μ€νΈλ€ with νμ΄μ¬ - λλλΉ ] μ μ°Έμ‘°νμ¬ μ 리ν κ²μκΈμ λλ€.
'π΅Coding Test > Syntax' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[ Python ] μ£Όμ λΌμ΄λΈλ¬λ¦¬μ λ¬Έλ²κ³Ό μ£Όμμ (0) | 2022.02.04 |
---|---|
[ Python ] μ μΆλ ₯ (0) | 2022.02.04 |
[ Python ] ν¨μ (0) | 2022.02.04 |
[ Python ] λ°λ³΅λ¬Έ (0) | 2022.02.04 |
[ Python ] 쑰건문 (0) | 2022.02.04 |