龙空技术网

Python和C语言的语法区别(七)

老学长谈技术 89

前言:

现时同学们对“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))每日分享一份技术经验,欢迎评论、私信讨论共同成长~。喜欢的话可以欢迎评论+点赞+关注~

标签: #python和c的关系 #python和c有关系吗 #python和c语言有什么关系