067.函数的基本概念_内存分析_函数的分类_定义和调用
a.内置函数,标准库函数,第三方函数,用户自定义函数;
b.函数的定义和调用:
def 函数名([参数列表]):
函数体/若干语句
def fun():
print("***")
print("aaa")
fun()
要点:写法的细节;参数列表;return 返回值;使用函数前得先定义函数(与C中类似)
068.形参和实参_文档字符串_函数注释
a.形参和实参:
def fun(a,b):
m=a+b
print(m)
fun(2,3)
fun(4,5)
def fun1(a,b):
return a+b
m1=fun1(1,2)
print(m1)
b.文档字符串: 注释;
def fun(a,b):
'''lalallalal'''
m=a+b
print(m)
fun(2,3)
fun(4,5)
help(fun.__doc__)
069.返回值详解
a.要点:如果函数体中包含return 语句,则结束函数执行并返回;如果函数体中不包含return语句,则返回None值;要返回多个返回值,使用列表、元组、字典、集合将多个值“存起来”即可。
def add(a,b):
print("计算两个数的和")
return a+b
print(3)#return已经结束语句 这句话不会被打印出来
c=add(1,2)
print(c*20)
def dd():
print(c)
m=dd()
print(m) #返回空
#返回多个返回值
def vv(a,b,c):
return (a*2,b*3,c*4)
last=vv(1,2,3)
print(last)
#<注>与下面的子函数进行对比,发现,return返回用括号则返回元组,如果是[]则为列表
def vv(a,b,c):
return [a*2,b*3,c*4]
last=vv(1,2,3)
print(last)
def vv(a,b,c):
return {a*2,b*3,c*4}
last=vv(1,2,3)
print(last)
070.函数也是对象_内存分析
#测试函数也是对象
def test01():
print("lall")
test01() #在python里,小括号是调用的意思
c=test01 #tset01的值赋给c,c调用的和test01一样
c()
print(id(test01))
print(id(c))
071.变量的作用域_全局变量_局部变量_