python quick guide - python tutorial - python cheat sheet
Basic syntax
- Variables: x = 5, y = "hello"
- Comments: # This is a comment
- Printing output: print("hello world")
- User input: name = input("What is your name? ")
- If statement:
if x > 10:
print("x is greater than 10")
elif x == 10:
print("x is equal to 10")
else:
print("x is less than 10")
Loops:
- For loop:
for i in range(10):print(i)
- While loop:
i = 0while i < 10:print(i)i += 1
Data types
- Numbers: x = 5, y = 3.14, z = 2 + 3j
- Strings: name = "John"
- Lists: my_list = [1, 2, 3, "hello"]
- Tuples: my_tuple = (1, 2, 3)
- Dictionaries: my_dict = {"name": "John", "age": 30}
- Sets: my_set = {1, 2, 3}
Functions
- Defining a function:
def greet(name):print("Hello, " + name)
- Calling a function: greet("John")
- Return value from a function:
def add(x, y):return x + yresult = add(3, 4)print(result)
Modules
- Importing a module: import math
- Using a function from a module: math.sqrt(4)
- Importing a specific function from a module: from math import sqrt
- Renaming a module or function: import math as m, from math import sqrt as square_root
File I/O
- Opening a file: my_file = open("filename.txt", "r")
- Reading from a file: contents = my_file.read()
- Writing to a file: my_file.write("Hello, world!")
- Closing a file: my_file.close()
Error handling
- Try/except block:
try:result = 10 / 0except ZeroDivisionError:print("Cannot divide by zero")
- Raise an exception: raise ValueError("Invalid value")
Object-oriented programming
- Defining a class:
class Person:def __init__(self, name, age):self.name = nameself.age = agedef greet(self):print("Hello, my name is " + self.name)
- Creating an object from a class: person = Person("John", 30)
- Accessing object attributes: print(person.name)
- Calling object methods: person.greet()
List comprehensions
- Create a list of squares: squares = [x**2 for x in range(10)]
- Create a list of even numbers: evens = [x for x in range(10) if x % 2 == 0]
Lambda functions
- Define a lambda function: square = lambda x: x**2
- Call a lambda function: result = square(4)
Built-in functions
- len(): len("hello")
- max(): max([1, 2, 3])
- min(): min([1, 2, 3])
- sum(): sum([1, 2, 3])
- range(): range(10)
- zip(): list(zip([1, 2, 3], ["a", "b", "c"]))
File handling
- Opening a file for reading: file = open("file.txt", "r")
- Reading the contents of a file: contents = file.read()
- Closing a file: file.close()
- Opening a file for writing: file = open("file.txt", "w")
- Writing to a file: file.write("Hello, world!")
Regular expressions
- Importing the re module: import re
- Matching a pattern in a string: match = re.search(pattern, string)
- Finding all occurrences of a pattern in a string: matches = re.findall(pattern, string)
- Replacing a pattern with a string: new_string = re.sub(pattern, replacement, string)
JSON handling
- Importing the json module: import json
- Converting a dictionary to JSON: json_string = json.dumps(dictionary)
- Converting JSON to a dictionary: dictionary = json.loads(json_string)
- Reading JSON from a file: with open("file.json", "r") as file: data = json.load(file)
- Writing JSON to a file: with open("file.json", "w") as file: json.dump(data, file)
Decorators
- Defining a decorator function:
def my_decorator(func):def wrapper():print("Before function is called.")func()print("After function is called.")return wrapper
Using a decorator:
@my_decoratordef my_function():print("Function is called.")
Virtual environments
- Creating a virtual environment: python -m venv myenv
- Activating a virtual environment:
- Windows: myenv\Scripts\activate
- Unix/Linux: source myenv/bin/activate
- Installing packages in a virtual environment: pip install package_name
- Deactivating a virtual environment: deactivate
Concurrency
- Threading:
- Importing the threading module: import threading
- Creating a thread: thread = threading.Thread(target=my_function)
- Starting a thread: thread.start()
- Waiting for a thread to finish: thread.join()
- Multiprocessing:
- Importing the multiprocessing module: import multiprocessing
- Creating a process: process = multiprocessing.Process(target=my_function)
- Starting a process: process.start()
- Waiting for a process to finish: process.join()
Web scraping
- Importing the requests module: import requests
- Making a GET request: response = requests.get(url)
- Parsing HTML with BeautifulSoup:
- Importing the BeautifulSoup module: from bs4 import BeautifulSoup
- Creating a BeautifulSoup object: soup = BeautifulSoup(html, "html.parser")
- Finding elements by tag name: elements = soup.find_all("tag")
- Finding elements by class name: elements = soup.find_all(class_="class-name")
- Finding elements by ID: element = soup.find(id="id-name")
Debugging
- Printing to the console: print(variable)
- Using a debugger:
- Importing the pdb module: import pdb
- Setting a breakpoint: pdb.set_trace()
- Stepping through code: n (next), s (step into), c (continue), l (list)
Classes and objects
- Defining a class:
class MyClass:def __init__(self, arg1, arg2):self.arg1 = arg1self.arg2 = arg2def my_method(self):print("Hello, world!")
- Creating an object: my_object = MyClass("value1", "value2")
- Accessing object attributes: my_object.arg1
- Calling object methods: my_object.my_method()
Context managers
- Using a context manager to open a file:
with open("file.txt", "r") as file:contents = file.read()
- Using a custom context manager:
class MyContextManager:def __enter__(self):print("Entering context.")return selfdef __exit__(self, exc_type, exc_val, exc_tb):print("Exiting context.")with MyContextManager() as my_context:print("Inside context.")
Generators
- Defining a generator function:
def my_generator():yield 1yield 2yield 3
- Creating a generator object: my_gen = my_generator()
- Iterating over a generator: for value in my_gen: print(value)
Multithreading
- Importing the threading module: import threading
- Creating a new thread:
def my_thread_function():print("Hello, world!")my_thread = threading.Thread(target=my_thread_function)my_thread.start()
Networking
- Importing the socket module: import socket
- Creating a socket:
my_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)my_socket.bind(("localhost", 12345))my_socket.listen()
- Connecting to a socket:
my_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)my_socket.connect(("localhost", 12345))
- Sending and receiving data:
my_socket.send(b"Hello, server!")data = my_socket.recv(1024)
0 Comments:
Post a Comment
Note: only a member of this blog may post a comment.
<< Home