概述
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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复