📜  python 备忘单 - Python (1)

📅  最后修改于: 2023-12-03 15:19:08.489000             🧑  作者: Mango

Python 备忘单

Python 是一种高级、面向对象的编程语言。它常用于 Web 开发、数据科学、人工智能等领域。此处汇总了 Python 的一些常用知识点,欢迎参考。

目录
数据类型
变量
# 创建变量
x = 5
y = 'hello'

# 输出变量
print(x)
print(y)

# 重新赋值变量
x = 7

# 删除变量
del y
字符串
# 创建字符串
str1 = 'hello world'
str2 = "hello world"

# 输出字符串
print(str1)
print(str2)

# 字符串索引
print(str1[0])  # 输出'h'
print(str1[-1]) # 输出'd'

# 字符串切片
print(str1[0:5]) # 输出'hello'

# 字符串连接
str3 = str1 + str2
print(str3)

# 字符串格式化
age = 23
txt = "My age is {}"
print(txt.format(age))
数字
# 整型
x = 5
print(x)

# 浮点型
y = 5.0
print(y)

# 复数
z = 5 + 4j
print(z)
列表
# 创建列表
list1 = [1, 2, 3, 4, 5]
list2 = ['a', 'b', 'c']
list3 = [1, 'a', 2, 'b']

# 访问列表中的元素
print(list1[0]) # 输出1

# 列表的切片
print(list1[0:3]) # 输出[1, 2, 3]

# 修改列表的元素
list1[0] = 6

# 删除列表的元素
del list2[0]

# 列表的连接
list4 = list1 + list3
print(list4)

# 列表的长度
print(len(list1))
元组
# 创建元组
tuple1 = (1, 2, 3)
tuple2 = ('a', 'b', 'c')
tuple3 = (1, 'a', 2, 'b')

# 元组的访问和切片与列表相同

# 修改元组的元素(不可修改)

# 删除元组的元素(不可删除)

# 元组的连接
tuple4 = tuple1 + tuple3
print(tuple4)

# 元组的长度
print(len(tuple1))
集合
# 创建集合
set1 = {1, 2, 3}
set2 = {'a', 'b', 'c'}
set3 = {1, 'a', 2, 'b'}

# 访问集合中的元素(不可访问)

# 修改集合中的元素(不可修改)

# 删除集合中的元素
set1.remove(2)

# 集合的并、交、差
set4 = set1.union(set2)
set5 = set1.intersection(set2)
set6 = set1.difference(set2)
字典
# 创建字典
dict1 = {'name': 'Alice', 'age': 23}
dict2 = {1: 'a', 2: 'b', 3: 'c'}

# 访问字典中的元素
print(dict1['name'])

# 修改字典中的元素
dict1['name'] = 'Bob'

# 删除字典中的元素
del dict2[1]

# 字典的键值对
print(dict1.keys()) # 输出 dict_keys(['name', 'age'])
print(dict1.values()) # 输出 dict_values(['Bob', 23])
控制流程
if 语句
# if 语句
if 5 > 2:
  print('5 大于 2')

# if... else 语句
if 5 < 2:
  print('5 小于 2')
else:
  print('5 大于等于 2')

# if... elif... else 语句
if 5 < 2:
  print('5 小于 2')
elif 5 == 2:
  print('5 等于 2')
else:
  print('5 大于 2')
for 循环
# for 循环
for i in range(0, 5):
  print(i)

# for... else 循环
for i in range(0, 5):
  print(i)
else:
  print('循环结束')
while 循环
# while 循环
i = 0
while i < 5:
  print(i)
  i += 1

# while... else 循环
i = 0
while i < 5:
  print(i)
  i += 1
else:
  print('循环结束')
函数
定义函数
# 定义函数
def greet(name):
  print(f'Hello, {name}!')

# 调用函数
greet('Alice')
默认参数
# 默认参数
def greet(name='World'):
  print(f'Hello, {name}!')

# 调用函数
greet()
greet('Alice')
可变参数
# 可变参数
def greet(*names):
  for name in names:
    print(f'Hello, {name}!')

# 调用函数
greet('Alice', 'Bob', 'Charlie')
关键字参数
# 关键字参数
def greet(name, age):
  print(f"My name is {name} and I'm {age} years old")

# 调用函数
greet(name='Alice', age=23)
返回值
# 返回值
def add(x, y):
  return x + y

# 调用函数
z = add(3, 4)
print(z)
包管理
安装包
# 安装包
!pip install numpy
导入包
# 导入包
import numpy as np
卸载包
# 卸载包
!pip uninstall numpy
文件操作
打开文件
# 打开文件
file = open('example.txt', 'r')
读取文件
# 读取文件
content = file.read()
print(content)
写入文件
# 写入文件
file = open('example.txt', 'w')
file.write('Hello, World!')
file.close()
关闭文件
# 关闭文件
file.close()
网络操作
发送 HTTP 请求
# 发送 HTTP 请求
import requests
response = requests.get('https://www.google.com')
print(response.content)
解析 XML
# 解析 XML
import xml.etree.ElementTree as ET
content = '<note><to>Alice</to><from>Bob</from><message>Hello!</message></note>'
root = ET.fromstring(content)
print(root[0].text) # 输出'Alice'
解析 JSON
# 解析 JSON
import json
content = '{"name": "Alice", "age": 23}'
data = json.loads(content)
print(data['name']) # 输出'Alice'
常见模块
NumPy
# 导入 NumPy
import numpy as np

# 创建数组
arr1 = np.array([1, 2, 3, 4])
arr2 = np.array([[1, 2, 3], [4, 5, 6]])

# 数组的形状
print(arr1.shape) # 输出(4,)
print(arr2.shape) # 输出(2, 3)

# 数组的类型
print(arr1.dtype) # 输出int64
print(arr2.dtype) # 输出int64

# 数组的索引和切片
print(arr1[0]) # 输出1
print(arr2[0, 0]) # 输出1
print(arr2[:, 1]) # 输出[2, 5]

# 数组的运算
arr3 = arr1 + arr2
arr4 = arr1 * arr2