网站建设qianhaiyou,wordpress 问答悬赏功能,电商推广平台哪个好,网站空间哪里买我先复制了下面一段#xff0c;挺有意思的。 背景提要 现在老板让你写一个监控程序#xff0c;监控服务器的系统状况#xff0c;当cpu#xff3c;memory#xff3c;disk等指标的使用量超过阀值时即发邮件报警#xff0c;你掏空了所有的知识量#xff0c;写出了以下代码 …我先复制了下面一段挺有意思的。 背景提要 现在老板让你写一个监控程序监控服务器的系统状况当cpumemorydisk等指标的使用量超过阀值时即发邮件报警你掏空了所有的知识量写出了以下代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 while True if cpu利用率 90%: #发送邮件提醒 连接邮箱服务器 发送邮件 关闭连接 if 硬盘使用空间 90%: #发送邮件提醒 连接邮箱服务器 发送邮件 关闭连接 if 内存占用 80%: #发送邮件提醒 连接邮箱服务器 发送邮件 关闭连接 上面的代码实现了功能但即使是邻居老王也看出了端倪老王亲切的摸了下你家儿子的脸蛋说你这个重复代码太多了每次报警都要重写一段发邮件的代码太low了这样干存在2个问题 代码重复过多一个劲的copy and paste不符合高端程序员的气质如果日后需要修改发邮件的这段代码比如加入群发功能那你就需要在所有用到这段代码的地方都修改一遍你觉得老王说的对你也不想写重复代码但又不知道怎么搞老王好像看出了你的心思此时他抱起你儿子笑着说其实很简单只需要把重复的代码提取出来放在一个公共的地方起个名字以后谁想用这段代码就通过这个名字调用就行了如下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 def 发送邮件(内容) #发送邮件提醒 连接邮箱服务器 发送邮件 关闭连接 while True if cpu利用率 90%: 发送邮件(CPU报警) if 硬盘使用空间 90%: 发送邮件(硬盘报警) if 内存占用 80%: 发送邮件(内存报警) 你看着老王写的代码气势恢宏、磅礴大气代码里透露着一股内敛的傲气心想老王这个人真是不一般突然对他的背景更感兴趣了问老王这些花式玩法你都是怎么知道的 老王亲了一口你儿子捋了捋不存在的胡子淡淡的讲“老夫年少时师从京西沙河淫魔银角大王 ” 你一听“银角大王”这几个字不由的娇躯一震心想真nb,怪不得代码写的这么6, 这“银角大王”当年在江湖上可是数得着的响当当的名字只可惜后期纵欲过度卒于公元2016年 真是可惜了只留下其哥哥孤守当年兄弟俩一起打下来的江山。 此时你看着的老王离开的身影感觉你儿子跟他越来越像了。。 函数的特性 减少重复代码使程序变的可扩展使程序变得易维护函数的参数与局部变量 形参变量只有在被调用时才分配内存单元在调用结束时即刻释放所分配的内存单元。因此形参只在函数内部有效。函数调用结束返回主调用函数后则不能再使用该形参变量 实参可以是常量、变量、表达式、函数等无论实参是何种类型的量在进行函数调用时它们都必须有确定的值以便把这些值传送给形参。因此应预先用赋值输入等办法使参数获得确定值 def test(x,y,z):print(x)print(y)print(z)test(1,2,3) #自动根据形参顺序与形参一一对应
test(x1,z2,y3) #关键字参数自动对应与形参顺序无关
test(1,z5,y16) #关键字参数需要全部在右边直接赋值可以打乱顺序 默认参数 默认参数就是定义参数的时候给形参赋值。 自己看 def test(x,y3):print(x)print(y)
test(1) test(1,y5)
test(1,5) 1特点调用函数的时候默认参数非必须传递 2用途 可以提前把一些值固定住,例如默认安装值 固定链接数据库的端口号 默认安装值例子 默认端口号例子 返回值 要想获取函数的执行结果就可以用return语句把结果返回 注意: 函数在执行过程中只要遇到return语句就会停止执行并返回结果so 也可以理解为 return 语句代表着函数的结束如果未在函数中指定return,那这个函数的返回值为None def test1():print(in test1)def test2():print(in test2)return 1
def test3():print(in test3)return 1,ad,[131,13231],{sanmao:liulangji}
def test4():print(in test4)return test3
atest1()
btest2()
ctest3()
dtest4()
print(a)
print(b)
print(c) #return 元组
print(d) #返回test3的内存地址如果test(4) return test3(就是嵌套 转载于:https://www.cnblogs.com/PYlog/p/8623240.html