Python 学习第二天
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 学习第二天相关的知识,希望对你有一定的参考价值。
交互式命令行中可使用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 学习第二天的主要内容,如果未能解决你的问题,请参考以下文章