Python基础学习四
Posted ljl233
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python基础学习四相关的知识,希望对你有一定的参考价值。
Python基础学习四
1.内置函数
help()函数:用于查看内置函数的用途。
help(abs)
isinstance()函数:用于判断变量类型。
isinstance(x,(int,float)) #判断变量x是否为int或float,返回一个布尔值
2.自定义函数
(1)基本格式
def [函数名](参数):
? 语句块
? return 返回值
自定义函数只要运行至return语句即返回结束函数,传入的参数与返回的值都可以为多个,当返回的值为多个时,实质上是返回了一个元组。返回值可以为空。
pass语句:占位作用,使语句能够继续执行。即尚未想好写什么时可以先用pass语句跳过。
通过isinstance()函数可以用来排除参数类型错误。
def [函数名](x):
? if not isinstance(x,(int,float)):
? raise TypeError(‘bad operand type‘)
? 语句块
(2)参数
默认参数:在设置参数时,可以赋予其一个默认值,当空填时,默认其值为默认值。默认参数必须放在必选参数的后方。
需要注意的是,变化小的放置于后方作为默认参数可以减少调用函数的麻烦。仅需将特殊的对象传入时,修改对应的参数。定义默认参数要牢记一点:默认参数必须指向不变对象!
可变参数:参数的个数可变,在参数前加上星号“*”。在传入参数时,允许传入一个列表或元组等
关键字参数:参数前加两个星号“**”。调用时需要写上‘关键字’=‘内容’
命名关键字参数:格式如下:
def [参数名](必选参数,*,参数1)
在星号后的参数被视作为命名关键字参数,如果函数定义中已经有了一共可变参数,置放于命名关键字参数前。可以不用再额外用星号来分隔开。
在调用函数时,必须传入命令关键字参数的参数名。
[参数名](必选参数,参数1=‘内容’)
3.递归函数
在函数内部调用自身函数,即为递归函数。
(1)尾递归优化
为了防止栈溢出,采用为递归的方式优化运算。
尾递归:在函数返回的时候,调用自身本身,并且,return语句不能包含表达式。
例题分析:汉诺塔
def han(n,a,b,c):
? if n=1:
? print(a,‘-->‘,c)
? else:
? han(n-1,a,c,b)
? print(a,‘-->‘,c)
? han(n-1,b,a,c)
以上是关于Python基础学习四的主要内容,如果未能解决你的问题,请参考以下文章