资讯专栏INFORMATION COLUMN

Python每日小知识(5):调用和定义函数

yibinnn / 400人阅读

摘要:再调用个绝对值内置函数来加深影响心急吃不了热豆腐啊有且仅能传入一个参数,传入不符合数量的参数就会报错误传入的参数数量是没错了,但传入错误的参数类型也是会死的很惨的。

调用函数

干货:Python官网查看函数帮助信息

http://docs.python.org/3/libr...

应该有印象滴这两行代码:input()返回的数据类型是str,然后用int()函数转为整数,这是Python包含的数据类型转换内置函数:再来几个简单明了滴。

再调用个绝对值内置函数abs来加深影响

心急吃不了热豆腐啊
(1) abs()有且仅能传入一个参数,传入不符合数量的参数就会报“TypeError”错误;
(2) 传入的参数数量是没错了,但传入错误的参数类型也是会死的很惨的。

定义函数

定义函数使用def语句,它由一些完美组合凑成的:函数名、括号、括号中的参数以及冒号,在缩进块中编写函数体,函数返回值用return语句返回。

上面已经提到过使用函数的时候,传入不符合数量或类型的参数程序是会不听使唤的。

所以我们先喝杯水了解一下isinstance()这个数据类型检查的内置函数,我们可以使用这个函数对参数做检查如果传入错误的参数类型或个数就会报错。

使用我们的神器:isinstance()函数就不一样啦,它就会乖乖抛出定义的错误。

注意函数的调用

上图才是绝对值的正确的一波完美操作。

我们不可能每次都返回一个值,return语句只能返回一个值,可以是任意类型的,那要达到返回多个值,只能曲线救国了,“返回一个tuple类型,间接就返回多个值”。群众的眼睛是雪亮滴得看图说话

温馨提示:

如果你在写函数代码的时候,想破脑袋还没想出来这么写,为了不耽误时间呢,先来个pass语句相当于占位符,先让代码运行起来。

函数执行结束后,如果没有return,就自动return None,这么easy的就不班门弄斧啦。

浓缩就是精华:总结一下常见的内置函数

数学运算七大金刚

(1)    abs()求数值的绝对值;

(2) round()对浮点数进行四舍五入取值;

(3) pow()一是返回数值幂运算,二、三的方法一样先求幂运算再求余数,最后取模;

(4) divmod()返回两个数值的商和余数;

(5) max()返回可迭代对象中元素中最大值或所有参数最大值,最后一个max()传入求绝对值函数,则参数先进行绝对值后再取最大值;

(6) min()返回可迭代对象中元素中最小值或所有参数最小值,最后一个min()传入求绝对值函数,则参数先进行绝对值后再取最小值;

(7) sum()对元素类型是数值的可迭代对象中的每个元素求和。

类型转换

(1)    int()转换为整数; 
(2) float()转换为浮点数;
(3) str()转换为字符串;
(4) complex()返回复数;
(5) ord()返回unicode字符对应的数值;
(6) chr()返回数值所对应的unicode字符;
(7) bool()转换为布尔值[]/{}/0/None/0.0/’’都是false;
(8) hex()将整数转换为16进制字符串;
(9) oct()将整数转换为8进制字符串;
(10) bin()将整数转换为2进制字符串;
(11) list()根据传入的参数创建新的列表;
(12) tuple()根据传入的参数创建新的元组;
(13) bytearray()根据传入的参数创建一个新的字节数组;
(14) bytes()根据传入的参数创建一个新的不可变字节数组;

未完待续......

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/41494.html

相关文章

  • Python每日知识(6)函数滴参数

    摘要:默认参数这家伙还是有点点瑕疵的,默认参数必须一定以及肯定得指向不可变对象。写完这顽固不化的默认参数,就轮到灵活多变的可变参数上场了。 函数的参数 总结一下这几种参数先:本来位置是默认滴,后来不知咋地可变了,位置上还用关键字这么上档次的名字命名关键字了。先讲讲废话:我们做接口自动化或者其它测试,总之需要使用一些参数的时候,我们作为函数的调用者,无需了解太多,你只需要肤浅的知道如何如何滴传...

    andot 评论0 收藏0
  • Python每日知识(7)递归函数讲解

    递归函数不是帝龟啊!:一个函数调用了它自己本身就叫做递归 定义一个比较糟糕的函数调用自身: showImg(https://segmentfault.com/img/bV8ERU?w=554&h=613); 你会发现它调用test()的时候,它唯一的函数内容是打印myoffer然后returntest(),再回到定义函数,打印myoffer,然后return test()一直循环往复; 这就有疑问...

    SolomonXie 评论0 收藏0
  • Python每日知识(1):输入输出、数据类型变量

    摘要:理解了输入输出,就可以简单的打印有意义的程序了比如打印先输入回车输入或其它内容,存入变量输入当然为了用户体验更好,可以适当的添加一些提示信息数据类型和变量整数常用十六进制表示与数学上表示方法一样等。常量不能变的量,通常用大写字母表示 1、输出函数:Print() 接受多个字符串时用逗号隔开(相当于空格),就可连成一串输出。 showImg(https://segmentfault.co...

    546669204 评论0 收藏0
  • Python每日知识(3):listtuple的使用

    摘要:同样的用上节讲的函数获取元素的个数记住这是获取的是列表个数个数个数重要的事说三遍。用索引访问每个元素的位置,索引是从开始的开始的开始的索引也是有容忍限度的超过了就会原地爆炸报错如果列表中元素个数贼多,想获取后面的元素就要实行曲线救国了。 list和tuple是Python内置的有序集合,一个是可变的,一个是不可变滴;这都不是事,主要是理解一下指向不变。 看图说话: showImg(ht...

    SoapEye 评论0 收藏0
  • Python每日知识(4):简单的条件判断循环

    摘要:简单的条件判断剖析一个简单的程序理解条件判断首先再次尬聊一下之前已经提过可以用读取用户输入。没有对比就没有伤害,先举个例子这是一个循规蹈矩的的条件判断语句。 简单的条件判断 剖析一个简单的程序理解条件判断 showImg(https://segmentfault.com/img/bV7VFS?w=300&h=377); 首先再次尬聊一下input()之前已经提过可以用input()读取...

    SwordFly 评论0 收藏0

发表评论

0条评论

yibinnn

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<