def print_area(length):
area=length*length
return(area)
result=print_area(12)
print(f"这个正方形的面积为{result}")
其中f表示格式化输出,要使用大括号将所要替换的变量括起来,以便实现该功能。
def表示构造的函数,函数只有在后面调用时,系统才会执行函数的相关代码,否则系统会直接跳过有关代码。此外,假如想要使用函数运行所得到的结果,就要使用返回值,使得结果能够传回到调用的地方。(此处的理解与c++完全相同只不过是表示形式略有不同)
假如return位于循环的内部,那么这个函数的循环只会执行一次,当时执行到return时,循环就会自动结束。停止此次函数的调用。
与c++不同的是,python可以同时返回多个值,举个例子(不要漏掉冒号)
def print_area(length):
area=length*length
return area,length
result=print_area(12)
print(f"这个正方形的面积为{result}")
当返回多个数值时,需要使用“,”进行分隔,这样编译器就会以元组的形式返回有关数据
假如函数中没有返回值,那么最后就会返回空值(NULL)
补充几个简单函数
| print() | 输出一些数据 |
| range() | 生成一个数字组成的列表list |
| append() | 向列表中追加元素 |
| len() | 返回字符列表元组的长度或者元素个数 |
python函数中参数的默认值
def print_area(length=100):
area=length*length
return area,length
result=print_area()
print(f"这个正方形的面积为{result}")
注意:若在调用函数时,没有为参数length提供实参,那么参数length默认为100.
默认参数可以有任意个,但必须定义在必选参数之后,假如必选参数存在的话。
定义函数参数的顺序:
1、必选参数
2、默认参数
当有必选参数和默认参数的时候,必选参数必须写在默认参数的前面,否则程序会报错。



