首页 > 代码库 > 06、抽象--函数
06、抽象--函数
Python函数
#函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
#函数能提高应用的模块性,和代码的重复利用率。
定义函数简单的规则:
1、函数代码块以def关键词开头,后接函数标识符名称和圆括号()。
2、任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
3、函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
4、函数内容以冒号起始,并且缩进。
5、Return[expression]结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回None。
图1: 图2:
图3: 图4:
%20 %20 %20 %20 %20 %20 %20 %20 %20 %20
%20 %20 %20 %20 %20 %20 %20 %20 %20 %20 %20 %20 %20 %20 %20 %20 %20 %20
%20
返回值,跟print不同的是他返回的值是可以赋给其他变量的,如果定义函数中return后面还有代码将不会执行,类似break。
3、修改参数如果两个变量同时关联一个列表,A变量被修改之后B变量也会同时修改。生成副本可以使两个变量的值不再关联
语法是h2=h1[:]如图2:
图1: 图2:
%20 %20 %20 %20 %20 %20 %20 %20 %20 %20 %20 %20
将变量定义为全局变量,可以在全局使用(包括定义函数时调用)语法 global变量名
4、def(x,*y,**z):收集其他的位置,*y收集为元祖,**z收集为字典。
注:值和参数的位置是对应的,收集为字典应使用key=valuse这种方式才能转化。语法:deffuntion(x,y*,**z):图1: 图2:
%20 %20 %20 %20 %20 %20 %20 %20 %20 %20 %20 %20 %20 %20 %20 %20 %20 %20
5、switch:
1>判断传入的参数是否为int或float
>>> defmy_abs(x):
if notisinstance(x,(int,float)):
raiseTypeError("bad openrandtype")
if x >= 0:
returnx
else:
return-x
>>> my_abs("a")
Traceback (most recent call last):
File "<pyshell#22>", line 1, in<module>
my_abs("a")
File "<pyshell#20>", line 3, inmy_abs
raise TypeError("bad openrandtype")
TypeError: bad openrand type
来自为知笔记(Wiz)
06、抽象--函数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。