python打卡第五天

abs函数(绝对值
可以用python的交互式通过help(abs)查看abs函数的帮助信息
abs()有且只有一个参数,若传入参数数量不对或参数类型不能被函数所接受,python会报TypeError的错误
max函数(返回最大值
可以接收任意多个参数,并返回最大的那个
数据类型转换
如int()函数可以把其他数据类型转换为整数,以此类推,还有float()、str()和bool()
函数名只是指向一个函数对象的引用,也可以把函数名付给一个变量,相当于给函数起了另一个名字
hex()是把一个整数转换成十六进制表示的字符串
homework
定义函数
def语句,依次写出函数名,括号,括号中的参数和冒号:,然后在缩进块中编写函数体,函数的返回值用return语句返回
一旦执行到return时,函数就执行完毕,并将结果返回
如果没有return,函数执行完毕返回none
return None可以简写为return
在Python交互环境中定义函数时,会出现…的提示,函数定义结束后需要按两次回车重新回到>>>提示符下:
如果把函数定义保存为py文件,那么可以在该文件的当前目录下启动Python解释器,用from abstest import my_abs来导入my_abs()函数,注意abstest是文件名(不含.py扩展名)
空函数
定义一个空函数可以用pass语句
空函数
pass可以用作占位符,比如尚未想好怎么写函数的代码可以用先放一个pass,让代码跑起来
pass也可以用在其他语句里,如条件语句
参数检查
调用参数时,若参数个数不对,Python解释器会自动检查出来并抛出TypeError
但参数类型不对Python解释器无法帮我们检查
观察my_abs和abs输入类型不同时解释器不同的结果
在这里插入图片描述
内置函数abs会检查出参数错误,而自主定义的my_abs没有参数检查,会导致if语句出错,出错信息不同,所以这个函数定义不够完善
可以增加isinsance()该内置函数来判断对象是否是一个已知的类型
isinstance(object,classinfo)
object:实例对象
classinfo:可以是直接或间接类名、基本类型或者由它们组成的元组,字符串写为str,字典写为dict
在这里插入图片描述
函数返回多个值,直接return n1,n2,…
但其实python还是返回单一值,返回的是一个tuple
练习作业
在这里插入图片描述
在这里插入图片描述
在评论里找到一个更好的代码,作者如下图
BetterCode
了解位置参数和默认参数
设置默认参数时要注意以下两点:
1.必选参数在前,默认参数在后;因为…
2.当函数有多个参数时,变化大的参数在前,变化小的在后,变化小的就可以作为默认参数
好处:降低调用函数的难度
实例参照廖雪峰该章节的内容点击此处
当不按顺序提供默认参数时,需要把参数名写上去
定义默认参数要牢记:默认参数必须指向不变对象
设计不变对象是因为不变对象一旦创建就不能修改,减少了由于修改数据导致的错误,而且由于对象不变,多任务环境下同时读取对象不需要加锁。因此在编程时尽量使用不变对象
可变参数
在这里插入图片描述
可变参数是要求在参数前加个*号,参数内部收到的是一个tuple
在这里插入图片描述
可变参数允许传入0个或任意个参数,这些可变参数在函数调用时会自动组装成一个tuple
关键字参数允许传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装成一个dict

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值