input() 接受参数,用以在输入之前进行提示
利用while处理list和dict比 for 好
关键字实参:直接向函数中传递 关键字-值 ,将形参和实参中的值联系起来,因此不必在意形参的位置
函数返回值有很多,甚至可以返回dict
把list作为参数传给函数时,形参的改变会引起实参的改变,如果不想改变实参,只需要传递list副本即可(list[:])
传递任意数量的实参:传递 *参数名,让python创建一个名为(参数名)的元组(tuple),把所有实参封装起来
如果要让函数接受不同类型的实参,必须在函数定义中将接纳任意数量实参的形参放在 后。Python先匹配位置实参和关键字实参,再将余下的实参都收集到后一个形参中。
**参数名 可以接受任意数目的关键字参数,python自动创建一个名为(参数名)的dict,保存所有接受到的键值对,同上,也需要放到最后
通过将函数存储在独立的文件(模块)中,可隐藏程序代码的细节,将重点放在程序的高层逻辑上。 这还能让你在众多不同的程序中重用函数。将函数存储在独立文件中后,可与其他程序员共享这 些文件而不是整个程序
注意:所有的.py文件都被默认成是一个模块,但是模块的首字母不能是数字
利用(模块名.函数名)调用其它模块中的函数
引用特定函数:from module_name import fun1,fun2...
重命名module/function-- import module as othername/ from module_name import fun as...
from module_name import * ---导入模块中所有的函数,遇到同名时会覆盖
约定:给形参指定默认值时,等号两边不要有空格,对于函数调用中的关键字实参,也应遵守这种约定
157 / 482 继续学习类,今天还能学,,