def funcTest(a,b): "用来完成2个数求和" print("%d"%(a b)) funcTest(11,22)
help(funcTest) #能够看到test函数的相关说明 Help on function funcTest in module __main__: funcTest(a, b) 用来完成2个数求和 (END)
def 函数名(): 代码
# 定义一个函数,能够完成打印信息的功能 def printInfo(): print('------------------------------------' ) print('人生苦短,我用Python') print ('------------------------------------')
# 定义完函数后,函数是不会自动执行的,需要调用它才可以 printInfo()
def add2num(a, b): c = a b print(c)
def add2num(a, b): c = a b print(c) add2num(11, 22) #调用带有参数的函数时,需要在小括号中,传递数据
>>> def test(a,b): ... print(a,b) ... >>> test(1,2) 12 >>> test(b=1,a=2) 21 >>> >>> test(b=1,2) File "<stdin>", line 1 SyntaxError: positional argument follows keyword argument >>>
def add2num(a, b): c = a b return c sum=add2num(11, 22) #调用带有参数的函数时,需要在小括号中,传递数据 print(sum)
#定义函数 def add2num(a, b): return a b #调用函数,顺便保存函数的返回值 result = add2num(100,98) #因为result已经保存了add2num的返回值, 所以接下来就可以使用了 print(result)
def printMenu(): print('--------------------------') print(' File') print(' Edit') print(' Selection') print(' View') print('--------------------------')
# 获取温度 def getTemperature(): #这里是获取温度的一些处理过程 #为了简单起见,先模拟返回一个数据 return 24 temperature = getTemperature()
# 计算1~num的累积和 def calculateNum(num): result = 0 i=1 while i<=num: result = result i i =1 return result result = calculateNum(100) print('1~100的累积和为:%d'%result)
def testB(): print('---- testB start----') print('这里是testB函数执行的代码...(省略)...') print('---- testB end----') def testA(): print('---- testA start----') testB() print('---- testA end----') testA()
# 定义全局变量 a =100 def test1(): print(a) def test2(): print(a) test1() test2()
# 定义全局变量 a =100 def test1(): a=300 print(a) def test2(): print(a) test1() test2() 输出结果: 300 100
# 定义全局变量 a =100 def test1(): global a print("-----test1----修改前---a=%d"%a) a=300 print("-----test1----修改后---a=%d"%a) print(a) def test2(): print(a) test1() test2()
lambda [arg1 [,arg2,.....argn]]:expression
sum = lambda arg1, arg2:arg1 arg2 #调用sum函数 print ("Value of total : ", sum( 10, 20 ) ) print ("Value of total : ", sum( 20, 20 ))
def func(a,b,opt): print("a===",a) print("b===",b) print("result===",opt(a,b)) func(1,2,lambda x,y:x y) 输出结果: a=== 1 b=== 2 result=== 3
下面的数据如何指定按age或name排序? lnglist=[{"name":"Python","age":18},{"name":"Java","age":19},{"name":"C","age":20} ]
lnglist=[{"name":"Python","age":18},{"name":"Java","age":19},{"name":"C","age":20} ] lnglist.sort(key=lambda x:x['name']) print(lnglist) 结果: [{'name': 'C', 'age': 20}, {'name': 'Java', 'age': 19}, {'name': 'Python', 'age': 18}]
lnglist=[{"name":"Python","age":21},{"name":"Java","age":19},{"name":"C","age":20} ] lnglist.sort(key=lambda x:x['age']) print(lnglist) 输出: [{'name': 'Java', 'age': 19}, {'name': 'C', 'age': 20}, {'name': 'Python', 'age': 21}]
def calNum(num): if num >=1: result=num * calNum(num-1) else: result=1 return result ret=calNum(5) print(ret)