博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python每日小知识(5):调用和定义函数
阅读量:6816 次
发布时间:2019-06-26

本文共 1372 字,大约阅读时间需要 4 分钟。

调用函数

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

clipboard.png

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

clipboard.png

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

clipboard.png

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

定义函数

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

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

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

clipboard.png

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

clipboard.png

clipboard.png

注意函数的调用

clipboard.png

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

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

clipboard.png

温馨提示:

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

clipboard.png

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

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

数学运算七大金刚

clipboard.png

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

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

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

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

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

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

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

类型转换

clipboard.png

clipboard.png

(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()根据传入的参数创建一个新的不可变字节数组;

未完待续......

转载地址:http://ipdzl.baihongyu.com/

你可能感兴趣的文章
Node assert断言学习及mocha框架与travisCI初探
查看>>
大话转岗 PHP 开发小结
查看>>
React的状态管理
查看>>
寻找一种易于理解的一致性算法(扩展版)下
查看>>
MySQL - 高可用性:少宕机即高可用?
查看>>
2018电影票房分析-谁才是票房之王
查看>>
程序员可以干到多少岁?
查看>>
Storm系列(六)storm和kafka集成
查看>>
东南亚的招聘骗局,程序员请注意!
查看>>
Android 获得View宽高的几种方式
查看>>
iOS正则表达式
查看>>
关于javascript的this指向问题
查看>>
Promise的理解和用法
查看>>
java B2B2C Springboot电子商城系统-高可用的服务注册中心
查看>>
Dubbo的总体架构
查看>>
Spring Cloud微服务架构代码结构详细讲解
查看>>
以太经典硬分叉:矿工欢喜、投资者欢庆、社区高兴的“三赢”之举
查看>>
我的友情链接
查看>>
LVS启(禁)用成员
查看>>
innobackupex 备份报错
查看>>