• 變量


    什麼是变量?
    变量是可以变化的量,量是指事物的状态,记录事物的变化状态,如:人的年龄、性别、游戏角色的等级等。

    为什么要有变量?
    为了让计算机能够像人一样记录事物的某种状态,并且状态是可以发生改变的。
    准确的说,程序的本身就是一系列状态的变化,变是程序的直接体现,所以我们需要一种机制可以反映它。


    # 1. 变量基本使用
    # 原则:先定义,后引用
    name = 'egon' # 定义-》存
    print(name) # 引用-》取

    age = 18
    print(age)

    # 2.内存管理:垃圾回收机制
    # 垃圾:当一个变量值被绑定的的变量名的个数为0时,改变量无法被访问到,称之为垃圾
    # 引用计数增加
    x = 10 # 10的引用计数为1
    y = x # 10的引用计数为2
    z = x # 10的引用计数为3
    # 引用计数减少
    del x # 解除变量名x与值10的绑定关系,10的引用计数变为2
    # print(y)
    del y # 10d 引用计数变为1
    # print(z)
    z = 12345 # # 10的引用计数变为0
    print(z)

    # 3. 变量有三大组成部分
    # I:变量名=》是指向等号左侧的内存地址的,用来访问等号右侧的值
    # II:赋值符号:将变量值的内存地址绑定给变量名
    # III:变量值:代表记录的事物的状态
    # 4、变量名
    # 原则:变量名的命名应该见名知意
    # 4.1 变量名只能是 字母、数字或下划线的任意组合
    # 4.2 变量名的第一个字符不能是数字
    # 4.3 关键字不能声明为变量名,常用关键字如下
    # ['and' 'as' 'assert' 等]
    # a:
    age = 18
    print = 'age'

    # ps: 不要用拼音,不要用中文,在见名知意的前提下尽可能短
    名字 = 'egon'
    print(名字)

    # 5 变量名的命名风格
    # 5.1 纯小写加下划线的方式(在Python中,推荐用这个)
    age_of_aex = 73
    print(age_of_aex)
    # 5.2 驼峰体(首个字母大写)
    AgeOfAex = 73
    print(AgeOfAex)

    # 6 变量值三个重要特征
    name = 'egon'
    # id: 反映的是变量值的内存地址,内存地址不同Id则不同
    print(id(name))
    # type:不同类型的值用来表示记录不同的状态
    print(type(name))
    # value:值本身
    print(name)

    # 6.2 is==
    x = 'info: Egon: 18'
    y = 'info: Egon: 18'
    # is:比较左右两个值的身份id是否相等
    # ==:比较左右两个值是否相等
    '''
    值相同,id可能不同,即两块不同的内存空间可以存放相同的值。
    id相同,值一定相同。
    >>>
    >>> x='info: Egon: 18'
    >>> y='info: rgon: 18
    File "<stdin>", line 1
    y='info: rgon: 18
    ^
    SyntaxError: EOL while scanning string literal
    >>> x='info: Egon: 18'
    >>> y ='info: Egon: 18'
    >>> print(x,y)
    info: Egon: 18 info: Egon: 18
    >>> print(id(x),id(y))
    2488475225136 2488475224624
    >>>
    >>>
    >>>
    >>> x==y
    True
    >>> x is y
    False
    '''
    # 了解:小整数池
    # 从Python解释器启动的那一刻起,就会在内存中事先申请
    # 好一系列内存空间存放好常用的整数

    # 常量:不变的量
    # 注意:Python语法中没有常量的概念,但是在程序开发的过程中会涉及到常量的概念
    # AGE_OF_ALEX = 73 # 小写字母全部为大写代表常量,这只是一种约定,规范

  • 相关阅读:
    Saltstack module apache 详解
    Saltstack module ip 详解
    Saltstack module iosconfig 详解
    Saltstack module introspect 详解
    Saltstack module inspector 详解
    Saltstack module ini 详解
    Saltstack module incron 详解
    Modbus 指令 RS485指令规则
    停车系统对接第三方在线支付平台(二)
    停车系统对接第三方在线支付平台
  • 原文地址:https://www.cnblogs.com/ltyc/p/12977242.html
Copyright © 2020-2023  润新知