【金山文档 | WPS云文档】 Python函数相关命令 https://www.kdocs.cn/l/crTDa2uvBDSe
def MYFirstFunction():
print('这是我创建的第一个函数')
print('aaaaa')
print('bbbbb')
MYFirstFunction()
def MYSecondFunction(name):
print(name + 'aaa')
MYSecondFunction('bbb')
MYSecondFunction('ccc')
def add(num1,num2):
result = num1 + num2
print(result)
add(1,2)
def add(num1,num2):
result = num1 + num2
print(result)
return (num1 - num2)
print(add(5,6))
def SaySome(name,words):
print(name + '→' +words)
SaySome('名人','名言')
SaySome('名言','名人')
SaySome(words = '名人',name = '名言')
def SaySome(name = '名人',words = '名言'):
print(name + '→' +words)
SaySome()
SaySome('a')
SaySome('a','b')
def test(*params):
print('参数的长度是:',len(params))
print('第二个参数是;',params[1])
test(1,'abc'',2,3.14,555)
def test(*params,exp):
print('参数的长度是:',len(params),exp)
print('第二个参数是;',params[1])
test(1,'abc',2,3.14,555,exp = 8)
def test(*params,exp = 8):
print('参数的长度是:',len(params),exp)
print('第二个参数是;',params[1])
test(1,'abc',2,3.14,555,8)
def hello():
print('Hello abc')
temp = hello()
print(temp)
def back():
return[1,'abc',3.14]
print(back())
def back():
return 1,'abc',3.14
print(back())
def discounts(price,rate):
final_price = price * rate
#
old_price = 50
print('修改后的全局变量是1:',old_price)
return final_price
old_price = float(input('请输入原价:'))
rate = float(input('请输入折扣率:'))
new_price = discounts(old_price,rate)
print('打折后的价格是:',new_price)
print('修改后的全局变量是2:',old_price)
count = 5
def MyFun():
count = 10
print(count)
MyFun()
print(count)
def MyFun():
global count
count = 10
print(count)
MyFun()
print(count)
def fun1():
print('fun1()正在被调用...')
def fun2():
print('fun2()正在被调用...')
fun2()
fun1()
def FunX(x):
def FunY(y):
return x*y
return FunY
i = FunX(8)
print(type(i))
print(i(5))
print(FunX(8)(5))
def Fun1():
x = 5
def Fun2():
nonlocal x
x *= x
return x
return Fun2()
print(Fun1())
def ds(x):
print(2*x+1)
return 2*x+1
ds(5)
g = lambda x:2*x+1
print(g(5))
def add(x,y):
print(x + y)
return x+y
add(3,4)
n = lambda x,y:x + y
print(n(3,4))
s = filter(None,[1,0,False,True])
print(list(s))
def odd(x):
return x % 2
temp = range(10)
t = filter(odd,temp)
print(list(t))
print(list(filter(lambda x : x % 2,range(10))))
print(list(map(lambda x : x*2,range(10))))
def factorial (n):
result = n
for i in range(1,n):
result*=i
return result
number = int(input('请输入一个正整数:'))
result = factorial(number)
print('%d的阶乘是: %d' % (number,result))
def factorial (n):
if n == 1:
return 1
else:
return n*factorial (n-1)
number = int(input('请输入一个正整数:'))
result = factorial (number)
print('%d的阶乘是: %d' % (number,result))
def fab (n):
n1 = 1
n2 = 1
if n<1:
print('输入有误')
return -1
elif n == 1 or n ==2:
return 1
while n >2:
n3 = n2+n1
n1 = n2
n2 = n3
n -= 1
return n3
number = int(input('请输入一个月份:'))
result = fab(number)
if result != -1:
print('%d月出生的兔子数量是: %d' % (number,result))
def fab (n):
if n < 1:
print('输入有误')
return -1
if n == 1 or n == 2:
return 1
else:
return fab (n-1)+fab (n-2)
number = int(input('请输入一个月份:'))
result = fab (number)
print('%d月出生的兔子是: %d' % (number,result))
def hanoi(n,x,y,z):
if n == 1:
print(x,'-->',z)
else:
hanoi(n-1,x,z,y)
print(x,'-->',z)
hanoi(n-1,y,x,z)
n = int(input('请输入汉诺塔的层数:'))
hanoi(n,'X','Y','Z')