zoukankan      html  css  js  c++  java
  • 函数及调用

    1.global 定义全局变量

    2.def 定义函数

    3.调用函数

    def function_params(x, y):
        print(x + y)
    function_params(1, 2)
    def function_params1(x, y=1, z=2):
        print(x + y + z)
    function_params1(1, 2, 3)
    def function_params1(x, y=1, z=2):
        print(x + y + z)
    function_params1(x=1, z=2)
    def function_params2(*args):
        for i in args:
            print(i)
    function_params2("1", "2", "3")
    function_params2(["1", "2", "3"], ["1", "2", "3"], ["1", "2", "3"], ["1", "2", "3"])

    4.嵌套函数

    def function_out():
        print("out")
        def function_inner():# 嵌套进out中的一个函数
            print("inner")
        function_inner()# 在函数中调用内部函数,一定要调用才能执行
        function_other()# 函数内部调用其他函数,直接也触发这个其他的函数
    def function_other():
        print("other")
    function_out()# 尽可能的把调用往后去写,确保所有的全局的方法、变量都已经被加载
    #调用的一定是一个在全局中声明过的函数,如果是在局部声明的,在全局中是无法被调用

    5.递归

    自己调用自己,容易出现问题:死循环
    每个递归程序之中,一定要有一个结束逻辑
    跳出的时候需要用return,不能用break, break是循环中使用的,而return是方法中返回结果,返回结果代表了方法结束

    num = 15
    
    def function_clac1(num):
        print(num)
        if int(num / 2) == 0:
            return
        function_clac1(int(num / 2))
    
    function_clac1(16)
    加油
  • 相关阅读:
    CVE-2017-10271
    [GKCTF2020]cve版签到
    [GXYCTF2019]禁止套娃 无参数RCE
    [护网杯 2018]easy_tornado
    记两道xctf上的web进阶区 反序列化
    msf卸载win defender
    Cron表达式详解
    Linux ifconfig只有lo没有别的网络的问题
    记一道文件上传
    【解决】手机安卓已经导入burp证书,但仍提示此证书并非来自被信任的机构
  • 原文地址:https://www.cnblogs.com/huahuacheng/p/14233059.html
Copyright © 2011-2022 走看看