一段可以被重复使用的代码。
关于函数的定义
def=define (定义)
def 函数名(形参列表):形参列表中,可以有多个形参,多个形参之间使用逗号分隔,
关于函数的调用
(开始完成任务)
先定义一个函数
如果只是定义一个函数,而不去调用,则函数体里面的代码就不会执行,
python中要求先定义函数,再调用函数,
代码警告的处理
警告:提示你的代码可能存在问题,但是并不影响程序编译执行
错误:代码中实打实有问题,
在Python中,函数命名主要遵循PEP 8风格指南,该指南提倡使用小写字母和下划线的方式命名函数,这是最常见也是推荐的做法。这种方式要求所有单词小写,单词之间用下划线_
分隔,例如my_function_name
。
PEP8这里python里面一套非常流行的编程规范。
函数中的参数
对于函数来说形参和实参的个数要匹配,
形参
固定的形式,固定对实参执行的操作。
实参
函数的调用是可以有多次的,同时每次调用的实参,也是可以不同的,
函数的实参,就是在函数调用的时候,赋值给形参
在C++/Java里面,不光要求形参和实参的个数要匹配,还要求类型也要匹配,
但是在python里,只是要求个数,对类型没有要求(动态类型)
至少要保证传入的数据要能够在函数体里面能够支持对应的运算操作,即可!
函数的返回值
改进之后的代码,在calcSum函数内部,只是进行了计算,而把打印的逻辑放到了函数外面,
calcSum把计算结果当做返回值,返回给“函数调用者”
在实际开发中,一般更倾向于第二种写法!
一个通用的编程原则:一个函数只做一件事!
第一个版本,既做了计算,又做了打印(和用户交互)
第二个版本,只做了计算,不关心如何和用户交互
一旦后续需要改变和用户交互的方式,第二种写法就更有优势(不必修改代码)
当前是通过控制台和用户交互的
让逻辑和交互/界面 分离的好处叫做解耦合
python中一个函数可以返回多个值!
(非常香的特性!)
C++/Java调用一个函数一次只能返回一个值!
C++要想返回多个值,可以通过输出型参数(指针/引用)
Java要想返回多个值,需要把多个值给包装成一个对象,返回这个对象
多元赋值
x,y=10,20