定义函数的语法如下:
def 函数名(参数列表):
函数体
定义函数需要遵循以下规则:
(1)函数代码块从形式上包含函数名部分和函数体部分,
(2)函数名部分以def关键字开头,后接函数标识符名称和圆括号“()”,以冒号“:”结尾。
(3)圆括号内可以定义参数列表(可以为0个、1个或多个参数),即使参数个数为0,圆括号也必须有;函数形参不需要声明其类型。
(4)函数体部分的内容需要缩进。
(5)使用"returm [表达式]”结束函数,选择性地返回一个值给调用方,不带表达式的语句相当于返回None。
函数定义完成之后,就可以被调用了。
在下面代码中我们先定义一个hello()函数,没有带有参数,让后调用
def hello():
print("Hello word!)
hello()
运行之后出现
![](https://i-blog.csdnimg.cn/blog_migrate/8dbe0c87c6be092f1c384f50328a9b2a.png)
定义一个带有参数的函数
#定义带有参数的函数
def like (language) :
#打印喜欢的编程语言! ..
print ("我喜欢{}语言! ". format (language) )
return
#调用函数
like ("C")
like ("C#")
like ("Python")
运行后出现
![](https://i-blog.csdnimg.cn/blog_migrate/5c5e36db847882672481c4d993fae0b9.png)
再来一个实际应用的例子
def dayup(df):
dayup = 1
for i in range(365):
if i%7 in [0,6]:
dayup = dayup*(1-0.01)
else:
dayup = dayup*(1+df)
return dayup
defe = 0.01
while dayup(defe)<37.78:
defe = defe+0.001
print("工作日的努力:{:.3f}".format(defe))#小数这要加冒号哦。
运行之后结果为
![](https://i-blog.csdnimg.cn/blog_migrate/81c031fdd97c033c8b477cd29c11c2ea.png)