zoukankan      html  css  js  c++  java
  • 函数

    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")
  • 相关阅读:
    java利用freemarker导出world
    各种Java加密算法
    SM2的非对称加解密java工具类
    Mybatis分页插件--------Pagehelper
    JS实现浏览器打印、打印预览
    java大文件断点续传
    数字证书在web应用中实现登陆
    CA数字加密解密Demo
    使用数字证书进行签名和加密解密
    一个有趣的模拟光照的shader(类似法线贴图)
  • 原文地址:https://www.cnblogs.com/LittleGreenOrc/p/9536088.html
Copyright © 2011-2022 走看看