我是靠谱客的博主 紧张河马,最近开发中收集的这篇文章主要介绍7.22 Python 日学 函数def prt(): # 定义函数print(‘1,鞋类商品’)print(‘2,女性服装’)print(‘3,男装’)print(‘4,运动商品’)floor = int(input(‘请输入楼层’))if floor == 1:print(‘西单大悦城1层欢迎您’)prt() # 调用 函数print(‘你现在一层’)if floor == 2:print(‘西单大悦城2欢迎您’)prt()print(‘你现在二层’)if floor == 3:prin,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.函数定义
函数是组织好的,可重复利用的用来实现独立功能的代码段。
函数可以提高程序代码的重复利用率。
2.函数格式

1)不带参数和返回值
def 函数名():
代码
2)带参数的函数
def 函数名(参数一,参数二…):
代码
3)带参数和返回值的函数
def 函数名(参数一,参数二…):
代码
return 值

3.函数名命名规则必须遵循标识符命名规则

def prt(): # 定义函数

print(‘1,鞋类商品’)

print(‘2,女性服装’)

print(‘3,男装’)

print(‘4,运动商品’)

floor = int(input(‘请输入楼层’))

if floor == 1:

print(‘西单大悦城1层欢迎您’)

prt() # 调用 函数

print(‘你现在一层’)

if floor == 2:

print(‘西单大悦城2欢迎您’)

prt()

print(‘你现在二层’)

if floor == 3:

print(‘西单大悦城3层欢迎您’)

prt()

print(‘你现在三层’)

if floor == 4:

print(‘西单大悦城4层欢迎您’)

prt()

print(‘你现在四层’)

def qiuhe(a, b, c):#形参

d = a + b + c

print(d)

qiuhe(2, 3, 4)#实参

qiuhe(5, 6, 7)

6.位置参数,关键字参数,默认参数,可变参数

def dengji(name,age):

print(‘我叫’, name)

print(‘年龄’, age)

dengji(age=20,name=‘张三’)

def fun(name,age,sex=‘男’):

print(name,age,sex)

fun(‘zs’,19)

fun(‘ls’,20,‘男’)

fun(‘ww’,21,sex=‘女’)

fun(‘mz’,sex=‘女’,age=22)

def kb(*a):

print(a,type(a))

for x in a:

print(x)

kb(1,2,3,4)

def kb2(*a):

print(a)

# print(a[0],a[1],a[2])

x=(1,2,3)

kb2(x)#当实参带进行传递,那么会把参数分开传递,不带*,则参数作为一个整体进行传递

7.*号的区别

a=[1,2,3]

print(a,*a)

b=(1,2,3)

print(b,*b)

c,*d=a

print(c,d)

8.可变参数

def kb(**kwargs):

print(kwargs,type(kwargs))

kb(name=‘zs’,age=18)

kb(name=‘zs’,age=18,sex=‘男’)

kb()

9.参数要遵循的位置

def kb(a,*b,c=9,**d):

print(‘a’,a)

print(‘b’,b)

print(‘c’,c)

print(‘d’,d)

print()

kb(1,2,3,4)

kb(1,2,3,name=‘zs’)

10,注意事项

def hs(a,b):

c=a+b

d=a-b

e=a*b

return c,d,e

x=hs(5,6)

a,b,c=hs(7,8)

print(x,a,b,c)

def fun(a,b):

c=a+b

return c #没有return则返回None

x=fun(1,2)

print(x)

递归三件

“”"
递归前进
递归后退
递归边界
当递归边界成立时,递归后退,不成立时递归前进
“”"

11.阶乘

def jiecheng(n):

if n == 1:

return 1

else:

return n * jiecheng(n - 1)

x = jiecheng(5)

print(x)

12.斐波那契数列 (兔子问题)

def tuzi(n):

if n1 or n2:

return 1

else:

return tuzi(n-1)+tuzi(n-2)

n=int(input(’:’))

for i in range(1,n+1):

print(‘第%d个月的兔子是%d’%(i,tuzi(i)))

n=int(input(’:’))

a,b=1,1

for i in range(1,n+1):

if i1 or i2:

print(1,end=’,’)

else:

a,b=b,a+b

print(b,end=’,’)

13.二分查找法(折半查找法)

def zbcz(a,start,end,k):

while start<=end:

middle=(start+end)//2

if k>a[middle]:

start=middle+1

elif k<a[middle]:

end=middle-1

elif k==a[middle]:

return middle

return -1

a=[1,2,3,4,5,6,7,8,9,10]

n=int(input(’:’))

x=zbcz(a,0,len(a)-1,n)

if x==-1:

print(‘no’)

else:

print(n,x)

最后

以上就是紧张河马为你收集整理的7.22 Python 日学 函数def prt(): # 定义函数print(‘1,鞋类商品’)print(‘2,女性服装’)print(‘3,男装’)print(‘4,运动商品’)floor = int(input(‘请输入楼层’))if floor == 1:print(‘西单大悦城1层欢迎您’)prt() # 调用 函数print(‘你现在一层’)if floor == 2:print(‘西单大悦城2欢迎您’)prt()print(‘你现在二层’)if floor == 3:prin的全部内容,希望文章能够帮你解决7.22 Python 日学 函数def prt(): # 定义函数print(‘1,鞋类商品’)print(‘2,女性服装’)print(‘3,男装’)print(‘4,运动商品’)floor = int(input(‘请输入楼层’))if floor == 1:print(‘西单大悦城1层欢迎您’)prt() # 调用 函数print(‘你现在一层’)if floor == 2:print(‘西单大悦城2欢迎您’)prt()print(‘你现在二层’)if floor == 3:prin所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部