调用函数
干货:Python官网查看函数帮助信息
应该有印象滴这两行代码: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()根据传入的参数创建一个新的不可变字节数组;
未完待续......