Tinkerbell Glitter
[250127] bin() ํ•จ์ˆ˜๋ž€??
AI ๐Ÿค–/Python ๐Ÿ’ป
bin() ํ•จ์ˆ˜๋ž€?1. bin() ํ•จ์ˆ˜ ์ •์˜`bin()` ํ•จ์ˆ˜๋Š” ์ •์ˆ˜๋ฅผ ์ด์ง„์ˆ˜ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค.์ด ํ•จ์ˆ˜๋Š” 2์ง„๋ฒ• ํ‘œํ˜„์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ์— ์œ ์šฉํ•˜๋ฉฐ, ๋ณ€ํ™˜๋œ ๊ฒฐ๊ณผ๋Š” ๋ฌธ์ž์—ด ํ˜•์‹์œผ๋กœ ๋ฐ˜ํ™˜๋œ๋‹ค.๊ธฐ๋ณธ ๋™์ž‘๋ฌธ๋ฒ•bin(x)`x`: ์ •์ˆ˜ํ˜• ๋ฐ์ดํ„ฐ (`int`) ๋˜๋Š” ์ •์ˆ˜๋กœ ๋ณ€ํ™˜ ๊ฐ€๋Šฅํ•œ ๊ฐ์ฒด๋ฐ˜ํ™˜๊ฐ’: `0b`๋กœ ์‹œ์ž‘ํ•˜๋Š” ์ด์ง„์ˆ˜ ๋ฌธ์ž์—ด์˜ˆ์ œ# ์ •์ˆ˜๋ฅผ ์ด์ง„์ˆ˜๋กœ ๋ณ€ํ™˜print(bin(10)) # ์ถœ๋ ฅ: '0b1010'# ์Œ์ˆ˜๋„ ๋ณ€ํ™˜ ๊ฐ€๋Šฅprint(bin(-10)) # ์ถœ๋ ฅ: '-0b1010'# 0์˜ ๊ฒฝ์šฐprint(bin(0)) # ์ถœ๋ ฅ: '0b0'2. ๋ฐ˜ํ™˜ ๊ฐ’์˜ ๊ตฌ์กฐ`0b` ์ ‘๋‘์–ด:๋ฐ˜ํ™˜๋˜๋Š” ์ด์ง„์ˆ˜ ๋ฌธ์ž์—ด์€ ํ•ญ์ƒ `0b`๋กœ ์‹œ์ž‘`0b`๋Š” ์ด ๊ฐ’์ด ์ด์ง„์ˆ˜๋ผ๋Š” ๊ฒƒ์„ ๋‚˜ํƒ€๋ƒ„์Œ์ˆ˜ ๋ณ€ํ™˜:์Œ์ˆ˜์˜ ๊ฒฝ์šฐ์—๋„ `-` ๊ธฐํ˜ธ๊ฐ€ ์ ‘๋‘..
[250124] ๊ธฐ์–ตํ•ด, super()~!~!
AI ๐Ÿค–/Python ๐Ÿ’ป
super()๋ž€? ๐Ÿฆธ๐Ÿป‍โ™‚๏ธ1. super() ์ •์˜`super()`๋Š” ์ƒ์†๊ณผ ๋‹คํ˜•์„ฑ์„ ํ™œ์šฉํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ํ•จ์ˆ˜๋กœ, ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ๋ฉ”์„œ๋“œ๋‚˜ ์†์„ฑ์„ ํ˜ธ์ถœํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค.์ด๋ฅผ ํ†ตํ•ด ์ฝ”๋“œ์˜ ์ค‘๋ณต์„ ์ค„์ด๊ณ , ๋‹ค์ค‘ ์ƒ์†์—์„œ๋„ ํšจ์œจ์ ์œผ๋กœ ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋‹ค. `super()`์˜ ๊ธฐ๋ณธ ๋™์ž‘1) ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•class Parent: def greet(self): print("Hello from Parent!")class Child(Parent): def greet(self): super().greet() # ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ greet() ํ˜ธ์ถœ print("Hello from Child!")child = Child()child.greet()# csha..
[250109] ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(Object-Oriented Programming) ํŠน์ง•
AI ๐Ÿค–/Python ๐Ÿ’ป
๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ OOP(Object-Oriented Programming) ์ด๋ž€? 1. OOP ์ •์˜๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ์ฒด๋ผ๋Š” ๋…๋ฆฝ์ ์ธ ๋‹จ์œ„๋กœ ๊ตฌ์กฐํ™”ํ•˜๊ณ , ์ด ๊ฐ์ฒด๋“ค์ด ์ƒํ˜ธ์ž‘์šฉํ•˜๋ฉฐ ๋™์ž‘ํ•˜๋„๋ก ์„ค๊ณ„ํ•˜๋Š”ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„์ด๋‹ค.๊ฐ์ฒด๋Š” ์†์„ฑ(๋ฐ์ดํ„ฐ)๊ณผ ๋ฉ”์„œ๋“œ(๋™์ž‘)๋ฅผ ํฌํ•จํ•˜๋ฉฐ, ํ˜„์‹ค ์„ธ๊ณ„์˜ ์‚ฌ๋ฌผ์ด๋‚˜ ๊ฐœ๋…์„ ์ฝ”๋“œ๋กœ ๋ชจ๋ธ๋ง ํ•˜๊ธฐ์— ์ ํ•ฉํ•˜๋‹ค.OOP๋Š” ์ฝ”๋“œ์˜ ์žฌ์‚ฌ์šฉ์„ฑ, ํ™•์žฅ์„ฑ, ์œ ์ง€๋ณด์ˆ˜์„ฑ์„ ๋†’์ด๋Š” ๋ฐ์— ์ค‘์ ์„ ๋‘”๋‹ค.์ฃผ์š” ํŠน์ง•1. ๊ฐ์ฒด(Object)์ •์˜: ํ”„๋กœ๊ทธ๋žจ์˜ ๊ธฐ๋ณธ ๋‹จ์œ„๋กœ, ์†์„ฑ๊ณผ ๋ฉ”์„œ๋“œ์˜ ์ง‘ํ•ฉ์ฒด์ด๋‹ค.ํ˜„์‹ค ์„ธ๊ณ„์˜ ์‚ฌ๋ฌผ(ex. ์ž๋™์ฐจ, ๋™๋ฌผ)์„ ์†Œํ”„ํŠธ์›จ์–ด์ ์œผ๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ์ž„.์˜ˆ์‹œ:class Car: def __init__(self, brand, color): self.brand = b..
[250106] ์žฌ๊ท€ํ•จ์ˆ˜ ์ •๋ฆฌ
AI ๐Ÿค–/Python ๐Ÿ’ป
์žฌ๊ท€ํ•จ์ˆ˜๋ž€?1. ์žฌ๊ท€ํ•จ์ˆ˜ ์ •์˜์žฌ๊ท€ํ•จ์ˆ˜๋Š” ํ•จ์ˆ˜๊ฐ€ ์ž์‹  ์Šค์Šค๋กœ๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ๋งํ•œ๋‹ค์ฃผ๋กœ ํŠน์ • ๋ฌธ์ œ๋ฅผ ์ž‘์€ ๋‹จ์œ„๋กœ ๋ถ„ํ• ํ•˜์—ฌ ๋ฐ˜๋ณต์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•  ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค์„ ์ž…ํ›„์ถœ์ž„2. ์žฌ๊ท€ํ•จ์ˆ˜์˜ ๊ตฌ์กฐ๊ธฐ์ € ์กฐ๊ฑด(Base Case)์žฌ๊ท€ ํ˜ธ์ถœ์„ ๋ฉˆ์ถ”๋Š” ์กฐ๊ฑด์žฌ๊ท€ ํ˜ธ์ถœ(Recursive Call)ํ•จ์ˆ˜๊ฐ€ ์Šค์Šค๋กœ๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋ถ€๋ถ„3. ๊ธฐ๋ณธ ์˜ˆ์ œํŒฉํ† ๋ฆฌ์–ผ ๊ณ„์‚ฐ$$n! = n × (n-1) × (n-2) × โˆ™โˆ™โˆ™ × 1$$def factorial(n): if n == 1: # ๊ธฐ์ € ์กฐ๊ฑด return 1 return n * factorial(n - 1) # ์žฌ๊ท€ ํ˜ธ์ถœ# ์‚ฌ์šฉ ์˜ˆ์‹œprint(factorial(5)) # ์ถœ๋ ฅ: 120 (5 × 4 × 3 × 2 × 1)4. ์žฌ๊ท€ ํ˜ธ์ถœ์˜ ๊ณผ์ •`factorial(5)` ์˜..
[250106] count() ์™€ Counter() ์˜ ์ฐจ์ด์ 
AI ๐Ÿค–/Python ๐Ÿ’ป
count() ๋ž€? ๐Ÿงฎ1. count() ์ •์˜python ์˜ ๋ฆฌ์ŠคํŠธ๋‚˜ ๋ฌธ์ž์—ด๊ณผ ๊ฐ™์€ ์‹œํ€€์Šค ๊ฐ์ฒด์—์„œ ํŠน์ • ๊ฐ’์˜ ๊ฐœ์ˆ˜๋ฅผ ์„ธ๋Š” ๋ฉ”์„œ๋“œ์ด๋‹ค๋‹จ์ˆœํžˆ ํ•˜๋‚˜์˜ ์š”์†Œ๊ฐ€ ๋ช‡ ๋ฒˆ ๋“ฑ์žฅํ–ˆ๋Š”์ง€๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค์–ธ์ œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ ์ ˆํ•œ์ง€:ํŠน์ • ๊ฐ’ ํ•˜๋‚˜๋งŒ ๋น ๋ฅด๊ฒŒ ํ™•์ธํ•˜๊ณ  ์‹ถ์„ ๊ฒฝ์šฐ์˜ˆ:๋ฆฌ์ŠคํŠธ์—์„œ ํŠน์ • ์š”์†Œ์˜ ์กด์žฌ ์—ฌ๋ถ€๋ฅผ ๊ฒ€์‚ฌํ•˜๊ณ ์ž ํ•  ๋•Œ2. count() ๊ธฐ๋ณธ ๋ฌธ๋ฒ•๊ตฌ๋ฌธsequence.count(value)์˜ˆ์ œ# ๋ฆฌ์ŠคํŠธ์—์„œ count ์‚ฌ์šฉnumbers = [1, 2, 2, 3, 3, 3]print(numbers.count(2)) # ์ถœ๋ ฅ: 2# ๋ฌธ์ž์—ด์—์„œ count ์‚ฌ์šฉtext = "hello world"print(text.count("l")) # ์ถœ๋ ฅ: 3ํŠน์ง•ํŠน์ • ๊ฐ’ ํ•˜๋‚˜๋งŒ์„ ์นด์šดํŠธ ํ•  ์ˆ˜ ์žˆ๋‹คO(n) ์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ๊ฐ€์ง„๋‹ค(๋ฆฌ..
[250103] ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ๋ž€?
AI ๐Ÿค–/Python ๐Ÿ’ป
๋ฐ์ฝ”๋ ˆ์ดํ„ฐ๋ž€? โœจ1. ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ ์ •์˜๋ฐ์ฝ”๋ ˆ์ดํ„ฐ๋Š” ๊ธฐ์กด์˜ ํ•จ์ˆ˜๋‚˜ ๋ฉ”์„œ๋“œ์— ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋Š” ํŒŒ์ด์ฌ์˜ ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ์ด๋‹ค๋‹ค๋ฅธ ํ•จ์ˆ˜๋ฅผ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›์•„ ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ณ ์ฐจ ํ•จ์ˆ˜(Higher-Order Function)์˜ ์ผ์ข…์ž„์ฃผ๋กœ ํ•จ์ˆ˜๋‚˜ ๋ฉ”์„œ๋“œ์˜ ์ „ํ›„์— ์‹คํ–‰๋  ๋กœ์ง์„ ์ถ”๊ฐ€ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค2. ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ๊ธฐ๋ณธ ํ•จ์ˆ˜def my_function(): print("Hello, World!")๋ฐ์ฝ”๋ ˆ์ดํ„ฐ ํ•จ์ˆ˜ ์ •์˜def my_decorator(func): def wrapper(): print("Before the function call") func() # ์›๋ž˜ ํ•จ์ˆ˜ ์‹คํ–‰ print("After the function call") return..