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

调用函数html

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

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

clipboard.png

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

clipboard.png

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

clipboard.png

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

定义函数数组

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

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

因此咱们先喝杯水了解一下isinstance()这个数据类型检查的内置函数,咱们可使用这个函数对参数作检查若是传入错误的参数类型或个数就会报错。spa

clipboard.png

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

clipboard.png

clipboard.png

注意函数的调用3d

clipboard.png

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

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

clipboard.png

舒适提示:htm

若是你在写函数代码的时候,想破脑壳还没想出来这么写,为了避免耽误时间呢,先来个pass语句至关于占位符,先让代码运行起来。

clipboard.png

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

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

数学运算七大金刚

clipboard.png

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

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

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

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

未完待续......

相关文章
相关标签/搜索