• python | 变量-保存与命名规则


     

    1 变量生成

    python中生成变量无须事先声明,系统会根据赋值或运算,自动推断变量类型。

    x = 123
    type(x)     # 数值型变量
    
    y = '123'
    type(y)     # 数值型变量
    

     

    2 变量保存

    python采用「基于值的内存管理」,实质是保存变量值指向的内存地址,而不是值本身。

    # 多个变量指向同一个地址
    x = 3
    id(x)
    y = 3
    id(y)
    

     

    3 变量修改

    python用「赋值」的方式修改变量,具体就是把等号=右边的值赋给左边变量,本质是修改了变量指向的内存地址。
    需要注意,变量名第一次出现属于定义变量,但再次出现就属于修改变量。

    x = 321
    type(x)     # 定义一个变量
    
    x = 'abc'
    type(x)     # 赋值修改变量
    

     

    4 变量命名

    命名的总原则是「所有的命名都必须有实际意义,能一目了然」。

    • 命名规范性
      • 允许大小写字母、数字、下划线及其组合
      • 首字符不能是数字,且区分大小写
      • 用下划线(_)实现间隔,如first_name,不能出现其他符号和空格
      • 慎用小写字母l和大写字母O,因为易被错认为数字10
      • 不能和保留字或python内置函数相同
    • 命名方法
      • 小驼峰命名法则:多个单词组成变量,首单词的首字母小写,后面每个单词首字母大写。如myFirstName
      • 大驼峰命名法则:又称为「帕斯卡命名法则」,即所有单词的首字母均要求大写。如Person,MyLastName
      • 下划线命名法则:用下划线(_)实现间隔,如first_name
    from IPython.core.interactiveshell import InteractiveShell
    InteractiveShell.ast_node_interactivity = 'all'
    
    my_age = 1
    id(my_age)                        # 定义一个变量my_age
    my_age = 2
    id(my_age)                        # 给变量my_age重新赋值后,my_age指向的内存地址发生改变
    
    SeatNum1, SeatNum2 = 88, 99       # 可以同时给多个变量赋值
    
  • 相关阅读:
    算法提高 身份证号码升级
    枚举排列
    排列数
    算法训练 K好数
    算法训练 前缀表达式
    算法训练 区间k大数查询
    最大最小公倍数
    Anagrams问题
    Uiautomator 2.0
    Uiautomator 2.0
  • 原文地址:https://www.cnblogs.com/1k-yang/p/12082694.html
Copyright © 2020-2023  润新知