1.基础函数的编写
2.作用域,局部变量,全局变量
3.参数问题
4.return ,DocStrings文档字符串,递归
#可用代码
#函数简介mode1 '
deffuct1():
#该块属于这一函数
print("hello wolrd ")
#函数结束
print(fuct1())
#函数参数形参,
defprint_max(a,b):
if(a>b):
print(a)
elifa ==b:
print(a,"=",b)
else:
print(b)
#直接传递字面值
print_max(4,6)
#以实参数形式传递变量
x=9
y=3
print_max(x,y)
#局部变量和全局变量
x =100
deffuct(x):
print("x is x ",x)
x=3
#在变量内部更改变量值
print("x is change to ",x)
#输出变量的值
print(fuct(x))
print("x is still ",x)
##全局变量
x =100
deffuct():
globalx
#声明x为全局变量
print("x is ",x)
x=3
#在变量内部更改变量值
print("global x is change to ",x)
#输出变量的值
print(fuct())
print("x is change to ",x)
#默认参数 对于部分变量进行默认设置
defmr(a,times=1):
print(a * times)
mr("papa")
mr("pa",3)
#关键字参数 对部分参数指定数值
deffuc(a,b=10,c=30):
print("a is ",a,"b is ",b,"c is",c)
#按照传输值对变量a,b依次进行赋值
fuc(3,7)
#对变量a赋值,再对c进行赋值,
fuc(23,c=5)
#对变量a,c进行赋值 不按照顺序
fuc(c=20,a=10)
#可变参数*,** --函数接受的内容不固定
#*表示数组,**表示字典
deftotal(a=5,*numbers, **phonebook):
print("a",a)
forindex,single_itemsinenumerate(numbers):
print(index,single_items)
forkey ,valueinenumerate(phonebook):
print(key ,value,phonebook[value])
print(total(11,2,3,4,4,4,4,4,zhangsan=15,lisi=9,wangwu=18))
#return中断函数 ,从中返回值
defmaxidum(x,y):
ifx >y :
returnx
elifx==y:
return"two is equel"
else:
returny
print(maxidum(2,3))
#DocStrings文档字符串
defmaxidum(x,y):
'''Prints the maximum of two numbers.打印两个数值中的最大数。
The two values must be integers.这两个数都应该是整数'''
ifx >y:
returnx
elifx==y:
return"two is equel"
else:
returny
print(maxidum(2,3))
print(maxidum.__doc__)
#递归函数
#要有明确地结束条件,每进入更深的一层问题规模有所减少',效率不高'
defcc(n) :
print(n)
ifn/2>0:
returncc(int(n/2))
cc(10)