• 3.变量、常量、注释


    1.变量

    1.1变量的定义

    变量只能指向数据,不能指向变量,变量在内存中是唯一命名的。

    命名方式:

    • 变量只能由字母数字下划线的组合。
    • 不能以数字开头
    • 不能是python关键字
    • 要具有描述性
    • 不能使用中文
    • 不能过长
    • 推荐
      • 驼峰体:AgeOfOldboy = 73
      • 下划线:age_of_oldboy = 73

    1.2变量的组成部分

    • 变量名:是指向等号右侧值的内存地址的,用来访问等号右侧的值
    • 赋值符号:将变量值的内存地址绑定给变量名
    • 变量值:代表记录的事物的状态

    1.3变量的三个特征

    name = 'egon'
    
    • id:反应的是变量值的内存地址,内存地址不同id不同

      print(id(name))
      
    • type:不同类型的值用来表示记录不同的状态

      print(type(name))
      
    • value:值本身

    • is与==

      • is:比较左右两个值的id是否相等
      • ==:比较左右两个值他们是否相等
      >>> x = 'info:Egon: 18'
      >>> y = 'info:Egon: 18'
      >>> print(x,y)
      ('info:Egon: 18', 'info:Egon: 18')
      >>> x == y
      True
      >>> x is y
      False
      #python解释器运行结果为上,pycharm中运行存在优化机制结果不一致
      

    总结:id不同的情况下,值有可能相同,即两块不同的内存空间里可以存放相同的值

    ​ id相同的情况下,值一定相同

    小整数池[-5,256]:

    • python解释器启动那一刻开始,就会在内存中事先申请好一系列内存空间存放好常用的整数
    • pycharm内存优化扩大了这个整数池,实际上还是值相等的情况下id可能不同

    2.常量

    ​ why:生活中一直不变的:π,性别,身份证

    ​ what:一直不变的量,python中没有真正的常量,全部大写的变量称之为常量

    ​ how:将变量全部大写,放在文件的最上面

    ​ where:设置一些不变的量

    3.注释

    ​ why:解释说明,便于理解

    ​ what:注释,会读取,不执行

    ​ how:

    单行注释:#

    多行注释:‘’‘被注释内容’‘’

    ​ where:

    ​ 难以理解的代码后面加注释

    ​ 函数、类、文件都需要注释,解释说明

  • 相关阅读:
    bzoj3160(FFT+回文自动机)
    bzoj2555(后缀自动机+LCT)
    luogu P4299 首都
    Annihilate(SA)
    [FJOI2016]神秘数(脑洞+可持久化)
    [ZJOI2016]大森林(LCT)
    bzoj3756pty的字符串(后缀自动机+计数)
    UVa 11582 Colossal Fibonacci Numbers! (斐波那契循环节 & 快速幂)
    UVa 12563 Jin Ge Jin Qu hao (0-1背包)
    UVa 437 The Tower of Babylon (DAG最长路)
  • 原文地址:https://www.cnblogs.com/Psc-mmf/p/13904630.html
Copyright © 2020-2023  润新知