Python Ultimate 치트 시트

Jan 04 2023
소개 Python은 웹 개발, 인공 지능, 데이터 분석 및 과학 컴퓨팅에 널리 사용되는 고급 해석 프로그래밍 언어입니다. 범용 언어이므로 데스크톱 응용 프로그램에서 웹 서버 및 프레임워크에 이르기까지 거의 모든 유형의 소프트웨어를 구축하는 데 사용할 수 있습니다.
Unsplash에 있는 Hitesh Choudhary의 사진

소개

Python은 웹 개발, 인공 지능, 데이터 분석 및 과학 컴퓨팅에 널리 사용되는 고급 해석 프로그래밍 언어입니다. 범용 언어이므로 데스크톱 응용 프로그램에서 웹 서버 및 프레임워크에 이르기까지 거의 모든 유형의 소프트웨어를 구축하는 데 사용할 수 있습니다.

Python의 주요 장점 중 하나는 단순성과 가독성입니다. 들여쓰기를 사용하여 코드 블록을 정의하고 구문이 간단하고 배우기 쉽습니다. 따라서 초보자는 물론 아이디어의 프로토타입을 신속하게 제작하거나 프로토타입을 구축하려는 전문가에게도 훌륭한 언어입니다.

단순함 외에도 Python은 매우 강력합니다. 그것은 추가 라이브러리를 설치하지 않고도 많은 일반적인 작업을 수행할 수 있음을 의미하는 큰 표준 라이브러리를 가지고 있습니다. 또한 과학적 컴퓨팅, 데이터 분석 및 기계 학습에 사용할 수 있는 NumPy 및 Pandas와 같은 강력한 타사 라이브러리가 많이 있습니다.

전반적으로 Python은 다양한 작업에 적합한 다재다능하고 대중적인 언어입니다. 프로그래밍을 배우려는 초보자이든 강력한 소프트웨어를 구축하려는 전문가이든 상관없이 Python은 탁월한 선택입니다.

코드 예제

콘솔에 인쇄:

print("Hello, World!")

변수:

x = 5
y = 10
z = x + y
print(z)

루프

for i in range(5):
    print(i)

조건문:

x = 5
if x > 0:
    print("x is positive")
else:
    print("x is not positive")

기능:

def greet(name):
  print("Hello, " + name + "!")

greet("Alice")
greet("Bob")

어레이:

names = ["Alice", "Bob", "Charlie"]
for name in names:
    print(name)

객체 지향 프로그래밍:

class Dog:
  def __init__(self, name, age):
    self.name = name
    self.age = age

  def bark(self):
    print("Woof!")

dog1 = Dog("Fido", 3)
dog2 = Dog("Buddy", 5)

print(dog1.name)
print(dog2.age)

dog1.bark()
dog2.bark()

모듈 가져오기:

import math

x = math.pi
print(x)

파일 읽기 및 쓰기:

# Open a file for writing
f = open("test.txt", "w")

# Write to the file
f.write("Hello, World!")

# Close the file
f.close()

# Open the file for reading
f = open("test.txt", "r")

# Read the contents of the file
contents = f.read()

# Print the contents
print(contents)

# Close the file
f.close()

예외:

try:
  x = 5 / 0
except ZeroDivisionError:
  print("Division by zero!")

사전:

# Create a dictionary
person = {
  "name": "John Smith",
  "age": 30,
  "city": "New York"
}

# Access an element of the dictionary
print(person["name"])

# Modify an element of the dictionary
person["age"] = 35

# Add a new element to the dictionary
person["country"] = "USA"

# Delete an element from the dictionary
del person["city"]

기울기:

# Create a list
numbers = [1, 2, 3, 4, 5]

# Access an element of the list
print(numbers[0])

# Modify an element of the list
numbers[0] = 10

# Add a new element to the list
numbers.append(6)

# Delete an element from the list
del numbers[4]

튜플:

# Create a tuple
point = (1, 2)

# Access an element of the tuple
print(point[0])

# Tuples are immutable, so you cannot modify or add elements

# Unpack a tuple
x, y = point
print(x)
print(y)

세트:

# Create a set
s = set([1, 2, 3, 4, 5])

# Add an element to the set
s.add(6)

# Remove an element from the set
s.remove(5)

# Check if an element is in the set
if 3 in s:
  print("3 is in the set")

# Find the intersection of two sets
s2 = set([4, 5, 6, 7, 8])
s3 = s.intersection(s2)
print(s3)

문자열:

# Create a string
s = "Hello, World!"

# Get the length of a string
n = len(s)

# Access an element of the string
c = s[0]

# Modify an element of the string (strings are immutable, so this will create a new string)
s2 = s[:5] + "world" + s[11:]

# Find the index of a substring
i = s.find("World")

# Split a string into a list of substrings
l = s.split(",")

클래스와 상속:

class Pet:
  def __init__(self, name, age):
    self.name = name
    self.age = age

  def speak(self):
    print("I don't know what to say")

class Cat(Pet):
  def speak(self):
    print("Meow")

class Dog(Pet):
  def speak(self):
    print("Woof")

pets = [Cat("Fluffy", 3), Dog("Buddy", 5)]
for pet in pets:
  pet.speak()

모듈:

# math.py

def add(x, y):
  return x + y

def subtract(x, y):
  return x - y

# main.py

import math

result = math.add(5, 3)
print(result)

result = math.subtract(5, 3)
print(result)

목록 이해:

numbers = [1, 2, 3, 4, 5]
squares = [x**2 for x in numbers]
print(squares)

발전기:

def count_up_to(max):
  count = 1
  while count <= max:
    yield count
    count += 1

for number in count_up_to(5):
  print(number)

람다 함수:

add = lambda x, y: x + y
result = add(5, 3)
print(result)

맵 및 필터:

numbers = [1, 2, 3, 4, 5]

# Use map to apply a function to each element
squares = list(map(lambda x: x**2, numbers))
print(squares)

# Use filter to select elements that meet a condition
evens = list(filter(lambda x: x % 2 == 0, numbers))
print(evens)

데코레이터:

def my_decorator(func):
  def wrapper():
    print("Something is happening before the function is called.")
    func()
    print("Something is happening after the function is called.")
  return wrapper

@my_decorator
def say_hi():
  print("Hi!")

say_hi()

세다:

colors = ["red", "green", "blue"]

for i, color in enumerate(colors):
  print(f"{i}: {color}")

분류

numbers = [3, 1, 4, 2, 5]

# Sort the list in ascending order
numbers.sort()
print(numbers)

# Sort the list in descending order
numbers.sort(reverse=True)
print(numbers)

# Use the sorted function to return a new sorted list
numbers = [3, 1, 4, 2, 5]
sorted_numbers = sorted(numbers)
print(sorted_numbers)

컨텍스트 관리자:

with open("test.txt", "w") as f:
  f.write("Hello, World!")

정규 표현식:

import re

# Find all the occurrences of a pattern
pattern = r"\d+"
string = "There are 3 dogs and 4 cats."
matches = re.findall(pattern, string)
print(matches)

# Find the first occurrence of a pattern
pattern = r"\d+"
string = "There are 3 dogs and 4 cats."
match = re.search(pattern, string)
print(match.group())

# Replace all the occurrences of a pattern
pattern = r"\d+"
replacement = "NUMBER"
string = "There are 3 dogs and 4 cats."
new_string = re.sub(pattern, replacement, string)
print(new_string)

CSV 파일 읽기 및 쓰기:

import csv

# Write to a CSV file
with open("test.csv", "w", newline="") as f:
  writer = csv.writer(f)
  writer.writerow(["Name", "Age"])
  writer.writerow(["Alice", 25])
  writer.writerow(["Bob", 30])

# Read from a CSV file
with open("test.csv", "r", newline="") as f:
  reader = csv.reader(f)
  for row in reader:
    print(row)

JSON 파일에 쓰기 및 읽기:

글쓰기

import json

# Data to be written to a JSON file
data = {
  "name": "Alice",
  "age": 25,
  "city": "New York"
}

# Open the file for writing
with open("test.json", "w") as f:
  # Write the data to the file
  json.dump(data, f)

import json

# Open the file for reading
with open("test.json", "r") as f:
  # Load the data from the file
  data = json.load(f)

# Print the data
print(data)

더 많은 양방향 콘텐츠를 보려면 팔로우, 공유 및 구독하세요