08 python 函数 类与对象

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叫什么都可以
在这里插入图片描述

8.全局变量与局部变量

在这里插入图片描述
在这里插入图片描述

二.类与对象

python中对象的概念很广泛,一切内容都可以称之为对象,而不一定必须是某个类的实例。字典、字符串、列表、元组等内置数据类型都具有完全相似的语法和用法。
如:

"abc".split()
1.类的定义
class 类名:
	方法定义
2.类对象

类对象支持两种操作:属性引用和实例化
属性引用和Python中所有的属性引用一样的标准语法:obj.name
类对象创建后,类命名空间中所有的命名都是有效属性名
在这里插入图片描述

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/bj_zhb/article/details/104717832