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)