Python函数及操作

发布时间:2025-06-05 点击:3
系统运维
博文结构
自定义函数
变量作用域
python内建函数
一.函数
python中的函数都是语句和表达式的集合。函数的用法并没有限制,使用方式就像python 中其他值一样,对于重复使用的代码,需要编写为自定义函数以便于重复使用。
函数可以分为无参函数和带参函数
1.无参函数
自定义无参函数并不复杂,语法格式如下:
def函数名称() : 代码块 return [表达式]案例:
def add(): \\\\\\\\定义函数 op1=10 op2=20 rt=op1 op2 print op1,\\\' \\\',op2,rt returnadd() \\\\\\\\调用函数\\\\\\\\输出结果>>> 10 20 30>>> 案例:输出九九乘法表
def ninemultitab(): op1=(1,2,3,4,5,6,7,8,9) op2=(1,2,3,4,5,6,7,8,9) for i in op1: for j in op2: print i,*,j,=,i*j retrunninemultitab()\\\\\\\\输出结果>>> 1 * 1 = 11 * 2 = 21 * 3 = 31 * 4 = 41 * 5 = 51 * 6 = 61 * 7 = 71 * 8 = 81 * 9 = 92 * 1 = 22 * 2 = 4..................略(2)使用函数时经常会犯一-些错误,总结如下
函数的定义要先于函数的调用,否则会出错。
函数体的代码是一个整体,要注意缩进。
定义函数时要使用冒号,但调用时不可以使用冒号。
2.带参参数
带参函数的语法格式如下:
def函数名称(形式参数列表) : 代码块 return[表达式]案例:
def add(x,y): \\\\\\\\带参数函数定义 return x yprint add(1,2) \\\\\\\\带参数函数调用\\\\\\\\输出结果>>> 3(1)当程序比较烦琐时,参数的顺序很难记住,可以使用关键字参数。关键字参数是在调用函数时,明确指定参数值赋给哪个形参,语法格式如下:
函数名称(形参1=实参1,形参2=实参…)
综合案例:(计算器)
def operator (op1,op2,opfu): if opfu not in \\\' -*/\\\': return -1 if opfu == \\\' \\\': result = op1 op2 elif opfu == \\\'-\\\': result = op1 - op2 elif opfu == \\\'*\\\': result = op1*op2 elif opfu == \\\'/\\\': if op2 == 0: print \\\'错误,除数不能为0\\\' result = none else: result = op1 / op2 return resultdef convert(op): flag = true for ch in op: if ch not in \\\'1234567890\\\': flag = flase brank if flag == true: return int(op) else: return noneif __name__== \\\'__main__\\\': str1 = \\\'请输入第1个数:\\\\n\\\' strfu = \\\'请输入一个算术运算符:\\\\n\\\' str2 = \\\'请输入2个数:\\\\n\\\' while true: print \\\'需要退出程序,请输入字母q\\\' opp1 = raw_input(str1) ch = opp1.strip()[0].lower() if ch ==\\\'q\\\': break op1 = convert(opp1) if op1 ==none: print \\\'输入错误,请输入整数!/n\\\' continue while true: opfu= raw_input(strfu) if opfu in \\\' -*/\\\': break else: print \\\'运算符输入错误\\\' continue while true: op2 = convert(raw_input(str2)) if op2 == none: print 输入错误,请输入整数!\\\\n continue else: break result = operator(op1,op2,opfu) if result <> none: print 计算%d %s %d = %d\\\\\\\'n %(op1,opfu,op2,result)print \\\'程序退出了\\\'\\\\\\\\输出结果如下需要退出程序,请输入字母q请输入第1个数:20请输入一个算术运算符:*请输入2个数:30计算20 * 30 = 600\\\'n需要退出程序,请输入字母q二.变量作用域
作用域是指变量在程序中的应用范围,而变量声明的位置决定它的作用域,python按作用域区分有局部变量和全局变量。全局变量是指在一个模块中最高级别的变量有全局作用域,除非被删除,否则存活到程序运行结束,所有函数都能访问全局变量。
局部变量是指定义在函数内的变量有局部作用域,依赖于定义变量的函数现阶段是否处于活动状态,调用函数时,局部变量产生,暂时存在。-旦 函数执行完,局部变量将会被释放。局部变量的作用域仅限于定义它的函数,全局变量的作用域在整个模块内部都是可见的。在同一个函数中,不允许有同名局部变量。在不同的函数中,可以有同名局部变量。在同一个程序中,全局变量和局部变量同名时,局部变量具有更高的优先级。
下面代码演示局部变量和全局变量的使用情况:
def addage(age): age =1 print \\\'addage(): _age=%d age=%d\\\' %(_age,age) return age_age = input(\\\'输入年龄: \\\\n\\\')rt = addage(_age)print \\\'main(): _age =%d \\\' %_ageprint \\\'main(): rt=%d\\\' %rt\\\\\\\\输出结果如下>>> 输入年龄: 20addage(): _age=20 age=21main(): _age =20 main(): rt=21>>> 局部变量只有在局部中才能使用,其他范围是访问不到的,如age是局部变量.在全局范围就引用不到,比如在程序最后加上代码
lambda函数
lambda函数的作用是创建匿名函数,是一种声明函数的特殊方式。
lambda函数的语法如下所示:
lambda params: expr
params相当于函数接收的参数列表,expr 是函数返回值

买弹性云服务器
抖音运营,3千字攻略!
电脑散热正常但显示风扇转速为0是怎么回事
请看下客户上传的电子材料是否合格
云服务器和虚拟服务器区别
现因公司业务需要需将该账号所有人变更为唐山荣宝文化艺术有限公
php如何计算数组中不为空的元素的个数
阿里云服务器快照怎么收费的呀