前言:
现时同学们对“python和c的关系”大约比较珍视,各位老铁们都需要了解一些“python和c的关系”的相关资讯。那么小编在网络上汇集了一些对于“python和c的关系””的相关知识,希望看官们能喜欢,我们一起来学习一下吧!# Function:Python例程---函数# Author:老学长谈技术# Date:2021/2/3 11:02'''函数的创建 def 函数名 ([输入参数]): 函数体 [return xxx]函数的调用 函数名([实际参数])函数的返回值 函数返回多个值时,结果为元组函数的参数定义 个数可变的位置参数:定义函数时,可能无法事先确定传递的位置实参的个数,使用可变的位置参数 使用*定义个数可变的位置形参。其结果是一个元组 个数可变的关键字形参:定义函数时,无法事先确定传递的关键子的实参的个数时,可是可变的关键字 形参。使用**定义个数可变的关键字形参。结果是一个字典。变量的作用域 程序代码能访问该变量的区域称为变量的作用域 根据有效的范围可分为以下两种: 局部变量:在函数内定义并使用的变量,只有在函数的内部有效,局部变量使用global进行声明 这个局部变量就会变成全局变量。 全局变量是定义在函数体外的变量,它可以作用与函数体外。递归函数:在一个函数内调用函数的本身,这个函数就称为递归函数。递归的调用过程:每递归调用一次函数,都会在栈内存分配一个栈帧 每执行一次完一次函数,都会释放相应的空间递归的优缺点: 缺点:占用的内存较多,效率比较低 优点:思路和代码简单'''# 定义函数def calculate(a, b): print('a=', a) print('b=', b) return a + bc = calculate(10, 20)print(c)# 注意:函数调用的过程中,进行参数传递时,如果是不可变的对象,在函数体的修改不会影响# 实参的值。但是如果是可变的对象,那么函数体的修改是会影响实参的值的。def fun(num): odd = [] even = [] for i in num: if i % 2: odd.append(i) else: even.append(i) return even, odd# 函数定义完后注意留空格print(fun([10, 29, 50, 30, 3, 5]))def calc(c, d): e = c * d return eprint(calc(10, 23))def calc1(h, f): print('我是python!') print('我是C语言!') print('h-f=', h - f)print(calc1(10, 3))def fun1(*args): print(args)fun1(10, 20, 30)fun1(270)def fun2(**args): print(args)fun2(a=10, b=300, c=500)fun2(a=10)# 递归函数# 求n个数的阶乘def fun4(n): if n==1: return 1 else: return n*fun4(n-1)print(fun4(6))每日分享一份技术经验,欢迎评论、私信讨论共同成长~。喜欢的话可以欢迎评论+点赞+关注~
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。