๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์–ธ์–ด (C, Python)

[Python] ๊ธฐ๋ณธ ๋ฌธ๋ฒ•์˜ ํ•ต์‹ฌ, ์š”์•ฝ๋ณธ

by Seop๐Ÿ˜€ 2024. 1. 16.
๋ฐ˜์‘ํ˜•

1. Python์˜ ์†Œ๊ฐœ: ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ์‹œ์ž‘

Python์€ ์ „ ์„ธ๊ณ„์ ์œผ๋กœ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์นœํ™”์ ์ธ ๋ฌธ๋ฒ•๊ณผ ๋‹ค์–‘ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ง€์›์œผ๋กœ ์ดˆ๋ณด์ž๋ถ€ํ„ฐ ์ „๋ฌธ๊ฐ€๊นŒ์ง€ ๋‹ค์–‘ํ•œ ์‚ฌ์šฉ์ž๋“ค์—๊ฒŒ ์‚ฌ๋ž‘๋ฐ›๊ณ  ์žˆ์ฃ . Python์„ ๋ฐฐ์šฐ๊ธฐ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์„ธ๊ณ„๋กœ์˜ ์ฒซ๊ฑธ์Œ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2. ๊ธฐ๋ณธ ๋ฌธ๋ฒ•: Python์˜ ABC

Python์˜ ๊ธฐ๋ณธ ๋ฌธ๋ฒ•์€ ๊ฐ„๊ฒฐํ•˜๊ณ  ๋ช…ํ™•ํ•ฉ๋‹ˆ๋‹ค. ๋ณ€์ˆ˜ ํ• ๋‹น, ์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ ๋“ฑ ๊ธฐ๋ณธ์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐœ๋…์„ Python์„ ํ†ตํ•ด ์‰ฝ๊ฒŒ ์ตํž ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” Python์˜ ๋ณ€์ˆ˜, ๋ฐ์ดํ„ฐ ํƒ€์ž…, ๊ธฐ๋ณธ ์—ฐ์‚ฐ์ž์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

3. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ™œ์šฉ: Python์˜ ์ง„์ •ํ•œ ํž˜

Python์˜ ๊ฐ•์  ์ค‘ ํ•˜๋‚˜๋Š” ๋ฐฉ๋Œ€ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๋ถ„์„์„ ์œ„ํ•œ Pandas์™€ NumPy, ์›น ๊ฐœ๋ฐœ์„ ์œ„ํ•œ Django๊นŒ์ง€, Python ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์˜์—ญ์„ ๋ฌด๊ถ๋ฌด์ง„ํ•˜๊ฒŒ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, Pandas ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์‰ฝ๊ฒŒ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€ Pandas๋ฅผ ์‚ฌ์šฉํ•œ ๊ฐ„๋‹จํ•œ ๋ฐ์ดํ„ฐ ๋ถ„์„ ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค.

import pandas as pd

# ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„ ์ƒ์„ฑ
data = {'Name': ['John', 'Anna', 'Peter', 'Linda'],
        'Age': [28, 34, 29, 32],
        'City': ['New York', 'Paris', 'Berlin', 'London']}

df = pd.DataFrame(data)

# ๋ฐ์ดํ„ฐ ์ถœ๋ ฅ
print(df)

 

 

4. ์ฝ”๋”ฉ ์‹ค์Šต: Python์œผ๋กœ ๋ฌด์—‡์„ ํ•  ์ˆ˜ ์žˆ๋‚˜

Python์œผ๋กœ ๋‹ค์–‘ํ•œ ํ”„๋กœ์ ํŠธ๋ฅผ ์‹คํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ฐ„๋‹จํ•œ ๊ณ„์‚ฐ๊ธฐ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค์–ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ๋ง์…ˆ๊ณผ ๋บ„์…ˆ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฐ„๋‹จํ•œ ๊ณ„์‚ฐ๊ธฐ ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค.

# ๊ณ„์‚ฐ๊ธฐ ํ•จ์ˆ˜ ์ •์˜
def calculator(a, b, operation):
    if operation == 'add':
        return a + b
    elif operation == 'subtract':
        return a - b
    else:
        return "Invalid operation"

# ํ•จ์ˆ˜ ์‚ฌ์šฉ ์˜ˆ
print(calculator(10, 5, 'add'))       # 15
print(calculator(10, 5, 'subtract'))  # 5

์ด ์ฝ”๋“œ๋Š” ๋‘ ์ˆซ์ž์™€ ์—ฐ์‚ฐ ์ข…๋ฅ˜(๋ง์…ˆ ๋˜๋Š” ๋บ„์…ˆ)๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ํ•ด๋‹น ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๋Œ“๊ธ€