Python学习
函数的用法和底层分析
函数的基本概念,一个程序由一个个任务组成:1.函数就是代表一个任务或者功能,2.函数是代码复用的通用机制
函数分类:1.内置函数,我们之前使用的str(),list(),len()等这些都是内置函数,我们可以直接使用
2.标准库函数:我们可以通过impot语句导入库,然后使用其中定义的函数
3.第三方库函数:python社区也提供了很多高质量的库,下载安装这些库后,也是通过impot语句导入,然后可以使用这些第三方库的函数
4.用户自定义函数:用户自己定义的函数,显然也是开发中适应用户自身需求定义的函数
要点:我们使用def来定义函数,然后就是一个空格和函数名称:
1.python执行def时,会创建一个函数对象,并绑定到函数名变量上
2.参数列表:1. 圆括号内是形式参数列表,由多个参数使用则使用逗号隔开,2.形式参数不需要声明类型,也不需要指定函数返回值类型,3.无参数,也必须保留空圆括号,4.实参数列表必须与形参列表一一对齐,
3.return返回值:1.如果函数中包含return语句,则结束函数执行并返回值 2.如果函数中不包含return语句,则返回none的值
4.调用函数前,必须要先定义函数。即先调用def创建函数对象:1.内置函数会自己创建 2.标准库和第三方函数,通过import导入模块时,会执行模块中的def语句
下面是Demo
def test01():
print('wo'*10)
print('ai'*10)
print(id(test01()))
print(type(test01()))
# test01()
# test01()
for x in range(10):
test01()
形参和实参,文档字符串
通过使用turtle这个库来画图
下面是Demo
#测试,形参和实参
def printmax(a,b):
'''用于比较两个数的大小,用于打印较大的值'''
if a>b:
print(a,'较大值')
else:
print(b,'较大值')
printmax(10,20)
printmax(200,300)
help(printmax.__doc__)
返回值
return返回值要点:1.如果函数体中包含return语句,则结束函数执行并返回值
如果函数体重不包含return语句,则返回None值
要返回多个返回值,使用列表,元组,字典,集合将多个值存起来即可。
下面是Demo
#测试返回值的基本用法
def add(a,b):
print('计算两个数的和:{0},{1},{2}'.format(a,b,(a+b)))
return a+b
def test02():
print('sxt')
print('gao')
return #return有两个作用:1.返回值 2.结束函数的执行
print('hello')
def test03(x,y,z):
return [x*10,y*10,z*10]
c = add(30,40)
print(c)
print(add(30,40)*10)
test02()
d = test02()
print(d)
print(test03(4,3,2))