python中简单的函数定义比较简单无需介绍,但是需要了解一下函数的import和任意数量参数的函数定义方法
python函数可以return任何类型的值,比如return 列表,元组,字典表等等。
python函数可以接受任意数量的关键字实参:
#任意数量参数函数定义方式
def print_list(*list_names)
print(list_names)
形参*list_names中的*号让python创建一个名为list_names的空元组,并将收到的所有值都封装到这个元组中,即使只收到一个值也是如此。
如果要让函数接受不同类型的实参,必须在函数定义中将接纳任意数量实参的形参放在最后面。python先匹配位置实参和关键字实参,再将剩余的实参都收集到最后一个形参中。下例中的*list_name有些像C++中的指针。(何为实参?实参都必须具有确定的值,以便把这些值传送给形参. 何为形参?全称为"形式参数" 由于它不是实际存在变量,所以又称虚拟变量。是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传入的参数.在调用函数时,实参将赋值给形参)
def print_list(list_size,*list_name)
print('size is ', size)
print(list_name)
接受任意数量实参,但预先不知道传递给函数的会是什么样的信息。在这种情况下可将函数编成能够接受任意数量的键值对。
def print_direct(first,last,**direct_word)
for key ,value in direct_word
print('key = '+ key +' value = ' + value)
python函数也可以从模块中import
#module.py
def print_hello()
print('hello world')
#test.py
#导入模块module.py
import module
#另一种导入方式
from module import print_hello
#使用module中定义的函数
module.print_hello()
其实python的函数import的方式和class的import方式一样。
可以给模块指定一个别名这样在想使用该模块的文件中会能更简化一下:
import module as md