文章目录
08 python 函数 类与对象
一. 函数
1.函数的定义
def 函数名 (参数列表):
函数体
return 返回值列表
参数列表可以是0个 1个或多个 ,多个参用逗号隔开
2.函数的调用
函数名(实参)
3.tips
函数定义不需要说明形参类型,解释器自动推断
不需要指定返回值类型,如果没有明确的返回值,默认为空返回值none
print()可以用来打印一个空行
4.参数传递与参数默认值
def dup(str,times=2): #给出了一个默认值
print(str*times)
python规定虽有的可选参数必须放在非可选参数之后
5.函数的返回值
可以返回一个或多个值,返回值可以是一个变量,也可以是一个表达式
也可以没有返回值
6.lamada函数(简洁代码使用)
lamada保留字用于定义匿名函数(又称lamada函数)
匿名函数并非没有名字,而是将函数名作为函数结果返回
匿名函数定义与正常函数一样等价于下面的形式
def 函数名 (参数列表):
return 表达式
简单说,lamada函数用于定义简单的、能够在一行内表示的函数,返回一个函数类型
f=lamada x,y: x+y#返回x+y的值
lamada函数特点:
简化代码,但降低可读性
定义了一个匿名函数
不会带来效率的提高
如果可以用for ……in…… if实现,不用lamada函数
如果使用lamada函数,函数内不要包含循环,如果有,建议定义函数来完成
7.可变参数传递(传递参数的数量可变)
def <函数名> (<参数> ,*b):
函数体
返回值
*b是自己定义变量的名字,b叫什么都可以
扫描二维码关注公众号,回复:
11993419 查看本文章
8.全局变量与局部变量
二.类与对象
python中对象的概念很广泛,一切内容都可以称之为对象,而不一定必须是某个类的实例。字典、字符串、列表、元组等内置数据类型都具有完全相似的语法和用法。
如:
"abc".split()
1.类的定义
class 类名:
方法定义
2.类对象
类对象支持两种操作:属性引用和实例化
属性引用和Python中所有的属性引用一样的标准语法:obj.name
类对象创建后,类命名空间中所有的命名都是有效属性名