函数(- )

1.基础函数的编写


函数(- )_第1张图片
编写并调用函数

2.作用域,局部变量,全局变量


函数(- )_第2张图片
定义局部变量和全局变量

3.参数问题


函数(- )_第3张图片
默认参数设置

4.return ,DocStrings文档字符串,递归


函数(- )_第4张图片
其他知识点

#可用代码

#函数简介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)

你可能感兴趣的:(函数(- ))