SyntaxeError:语法错误
n4NamerError:尝试访问一个没有声明的变量
ZeroDivisionError:除数为0
ValueError:数值错误
TypeError:类型错误
AttributeError:访问对象不存在的属性
IndexError:索引越界
KeyError:字典的关键字不存在
SyntaxeError:语法错误
n4NamerError:尝试访问一个没有声明的变量
ZeroDivisionError:除数为0
ValueError:数值错误
TypeError:类型错误
AttributeError:访问对象不存在的属性
IndexError:索引越界
KeyError:字典的关键字不存在
finally无论是否发生异常都会执行,通常用来释放try块中申请的资源。
选择行,
选择列
选择行列
hist 直方图
from matplotlib import pyplot as plt
from matplotlib import font_manager
a=[zifuchuan]
plot.hist(a.fenzushu)
细节
计算组数=num_bin= (max(a)-nim(b)//d)
d=5
组数= 极差/组距
x轴的刻度设置
plt.xticks(range(min(a),max(a)+d,d))
plt.show()
图形大小:plt.figure(figsze=(20,8),dpi=80)
{数据}
递归函数
eval()函数
将字符串当成有效的表达式来求值并返回计算结果
lambda表达式 声明匿名函数
实际生成了一个函数对象
只允许包含一个表达式,不能包含复杂语句
参数的几种类型
位置参数 需要个数和形参匹配
默认值参数,放在
命名参数
python内置类型性能分析:
timei模块
可以用来测试一小段python代码的执行速度
class timeit.Timer(stmt='pass',setup='pass',timer=<timer function>)
Timer:是测量小段代码执行速度的类
stmt:参数是要测试的代码语句
setup:参数是运行代码时需要的设置
timer:参数是一个定时函数,与平台有关
F1调帮助文档
quit()、ctrl+Z+回车关闭交互窗口
ctrl+C中段程序执行
ctrl s 保存
F5 run
‘’‘
中间可加多行注释
‘’’
\行连接符:觉得太长,可以\后换行
变量名字母、下划线可开头,后面可跟数字、字母、下划线
类名首字母大写
删除变量:del 变量
quit()、ctrl+Z+回车关闭交互窗口
ctrl+C中段程序执行
字符串的格式化
format()的基本用法,用来代替%的格式化
填充与对齐
数字格式化
常用查找方法
去除首尾信息
strip() lstrip() rstrip()
大小写转换
字符串驻留
条件:符合标识符规则的字符串
split()分割 join()合并
li.append()给列表添加元素
字符串切片slice操作
【起始:终止:步长】
【::-1】反向提取 倒序输出
str()实现数字转型字符串 print()函数会自动调用
使用[]提取字符
a[0],a[1],...a[n-1]
a[-1],a[-1]....a[-n]
replace()实现字符串替换,实际上是创建了一个新的字符串,并且指向了变量a
字符串操作
转义字符 字符串拼接 字符串复制 不换行打印
input()从控制台读取键盘输入的内容
字符串
字符串使用的比数字更多,逻辑思维能力。
python中字符串不可变
不支持单字符
支持Unicode,可以表示任何书面语言的字符
ord()把字符转换成对应的Unicode码
chr()把十进制数字转换成对应的字符
空字符串 c = ""
len()函数查看字符串长度
is
is not
is和==的区别
is用于判断两个变量引用对象是否为同一个,比较对象的地址。
==用于判断变量引用的对象的值是否相等,默认调用对象的_eq_方法。
整数缓存 【-5,256】会被缓存起来,仅在命令行中执行,pycharm保存为文件【-5,无穷大】都会被缓存
is比==效率高 变量和None比较时使用is