zoukankan      html  css  js  c++  java
  • 函数--要点

    函数的创建与执行过程

    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
  • 相关阅读:
    founder面试题
    项目bug的修正
    Linux下分割、合并PDF(pdftk),用于Linux系统的6款最佳PDF页面裁剪工具
    Vim global命令和重复操作
    嵌入式linux GUI--DirectFB + GTK至尊秘笈
    让QT/Embedded支持国际化
    开篇-QT完全手册
    java多线程样例
    Windows Minifilter驱动
    poj 3735 大数量反复操作问题(矩阵高速幂)
  • 原文地址:https://www.cnblogs.com/abobo/p/8035794.html
Copyright © 2011-2022 走看看