组织好的,可重复使用的,用来实现特定功能的代码段,提高程序的复用性。
input() print() str() int()都是python的内置函数。
def my_len(str):count = 0for i in str:count += 1print(f"字符串{str}的长度为{count}")my_len("abc")
def 函数名(传入参数):
函数体
return 返回值
参数如果不需要,可以省略。
返回值如果不需要,可以省略。
函数必须先定义后使用。
带返回值的函数
def my_sum(x, y):return x + ysum = my_sum(2, 3)
print(sum)
None
如果函数没有return语句,那么函数有返回值吗?有的,就是None
aa = None
# <class 'NoneType'>
print(type(aa))
在if判断中,None等同于False
定义一个变量,不知道赋什么初始值,可以先赋值为None。
函数上添加注释
def sub(x, y):"""求两个数的差:param x: 减数:param y: 被减数:return: 结果"""return x - yval = sub(3, 4)
# -1
print(val)