Python基础函数
查询函数
函数 | 说明 |
---|---|
ord() | 查询ASCII码 |
chr() | ASCII码转化为字符 |
id() | 查看对象在存储空间中的地址 |
type() | 查看对象的类型 |
dir() | 查看对象的属性和方法 |
help() | 查看使用方法 |
scipy.__version__ | 查看某库的版本号 |
基础函数
函数 | 说明 |
---|---|
print() | 打印 |
print(content,end=’’) | 打印时定义每条语句的结尾(为空或字符串) |
input() | 输入 |
from … import … as … | 导入 |
字符串函数
函数 | 说明 |
---|---|
.format() | 格式化 |
.strip() | 去除空格 |
.lstrip() | 去除左侧空格 |
.rstrip() | 去除右侧空格 |
.upper() | 替换大写 |
.lower() | 替换小写 |
.capitalize() | 首字母大写 |
.title() | 每个单词首字母大写 |
.islower() | 判断是否全小写 |
.isupper() | 判断是否全大写 |
.isdigit() | 判断是否全数字 |
.stratswith() | 判断是否以…开头 |
.endswith() | 判断是否以…结尾 |
.find() | 搜索字符串中内容,并返回索引 ,找不到时返回-1 |
.index() | 搜索字符串中内容,并返回索引,找不到时报错 |
.count() | 返回在字符串中出现次数 |
.replace(被替换,替换内容,n) | 替换字符串内替换前n个内容 |
连接内容.join(被连接字符串1,被连接字符串2…) | 连接字符串 |
序列函数
函数 | 说明 |
---|---|
len() | 返回字符串长度 |
sum() | 加总元素求和(元素只能是数值) |
max() | 找出序列中的最大元素 |
sorted() | 对元素进行排序。 |
reversed() | 反向序列中的元素。 |
enumerate() | 将序列组合为一个索引序列,多用在 for 循环中 |
str() | 强制转换为字符串 |
list() | 强制转换为列表 |
tuple() | 强制转换为元祖 |
set() | 强制转换为集合 |
dict() | 强制转换为字典 |
列表函数
函数 | 说明 |
---|---|
.append() | 尾部添加元素 |
.insert(索引,插入对象) | 在特定位置添加元素 |
.extend(列表) | 以列表形式插入多个元素 |
.pop() | 随机(输入索引后可指定)删除元素并返回删除对象 |
del | 删除元素 |
.remove(删除的元素) | 根据元素直接删除第一个匹配到的元素 |
.clear() | 清空列表 |
.reverse() | 反转列表排序 |
sort() | 从小到大排序 |
sort(reverse=True,key) | 从大到小排序,key可以定义由哪部分排序 |
.copy() | 拷贝列表 |
.index(value) | 根据值返回对应的索引值 |
字典函数
函数 | 说明 |
---|---|
.items() | 用以遍历字典 |
.get(key, default=None) | 返回指定键的值,键不在字典中返回默认值 None 或者设置的默认值 |
.keys() | 用以遍历”键“ |
.values() | 用以遍历”值“ |
集合函数
函数 | 说明 |
---|---|
.add() | 添加元素 |
.remove() | 移除元素,如没有则报错 |
.discard() | 移除元素,没有不报错 |
.pop() | 随机(输入索引后可指定)删除元素并返回删除对象 |
.intersection() | 求交集 |
.union() | 求并集 |
.issubset() | 求是否子集 |
.issuperset | 求是否是父集 |
函数、类、模块
代码 | 说明 |
---|---|
def | 定义函数 |
return() | 返回值 |
lambda x : expression | 匿名函数 |
class | 定义类 |
global | 声明全局变量 |
def __init__() | 定义类的初始化参数 |
isinstance() | 判断对象与类的关系 |
@classmethod | 类方法声明 |
@property | 用以创建只读属性,会将方法转换为相同名称的只读属性,可以与所定义的属性配合使用,这样可以防止属性被修改 |
if __name__ == “__main__” | 当模块被直接运行时,以下代码块将被运行,当模块是被导入时,代码块不被运行 |
内置模块
时间模块——datetime
类 | 函数 | 说明 |
---|---|---|
datetime | from datetime import datetime | 导入datetime类 |
datetime.now() | 现在时间点 | |
datetime.today() | 现在时间点 | |
.strftime(string[, format]) | 时间转化为特定格式的字符串 | |
. | strptime(string[, format]) | 按照特定时间格式将字符串转换(解析)为时间类型 |
. timestamp() | 时间戳 | |
.year (day、month、hour、minites、seconds) | 返回具体的时间单位值 | |
date | from datetime import date | 导入date类 |
date .today() | 今日日期 |
时间模块——time
函数 | 说明 |
---|---|
.import time | 导入模块 |
time.time() | 返回当前时间戳 |
time.sleep() | 将当前的程序暂停若干秒数 |
数学模块——math
随机模块——random
函数 | 说明 |
---|---|
random.random() | 随机浮点数,范围[0.0, 1.0) |
random.randint(1, 100) | 生成1到100之间的随机整数 |
random.choice([list]) | 从序列中随机抽出一个元素 |
random.choices([list], k)) | 从序列中随机抽出k个元素,注意抽出来的元素可能会重复 |
random.choice([list]) | 跟choices函数类似,但它是不重复的随机抽样 |
random.sample([list],k) | 不重复的随机取k个样本 |
random.shuffle([list]) | 将一个序列随机打乱,注意这个序列不能是只读的 |
操作系统接口——os
os函数
函数 | 说明 |
---|---|
import os | 导入 |
os.getcwd() | 获取当前目录的路径 |
os.mkdir(path) | 创建指定目录,但只能在一级目录下创建新目录 |
os.makedirs(path) | 创建多级目录 |
os.listdir() | 返回一个列表,该列表包含了 path 中所有文件与目录的名称 |
os.sep | 目录分隔符 |
os.path函数
函数 | 说明 |
---|---|
os.path.abspath(’./’) | 显示当前目录的绝对路径 |
os.path.isdir(path) | 如果 path是现有的目录,则返回 True。 |
os.path.isfile() | 如果 path是现有的常规文件,则返回 True |
os.path.join(path, *paths) | 合理地拼接一个或多个路径部分。 |
os.path.dirname("") | 返回文件路径 path 的目录名称 |
os.path.basename("") | 返回路径 path 的基本名称,文件名或是最后一级的目录名 |
系统相关参数及函数——sys
函数 | 说明 |
---|---|
import sys | 导入 |
sys.path | 返回Python查找包的路径顺序 |
sys.argv | 启动的时候传递给Python脚本的命令行参数 |
文件操作
函数 | 说明 |
---|---|
open() | 打开文件 |
close() | 关闭文件 |
read() | 读取文件 |
write() | 写入文件 |
readlines() | 逐行读取文档,配合for循环使用 |
open函数的mode参数可⽤的模式如下:
字符 | 含义 |
---|---|
‘r’ | 读取(默认) |
‘w’ | 写⼊,并先截断⽂件 |
‘x’ | 排它性创建,如果⽂件已存在则失败 |
‘a’ | 写⼊,如果⽂件存在则在末尾追加 |
‘b’ | ⼆进制模式 |
‘t’ | ⽂本模式(默认) |
‘+’ | 打开⽤于更新(读取与写⼊) |
csv文件——csv模块
字符 | 含义 |
---|---|
import csv | 导入 |
reader() | 构造reader对象,可通过for循环遍历每行 |
DictReader() | 构造字典型reader,可通过索引打印每列 |
writer() | 写入生成列表 |
writeheader() | 写表头 |
writerow() | 写每一行 |
异常处理
异常 | 含义 |
---|---|
BaseException | 新的所有异常类的基类 |
Exception | 所有异常类的基类,但继承BaseException |
AssertionError | assert语句失败 |
FileNotFoundError | 试图打开一个不存在的文件或目录 |
AttributeError | 试图访问的对象没有属性 |
NameError | 使用一个还未赋值对象的变量 |
IndexError | 当一个序列超出了范围 |
SyntaxError | 当解析器遇到一个语法错误时引发 |
KeyboardInterrupt | Ctrl+C被按下,程序被强行终止 |
TypeError | 传入的对象类型与要求不符 |
OSError | 当系统函数返回一个系统相关的错误,包括I/O故障,如“找不到文件”或“磁盘已满”时,引发此异常 |