函数
函数的定义
1.基本格式:
def 函数名():
pass
2.带有参数的格式:
def 函数名(参数1,参数2...):
pass
3.带有默认值的参数的格式:
def 函数名(参数1 = 值1,参数2 = 值2...):
pass
函数文档
查看函数文档的方法:
1.help(函数名)
此方法会直接输出函数文档的内容
2.函数名.__doc__
直接输出显示函数文档的内容元字符串(可以使用print(函数名.__doc__)来解决无格式问题)
变量的作用域:全局变量 和 局部变量。
global关键字
global的作用就是把局部变量提升为全局变量
nonlocal (python3.x)
nonlocal关键字的意义,不是局部变量,也不是全局变量,通常用于内部函数中使用外部函数的局部变量。
如果内部函数想使用全局变量,那么应该使用global声明变量
如果内部函数使用的是外部函数的局部变量,那么应该使用nonlocal声明
Lambda表达式
基本格式:
lambda 参数,参数...:函数功能代码
如:lambda x,y:x + y 获取2个值的和的lambda函数
带分支格式:
lambda 参数,参数... :值1 if 条件表达式 else 值2
如:lambda sex : '有胡子' if sex == 'man' else '没胡子'
类与对象
检测类成员
类名.__dict__
检测对象成员
对象.__dict__
面向对象的三大特性
封装,继承 和 多态
封装:private、public、protected
继承:单继承、多继承、菱形继承
常用魔术方法
1.__init__
作用:类实例初始化函数
2.__str__
作用:类实例字符串化函数
在python中一共有2种错误:一种是语法错误,另外一种是异常。
常见的错误操作:
IndexError 索引错误
KeyError 键不存在
nameError 变量不存在
IndentationError缩进错误
错误异常处理
try:
#尝试实现某个操作,
#如果没出现异常,任务就可以完成
#如果出现异常,将异常从当前代码块扔出去尝试解决异常
except :
#解决方案:用于尝试在此处处理异常解决问题