By caikuntong, 30 December, 2025
Forums

【金山文档 | 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')