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
  • 相关阅读:
    文章分类
    多项式笔记(二)
    P7102 [w3R1] 算
    P3711 仓鼠的数学题
    常见特殊数的多项式求法
    P4091 [HEOI2016/TJOI2016]求和
    CF961G Partitions
    P4609 [FJOI2016]建筑师
    P5401 [CTS2019]珍珠
    P5162 WD与积木
  • 原文地址:https://www.cnblogs.com/abobo/p/8035794.html
Copyright © 2011-2022 走看看