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基础学习四的主要内容,如果未能解决你的问题,请参考以下文章

python基础学习四

Python入门基础学习四

Python OpenCv学习基础知识四

Python基础学习总结(四)

Python学习————python基础复习

小白学习之路,基础四(函数的进阶)