Python 基础总结
基础语法
-
变量
变量名称 = 值 -
运算符
+ - * / // % -
基本数据类型
- 数值型
- 布尔类型
- 字符串
- 字符串
但是不需要用关键字约束。
-
if 语句
# 1. 基础格式 if 布尔值: 代码块 # 2. 分支格式 if 布尔值: 代码块 else: 代码块 # 3. 分支格式 if 布尔值: 代码块 elif 布尔值: 代码块 else: 代码块 -
while 语句
while 布尔值: 代码块 -
for 语句
for 变量 in 可迭代对象: 代码块 -
函数
def 函数名: 代码块
复合数据类型
元祖
格式:
# tuple
元祖名称 = (值, ...)
常用方法:
- len():获取目标长度
- in:判断元素是否在目标中
- count():统计元素个数
- index():获取元素索引
列表
格式:
# list
列表名称 = [值, ...]
常用方法:
- len()
- in
- index()
- count()
sort():排序reverse():倒置- insert():插入,向指定索引添加元素,不会覆盖原来的元素,会后移
- append():追加,向当前列表中追加元素(实参)
- extend():扩展,将其他列表扩充到当前列表(实参)
- 序列运算:+ 或者 *
- remove() :移除列表中的元素(值)
- pop():弹出列表中索引对应的元素
- del:删除列表
列表推导式
格式:
[表达式 for 迭代处理的元素 in 可迭代对象]
或
[表达式 for 迭代处理的元素 in 可迭代对象 if 判断]
字典
格式:
# dict
字典名称 = {键:值, ...}
常用方法:
-
in
注意,这里的 in 是用来判断 key 的。
-
len()
-
get(key):获取键所对应的值
-
del:删除元素
-
clear():清空字典
-
values():获取所有的值
-
keys():获取所有的键
-
items():返回字典里包含的键值对
集合
格式:
# set
集合 = {值, ...}
常用方法:
- add():添加元素
- update():添加元素,添加的是可迭代的对象
- remove():移除元素,当元素不存在会出现 error
- discard() :移除元素,当元素不存在,不会出现 error
- 集合之间运算符主要有求交集(&)、并集(|)和差集(-)
异常
格式:
# 异常捕获
try:
被检测的代码
except 异常类型 as e:
检测到异常要执行的代码块
# 多异常捕获
try:
被检测的代码
except (异常类, ......) as e:
检测到异常要执行的代码块
# 多异常捕获,并分异常提示
try:
pass
except 异常类 as e:
pass
except 异常类 as e:
pass
finally:
pass
模块
导入包 | 模块:
import 模块名
from 模块名 import 功能
import 包名称 =》 需要搭配 __init__ 使用
from 包名称 import 模块名称
from 包名称.模块名称 import 功能
from 包名称 import .
安装第三方库:
pip install -i https://mirrors.aliyun.com/pypi/simple/ pyinstaller
面向对象
格式:
# 类的基础定义
class 类名称:
属性名称 = 值
# 私有成员需要以 _ 开头
_私有属性名称 = 值
def __init__(self):
代码块
def 方法名称(self):
代码块
def _私有方法名称(self):
代码块
@classmethod
def 类方法名称(cls):
代码块
@staticmethod
def 静态方法名称():
代码块
对象名称 = 类名称(传递给构造方法的实参)
对象名称.属性名称
对象名称.方法名称(方法实参)
类名称.类方法名称(方法实参)
类名称.静态方法名称(方法实参)
# 继承
class 子类名称(父类名称, ...):
pass
# 判断对象是否属于类
isinstance(对象, 类名称)
文件
常用方法
open():表示打开,它可以用来打开文件r:只读模式,如果文件不存在则报错w:写入模式,如果文件不存在则创建,如果文件存在则清空文件然后写入a:追加模式,如果文件不存在则创建,如果文件存在则在文件末尾追加内容wb:以二进制格式写入。如果该文件已存在,则将其覆盖;如果该文件不存在,创建新文件写入rb:以二进制格式只读。文件指针将会放在文件的开头
file.write():表示向这个文件中写入内容file.read(n): 从文件中读取最多 n 个字符的数据file.readline():读取文件中的一行数据file.readlines(): 一次读取整个文件的内容并按行分割file.tell(): 返回当前文件指针的位置file.seek(offset, whence):移动文件指针到指定位置file.close():关闭文件
with
格式:
with 获取资源 [as 对象] :
pass
OS
-
os.getcwd(): 此函数返回当前工作目录的绝对路径 -
os.path.exists(path): 此函数检查指定路径的文件或目录是否存在 -
os.mkdir(path[, mode]): 此函数创建一个新的目录path 是要创建的目录的路径,mode 是可选的,用于设置新目录的权限(默认为0777);如果目录已存在,会报错。
-
os.makedirs(path[, mode]): 此函数递归地创建目录如果目录已经存在,此函数不会抛出错误;mode 参数同样是设置新目录的权限。
-
os.listdir(path): 此函数返回指定路径下的文件和目录列表 -
os.walk(top): 此函数生成在目录树中的文件名(所有)它将生成一个三元组(dirpath, dirnames, filenames),其中:
- dirpath是目录的路径
- dirnames是该目录下子目录的列表
- filenames是该目录下文件的列表
-
os.rmdir(path):删除空目录 -
os.remove(path):删除指定路径的文件 -
os.rename(src, dst):重命名文件或目录的名称
字符串常用函数
判断
-
in:是 Python 中的一个
关键字,用于检查某个元素是否存在于某个序列(如列表、元组、字符串等) -
islower():用于检查字符串中的所有字符是否都是小写
-
isupper():用于检查字符串中的所有字符是否都是大写
-
startswith():用于检查字符串是否以指定的前缀开始
-
endswith():用于检查字符串是否以指定的后缀结束
-
istitle():用于检查字符串中的单词是否都以大写字母开头
-
isdigit():用于检查字符串是否只包含数字字符
-
isalnum():用于检查字符串是否只包含字母和数字字符
-
isalpha():用于检查字符串是否只包含字母字符
增
-
+:用于连接两个字符串
-
format():用于格式化字符串
-
f“”:用于在字符串中嵌入变量
-
copy.copy():用于创建对象的浅复制
改
-
replace():替换字符串中的某个或某些字符,基本格式是
str.replace(old, new) -
strip():删除字符串开始或结束处的空格、制表符、换行符等
-
lower():将字符串中的所有大写字母转换为小写
-
upper():将字符串中的所有小写字母转换为大写
查
-
索引取值 字符串[索引]
-
切片取值 字符串[开始索引:结束索引:步长]
-
len():返回字符串的长度
-
find():返回子串在字符串中首次出现的索引位置,如果没有找到则返回-1
-
index():与find()类似,但是当子串不存在时,它会抛出一个ValueError异常
-
count():返回子串在字符串中出现的次数
编码
-
encode():将一个字符串(str)转换为一个字节串(bytes),默认情况下,该方法使用UTF-8编码方式
-
decode():将一个字节串(bytes)转换为一个字符串(str)
其他
-
join():将序列(如列表、元组等)的元素以特定的字符连接生成一个新的字符串
-
split():将字符串分割成子字符串,返回一个包含这些子字符串的列表

浙公网安备 33010602011771号