zoukankan      html  css  js  c++  java
  • 03、Python语法入门之变量

    一、什么是变量?

    变量是可以变化的量,是指的事物的状态,比如人的年龄、性别、游戏角色等级等等。
    

    二、为什么要有变量?

    为了让计算机能够像人一样记忆事物的某种状态,并且状态是可以发生变化的。
    
    即,程序执行的本质是一系列状态的变化,变是程序执行的直接体现,所以我们需要一种机制能够反映或者说是保存下来程序执行时的状态,以及状态的变化。
    

    三、怎么使用变量?(先定义、后使用)

    原则:先定义,后引用
    

    3.1 变量基本使用

    解释器执行到变量的代码时,会申请内存空间存放变量值,然后将变量值的内存地址绑定给变量名,通过变量名即可引用到对应的值。例如:
    
    name = “Tom”  #  定义
    Print(name)  #  引用
    

    3.2 内存管理,垃圾回收机制

    当一个变量值被绑定的变量名个数为0时,该变量值无法被访问到,我们程指为垃圾。基本操作之引用计数。
    
    引用计数增加:
    # x = 10  # 10的引用计数为1
    # y = x  # 10的引用计数为2,(虽然看起来y=x,但y已经被解释器引用到10上,与10绑定)
    # z = x  # 10的引用计数为3
    
    引用计数减少:
    del x  # 解除变量名x与值10的绑定关系,10的引用计数变为2(x与10解绑,但是y,z已经被解释器与10绑定)
    # print(y)
    del y  # 10的引用计数变为1
    # print(z)
    z = 12345  # # 10的引用计数变为0
    # print(z)
    

    3.3 变量之三大组成部分

    变量由三部分组成:变量名 = 值
    
    变量名:相当于门牌号,指向值所在的内存地址,是访问到值的唯一方式;
    赋值符号:“=”是赋值符号,是将变量值的内存地址绑定给变量名 ;
    变量值:是我们存储的数据,反映的是事物的状态。
    

    3.4 变量名的命名规范

    原则:变量名的命名应该见名知意。
    
    1.3.4.1 变量名只能是:字母、数字或下划线的任意组合
    
    1.3.4.2 变量名的第一个字符不能是数字
    
    1.3.4.3 关键字不能声明为变量名,常用的关键字如下:
    ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from','global', 'if', 'import', 'in', 'is',     'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
    
    PS:不要用拼音、中文作为变量名,这样显得很low,很不规范
    

    3.5 变量名的命名风格

    1.3.5.1 纯小写加下划线的方式(在python中,关于变量名的命名推荐使用这种方式)
    
    例:age_of_egon = 66
    
    1.3.5.2 驼峰体
    
    例:AgeOfEgon = 66
    

    3.6 变量值的三个重要特征

    ID:==》反映的是变量值的内存地址(字符代码),内存地址不同则ID不同
    
    Type:==》不同类型的值,用来表示、记录不同的状态
    
    Vlaue:==》值本身
    

    3.7 is 与 ==

    # is:比较的是左右两个值身份id是否相等
    # ==:比较左右两个值他们的值是否相等
    
    '''
    id不同的情况下,值有可能相同,即两块不同的内存空间里可以存相同的值
    id相同的情况下,值一定相同,x is y成立,x == y也必然成立
    >>> 
    >>> x='info:Egon:18'
    >>> y='info:Egon:18'   # 不同的变量名,对应了相同的变量值,则表示申请了新的内存空间 
    >>> print(x,y)
    info:Egon:18 info:Egon:18
    >>> print(id(x),id(y))
    4565819264 4566192176
    >>> 
    >>> 
    >>> 
    >>> x == y
    True
    >>> x is y
    False
    '''
    

    3.8 了解:小整数池[-5,256]

    从python解释器启动那一刻开始,就会在内存中事先申请好一系列内存空间存放好常用的整数
    '''
    >>> m=10
    >>> n=10
    >>> id(m)
    4562619328
    >>> id(n)
    4562619328
    >>> 
    >>> res=4+6
    >>> res
    10
    >>> id(res)
    4562619328
    '''
    
    '''
    >>> x=-5
    >>> y=-5
    >>> x is y
    True
    >>> x=-6
    >>> y=-6
    >>> x is y
    False
    '''
    
    '''
    >>> x='aaa'
    >>> y='aaa'
    >>> 
    >>> 
    >>> id(x)
    4566200880
    >>> id(y)
    4566200880
    '''
    
    '''
    x=-6
    y=-6
    print(id(x))
    print(id(y))
    print(x is y)
    '''
    

    3.9 常量:不变的量

    注意:python语法中没有常量的概念,但是在程序的开发过程中会涉及到常量的概念
    
    AGE_OF_ALEX = 73  # 小写字母全为大写代表常量,这只是一种约定、规范
    AGE_OF_ALEX = 74
    print(AGE_OF_ALEX)
  • 相关阅读:
    树形目录生成器.bat
    Google 搜索截图
    Expo 2010 Japan Pavilion
    WinCE应用程序开发创建文件或文件夹
    Oracle 获取每月最后一天的函数
    Oracle的外连接符号(+)
    关于项目中找不到某个配置xml文件的问题
    通過反編譯跟蹤JSP頁面
    JSP 一些基本语法
    page request session application 范围
  • 原文地址:https://www.cnblogs.com/zuiyouyingde/p/12411713.html
Copyright © 2011-2022 走看看