Окончательная шпаргалка по Python
Вступление
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)
Следите, делитесь и подписывайтесь, чтобы получать больше интерактивного контента

![В любом случае, что такое связанный список? [Часть 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































