• 函数--要点


    函数的创建与执行过程

    1、当两个函数名都一样时,下面调用函数则会按照最后一个函数体进行调用。
    2、第一个函数则会变成垃圾内存,被python内部的垃圾清理机制给清除掉。
    3、执行过程如下图:

    函数的参数在传递的时候,传递的是引用,还是一个值?(答案:引用)

    函数在传参是,引用与传值的区别:

    1、在函数传参数的时候,如果传的重新复制一份新值的话,则打印的时候,a1在做append的时候是不会产生999的。

    2、在函数传参数的时候,如果传的是引用的话,则是打印的时候,li在做append的时候是会产生999的。

     局部变量、全局变量、作用域

    1、函数体里面的变量,只能在本函数体内进行引用,其他函数体不能调用,则能引用的函数体,称作用域。
    2、该函数体里面的变量,称作局部变量。
    3、没有写在函数体里的变量,在所有的作用域里都可读,称全局变量。
    4、局部变量和全局变量重复时,局部变量优先全局变量。(局部没有会调用全局)
    5、局部变量可以通过添加  “ gloabl  变量名 ”  去替换全局变量名。(对全局变量进行重新赋值,需要用global,切记勿用)
    6、特殊:列表,字典,可以修改,不可以重新赋值。
    7、潜规则:所有的全局变量都是大写,避免误操作。

     函数代码的规范

     1 NAME
     2 
     3 
     4 def  xx
     5      '''
     6      注释
     7      '''
     8     函数体
     9     return  
    10 
    11 
    12 def  xx
    13      '''
    14      注释
    15      '''
    16     函数体
    17     return  
    18 
    19 
    20 def  xx
    21      '''
    22      注释
    23      '''
    24     函数体
    25     return  
    26 
    27 
    28 def main()  #最后定义一个主函数
    29      '''
    30      注释
    31      '''
    32     函数体
    33     return  
    34 
    35 
    36 
    37 main()
    38 
    39 
    40 执行文件的时候:
    41 ./a.py
  • 相关阅读:
    el-table背景色透明
    判断数组对象里的属性值是否重复
    :Duplicate keys detected: 'xxx'. This may cause an update error.
    钉钉微应用附件下载方案
    探索JS引擎工作原理
    js深度优先遍历和广度优先遍历实现
    微前端qiankun从搭建到部署的实践
    浏览器与Node的事件循环(Event Loop)有何区别?
    JS
    微信小程序预览Word文档
  • 原文地址:https://www.cnblogs.com/abobo/p/8035794.html
Copyright © 2020-2023  润新知