码迷,mamicode.com
首页 > 编程语言 > 详细

Python 学习第二天

时间:2017-08-05 23:40:38      阅读:383      评论:0      收藏:0      [点我收藏+]

标签:多个参数   默认参数   递归   name   参数   uil   python 学习   min   信息   

交互式命令行中可使用help(fun_name)查看fun_name函数的帮助信息

数据类型转换 int() float(); str(); bool();

定义一个函数使用def 例如:def nes_def(x): 然后在缩进体中书写代码 使用return返回函数值 如果没有return 则返回None
当函数有多个参数时,把变化大的参数放前面,变化小的参数放后面。变化小的参数就可以作为默认参数。
调用函数时,当不按顺序填写参数值时,需要在值前面加上参数名,如new_add(name=‘XiaoMing‘);
默认参数必须指向不变对象。比如name=None或固定的值;

函数使用可变参数 def power(*number); 需要在参数前加一个“*”号,此结果返回的类型为tuple
当用户需要把一个list或tuple当做函数参数调用,可直接在调用函数时,参数中的list或tuple前面写*号,可把此list中的所有元素当做可变参数传入函数
def power(*number):xxx;
n_list = [1,2,3,4];
power(*n_list);

关键字参数 使用“**name”可声明一个关键字参数 在函数内生成一个dict 接受自定义传值或不传值
def power(num,int,**outher):xxx; power(1,4,city=‘Guilin‘,age=15,sex=1);
其使用关键字参数值需要使用dict内格式 即name=‘XiaoMing‘
也可以直接将函数外的dict直接覆盖函数内的dict 也只需要使用“**”号即可
new_dict={‘city‘:‘Guilin‘,‘age‘:16,‘sex‘:1}; power(1,4,**new_dict);

限制命名关键字参数 声明方法 def power(num,int,*,city,sex):xxx;
只需要将”*“设为一个参数,”*“后面的参数名,就是命名关键字参数
此时,函数内dict只接受”*“后为规定参数名的参数值
如果函数定义中已经有了一个可变参数,后面跟着的命名关键字参数就不再需要一个特殊分隔符”*“
def person(name, age, *args, city, job):xxx;
命名关键字参数必须传入参数名,果没有传入参数名,调用将报错。(也可以设置默认参数值)

 

递归函数 在函数内部调用自身 就是递归函数
尾递归优化:使递归本身无论调用多少次,都只占用一个栈帧,不会出现栈溢出的情况。

Python 学习第二天

标签:多个参数   默认参数   递归   name   参数   uil   python 学习   min   信息   

原文地址:http://www.cnblogs.com/lxai/p/7291838.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!