第九课 常用函数与模块
常用内置函数与模块的速查表 便于查阅
List(列表)方法
增加 append() 插入insert() 删除remove() 取出pop() 索引index() 排序sort()
a = [1,2]
a.append(3) # append() 增加元素
print(a) # 输出:[1, 2, 3]
a = [1,2]
a.insert(1,3) # insert() 索引 1 插入元素
print(a) # 输出:[1, 3, 2]
a = [1,2]
a.remove(1) # remove() 删除元素
print(a) # 输出:[2]
a = [1,2]
b = a.pop(1) # pop() 取出索引 1 元素
print(a) # 输出:[1]
print(b) # 输出:2
a = [1,2]
b = a.index(2) # index() 获得元素索引
print(b) # 输出:1
a = [1,3,2]
a.sort() # sort() 列表从小到大排序
print(a) # 输出:[1, 2, 3]
a = [1,3,2]
a.sort(reverse=True) # sort(reverse=True) 列表从大到小排序
print(a) # 输出:[3, 2, 1]
String(字符串)方法
切割split() 连接join() 大写upper() 小写lower() 是否数字字符串isdigit()
a = "a b c"
b = a.split() # split() 字符串分割为列表 默认空格
print(b) # 输出:['a', 'b', 'c']
a = ['a', 'b', 'c']
b = " ".join(a) # join() 列表连接为字符串
print(b) # 输出:a b c
a = "a"
b = a.upper() # upper() 转为大写
print(b) # A
a = "A"
b = a.lower() # lower() 转为小写
print(b) # 输出:a
a = "hallo"
b = a.replace('a','e')# replace() 字符串替换
print(b) # 输出:hello
a = "a"
b = "1"
print(a.isdigit()) # isdigit() 是否为正整数字符串 输出:False
print(b.isdigit()) # isdigit() 是否为正整数字符串 输出:True
全局函数
最大 max() 最小 min() 求和sum() 长度len() ASSIC值ord() ASSIC值转字符chr() 四舍五入round() 绝对值abs()
a = 1 # 多个数比较
b = 2
c = 3
m = max(a,b,c) # max() 最大值
print(m) # 输出:3
a = [1,2,3] # 列表
m = max(a) # max() 最大值
print(m) # 输出:3
a = 1 # 多个数比较
b = 2
c = 3
m = min(a,b,c) # min() 最小值
print(m) # 输出:1
a = [1,2,3] # 列表
m = min(a) # min() 最小值
print(m) # 输出:1
a = [1,2,3]
m = sum(a) # sum() 列表和
print(m) # 输出:6
a = [1,2,3]
m = len(a) # len() 列表长度
print(m) # 输出:3
a = "a"
b = ord(a) # ord() 获得字符ASCII值
print(b) # 97
a = 97
b = chr(a) # chr() ASCII值转为字符
print(b) # a
a = 2.5
b = round(a) # round() 浮点数四舍五入
print(b) # 2
a = -5
b = abs(a) # abs() 数字的绝对值
print(b) # 5
格式化输出
print() format() 格式化输出
print("%s"%('abc')) # 字符串占位输出 输出:abc
print("%d"%(123)) # 整数占位输出 输出:123
print("%f"%(12.3)) # 浮点数占位输出 默认6位小数 输出:12.300000
print("%0.2f"%(12.3)) # 保留两位小数 输出:12.30
print("%10s"%('abc')) # 10位宽 默认右对齐 输出: abc
print("%+10s"%('abc')) # 10位宽 右对齐 输出: abc
print("%-10s"%('abc')) # 10位宽 左对齐 输出:abc
print("{:+<10}".format('abc')) # 10位宽 左对齐 +填充 输出:abc+++++++
print("{:+>10}".format('abc')) # 10位宽 右对齐 +填充 输出:+++++++abc
print("{:+^10}".format('abc')) # 10位宽 中对齐 +填充 输出:+++abc++++
常用模块
数学math 随机random 时间time
import math # 数学计算模块
a = math.sqrt(9) # 开平方
print(a) # 输出:3.0
import random # 随机数模块
a = random.randint(1,10) # 输出:3
print(a) # 输出:3
import time # 时间模块
time.sleep(3) # 等待3秒