博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 定义函数
阅读量:6245 次
发布时间:2019-06-22

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

#-*- coding:UTF-8 -*-# python中定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后在缩进块中写函数体,# 函数的返回值用return返回 def  my_abs(x):    if x>=0:         return x      else:         return  -x    #如果没有return语句,函数执行完毕也会返回结果,结果为None# return None 可以简写为return     # 定义一个什么都不做的空函数,可以用pass语句 def   nop():     pass# 调用函数时,如果参数个数不对,python解释器会自动检查出来,跑出TypeError# my_abs(1,2)# TypeError: my_abs() takes exactly 1 argument (2 given)#如果参数类型不对,Python解释器无法帮我们检查。# my_abs('A')#内置函数 abs会检查出参数错误 abs('A')# TypeError: bad operand type for abs(): 'str'# 修改一下my_abs的定义,对参数类型做检查,只允许整数和浮点数类型的参数,数据类型检查可以用内置函数instance实现:def  my_abs(x):    if not isinstance(x,(int,float)):        raise TypeError("bad  operand  type")    if x>=0:        return  x    else:        return  -xmy_abs('A')        # TypeError: bad  operand  type# 返回多个值import  mathdef  move(x,y,step,angle=0):    nx=x+step*math.cos(angle)    ny=y=step*math.sin(angle)    return  nx,nyx,y=move(100,100,60,math.pi/6)print x,y#同时获得返回值151.961524227 30.0#其实这只是一种假象,返回的是单一直r=move(100,100,60,math.pi/6)print  r# (151.96152422706632, 29.999999999999996)#返回值原来是一个tuple

 

转载于:https://www.cnblogs.com/zwgblog/p/7241127.html

你可能感兴趣的文章
ubuntu更新源(2018最新)
查看>>
python使用小结——iloc与loc的使用
查看>>
linux crontab定时任务运行shell脚本(shell执行sql文件)
查看>>
Python用Pillow(PIL)进行简单的图像操作
查看>>
[51Nod 1584] 加权约数和
查看>>
微信小程序的同步操作
查看>>
Lua中的操作系统库
查看>>
环境变量path的值大于1024的解决办法
查看>>
webpack 通用环境快速搭建
查看>>
js获取url参数值
查看>>
Django 文件下载功能
查看>>
浅谈前端性能优化(PC版)
查看>>
modernizr的介绍和使用
查看>>
Java小实验之数据转换
查看>>
ASP.NET MVC之从控制器传递数据到视图方式
查看>>
IsPostBack原理详解
查看>>
华为交换机-SNMP配置
查看>>
centos修改mysql密码或者进入mysql后解决Access denied for user ''@'localhost' to database 'mysql错误...
查看>>
分数阶傅里叶变换(FRFT)
查看>>
hibernate(八)一对多关联
查看>>