-
内置函数
Python内置函数文档 -
自定义函数
自定义函数需要关键字def,通过严格的缩进确定函数体。自定义函数代码如下:# 自定义函数格式 def my_func(): pass
我们知道Python中没有花括号将代码块分开,那么如何定义一个空函数呢?Python中有一个关键字就是用来解决这个问题的——pass。上面代码已经展示了pass的用法,即定义一个函数,但是还没想好如何编写这个函数,可以使用pass让程序先跑起来。当然,pass还可以用于其他语句,如if,while等。
1) 默认参数
定义函数时,如果参数有个默认值,但不排除特殊值,遇到这种情况,可以使用默认参数。例如,定义一个求n次方的函数,函数默认求平方,但也求多次方。当求平方时,输入底数即可;求n次方时,输入两个参数,第一个为底数,第二个为指数。定义方式如下:# 定义默认参数要牢记一点:默认参数必须指向不变对象! def power(x, n=2) s = 1 while n > 0: n = n - 1 s = s * x return s
2) 可变参数
实际就是将参数封装成一个tuple。函数定义如下:# 求一个未知长度的数列的所有元素之和 # 定义可变参数时,在参数前加一个*号 def calc(*numbers): sum = 0 for number in numbers: sum = sum + number return sum
调用时直接输入参数即可。函数调用如下:
calc(1, 2, 3) calc(1, 2, 3, 4)
有一点需要注意,当有一个list或者tuple时,调用有两种方法。两种方法如下:
# 已经存在一个list,求list中的所有元素之和 nums = [1, 2, 3] # 第一种方法,不使用,只做展示 calc(nums[0], nums[1], nums[2]) # 第二种方法,这才是经常使用的方法。即在list前加一个*号,作为参数传入 calc(*nums)
Python学习笔记之函数
最新推荐文章于 2023-05-25 14:31:59 发布