函数

def test(x):
y=2*x+1
return y
# def 定义函数的关键字
#test 函数的名字
#() 括号里面可以定义形参
# y=2*x+1 泛指代码块,或者是程序的处理逻辑
#return 定义返回值
#在调用运行函数时,可以带参数也可以不带 具体根据函数名后的()
def test_1():
x= 3
y=2*x+1
return y
a=test(1)
b=test_1()
print (a,b)
#函数目的定做个特定的功能
"""函数的好处
1.代码的重用,2.保持一致性、方便维护,3.可扩展性
"""
"""举例子设计一个简单功能"""
#1.设计一个监控后台硬件的使用情况功能
#2.CPU利用率>90%连接邮箱服务器,并发送邮件,关闭连接
#3.硬盘使用率>90%连接邮箱服务器,发送邮件,关闭连接
#4.内存占用>80%连接邮箱服务,发送邮件,关闭连接
#功能里面的【连接邮箱服务器,发送邮件,关闭连接】这3个操作会被重用
"""
def sendmail(neirong):
#发送邮件提醒
x="连接邮箱服务器"
y="发送邮件"
z="关闭连接"

while True:
if cpu>90%:
sendmail("CPU报警")
if disk>90%:
sendmail("硬盘报警")
if mery>80%:
sendmail("内存报警")
"""
#Python中的过程:就是没有return的函数
def test01():
msg = "test01"
print (msg)
def test02():
msg = "test02"
print(msg)
return msg
def test03():
msg = "test03"
print(msg)
return 1,2,3,4,"a",["aaaa","bbb"],{"name":"hulk","k2":44}
t1 = test01()
t2 = test02()
t3 = test03()
print(t1)
print(t2)
print(t3)
#函数中的返回值 = 0 没有返回值;返回none
#返回数值=1 返回一个返回值;返回object对象
#返回数值>1 返回多个返回值;返回tuple

#函数中的参数
def calc(x,y):
res = x**y
return res
c = calc(2,3)
print(c)
#x和y是形参,2,3是实参
#形参变量只有在被调用时才会分配内存单元,只是在函数内部有用
#实参可以是常量、变量、表达式、函数等

def test(x,y,z):
print(x)
print(y)
print(z)
#位置参数 test(1,2,3)
#关键字参数 test(y=2,x=3,z=1) 位置参数必须在关键字参数左边

def handle(x,type="mysql"):
print(x)
print(type)
handle("hello")
handle("hello","sql")
#type是默认参数

#参数组,**字典,*列表
def test(x,*args):
print (x)
print (args)
print (args[0])
test(1,23,45,66)#可以传多个值、元素
test(1,{"name":"mmas"},[1123,5220,])
test(1,[1,2,3,4,5,6])
test(1,*[1,2,3,4,5,6])#列表前面加个*号,可以传列表
#一个参数不能传两个值,test(1,y=2,z=3,z=3)

def test(x,*args,**kwargs):#**kwargs处理关键字参数变成字典
print(x)
print(args)
print(kwargs)
test(1,22,33,44,55,y=3333,z=6666,name="kw")
posted @ 2018-08-26 01:15  皮医生  阅读(148)  评论(0编辑  收藏  举报