1.函数定义时,在参数前面加一个星号表示可变数量变量。2.在函数内部直接修改形参的值并不影响外部实参的值。3.定义函数时,带有默认值的参数必须出现在参数列表的最右端,任何一个带有默认值的参数右边不允许出现没有默认值的参数。4.函数定义时可以没有任何参数,结束时也不一定有return。5.递归函数是指函数定义中调用函数自身的函数,在其递归链中必定以一个或多个基例结尾。6.函数定义时,可以有多条return语句,但每调用一次该函数只会执行其中一条return。7.Python 函数名与变量命名规则一样。8.不同的函数可以具有名称相同的局部变量。9.要给函数中的全局变量赋值,必须首先在函数中声明全局变量。10.不使用全局变量的一个原因是它使程序难以调试。11.使用位置传递参数时,实参的个数需要与形参的个数相同。12.函数名称可以随意命名。13.带有默认值的参数一定位于参数列表末尾。14.定义函数时,函数形参不需要声明其类型,也不需要指定函数的返回值类型。15.在函数内部使用global定义的全局变量,当函数结束以后仍然存在,并且可以访问。16.Python函数可以返回多个值。17.参数列表中给出要传入函数内部的参数,这类参数称为形式参数,简称形参18.在函数内部若要修改全局变量的值,需提前使用保留字global进行声明。19.函数结束后局部变量的生命周期随之结束。20.只有当程序结束后,全局变量生命周期随之结束。21.形参和return语句都是可有可无的22.在一个函数中如局部变量和全局变量同名,则局部变量屏蔽全局变量23.定义函数时,在形参前面加一个星号表示可以接收多个位置参数并存放于元组中。24.定义函数时,在形参前面加两个星号表示可以接收多个关键参数并存放于字典中25.任何一个默认值参数右边都不能再出现没有默认值的普通位置参数。26.lambda 只是一个表达式,能封装有限的逻辑进去。函数体比 def形式定义的函数 简单很多。27.lambda函数是一个匿名函数。28.lambda 函数拥有自己的命名空间,不能访问自己参数列表之外或全局命名空间里的参数。29.编写一个函数,该函数接受一个正整数作为参数,返回该整数的各位数字之和
def digitSum(v): x=str(v) s=0 for i in x: s+=int(i) return s30.输入若干整数(输入0结束),每个整数输入完毕后,马上输出该整数是否为素数。本题要求写一个函数def prime(m),判断整数m是否为素数,是素数返回True,否则返回False。
def prime(m): for i in range(2,m): if n%i==0: return False return True31.接收n个数字,求这些参数数字的和。
def sum_func(*args): s=0 for i in args: s+=i return s32.编写函数,接收字符串参数,返回一个元组,其中第一个元素为大写字母个数,第二个元素为小写字母个数
def demo(s): result=[0,0] for i in s: if 'a'<=i<='z': result[1]+=1 elif 'A'<=i<='Z': result[0]+=1 return tuple(result)