量化金融基础篇 [ python 比较特殊的函数参数传递方式]

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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值