• python之变量及数据类型


    一、变量

    1、什么是变量

    变:即为变化的事物
    量:即为事物当前的状态
    
    2、为什么用变量
    变量可以方便的记录事物当前状态,在后面随时可以调出使用
    
    3、怎么用变量
      变量使用前需要先进行赋值(记录状态)
      赋值方法:变量名 = 变量值
      已经被赋值的变量名被再次赋值时会将前面的赋值结果覆盖
      当变量名在“=”左侧是视为赋值,其他情况皆为取值,即把变量名转换为变量值使用
    
    4、变量限制条件
    变量名:一般由数字、字母、下划线组成,但不可为数字开头,且下划线开头的变量名有特殊意义,一般不使用。
    在取变量名时遵守见名知意,其次是简短。
    驼峰体(难分辨):
    AgeOfOldboy = 56 
    NumberOfStudents = 80
    下划线(推荐使用):
    age_of_oldboy = 56 
    number_of_students = 80
    变量值:不同数据类型的赋值方式不同
    数字类型:整数(int)、浮点型(float)可以直接写在“=”右侧
    字符串(str):可由字母、数字及空格组成,用'   ' 或"  "或"""  """ 括起单双引号可组合使用,三引号用于多行内容
    列表(list):可以载入多个不同类型的数据,由[]括起,列表中可嵌套列表(套娃),多个数据用逗号隔开
    字典(dict):可以载入多个不同类型的数据,由{  }括起,每个记录的数据前都有key,且key不可取一样的,多个数据用逗号隔开
    

    例:

    元组(tuple):存多个值,对比列表来说,元组不可变(是可以当做字典的key的),主要是用来取值
    集合(set):可以载入多个不同类型的数据,由{  }括起,多个数据用逗号隔开,自动省略相同数据
    
    5、数据类型总结
    数字
    字符串
    波尔值:True、False
    集合:无序,即无序存索引相关信息
    元组:有序,需要存索引相关信息,不可变
    列表:有序,需要存索引相关信息,可变,需要处理数据的增删改
    字典:无序,需要存key与value映射的相关信息,可变,需要处理数据的增删改
    value:可以是任意类型,key:只能是不可变数据(如下图)
    

    6、可变和不可变
    可变:即可以改变变量名对应的值的一部分,其函数名对应的内存id地址不改变
    不可变:即不可以改变其对应的值的一部分,只能改变其整体
    
    7、有序和无序
    有序:能用索引
    无序:不可索引
    
    8、is和=
    变量名和变量名间用is就是对比内存地址id是否一样,id一样则对应的数据一样
    =  对比两边数据是否一样,必须为同类型才可比较,
    对比结果均以波尔值表示
    
    9、波尔值(bool)
    显性波尔值:
    即通过数学判断,或数据对比直接获取能看见的True、False
    隐形波尔值:
    所有数据均可表示看不见的波尔值
    False由三类数据 0 、 空 、None 
    其余数据均为表示True
    None值获取:(如图)
    # syy = print("========>")  # 数据被输出了
    # print(syy)    #存了个寂寞       res=None
    

    10、not、and、or运算符(结果为波尔值)
    运算优先级:not> and > or
    not:表示将后面结果取反
    and:将and两边运算结果连接,只有当两边运算都为True,结果才为True,否则为False
    or:将or两边运算结果连接,只有两边结果都为False,结果才为False,否则为True
    运算数据可以为显性或隐性波尔值
    如果为一串相同的运算符进行运算则从左往右依次进行
    如果为一串混合的运算符则依次先运算完所有优先级最高的运算符
    一般利用()将运算顺序扩起
    
  • 相关阅读:
    curl发送post请求,统计响应时间
    云集微店、拼多多等顽疾凸显,社交电商如何突围?
    App音频内录 录音
    nginx支持android、ios、微信扫一扫
    hadoop 2.7.1安装和配置
    Centos7上HBase的安装和配置
    HBase各版本对Hadoop版本的支持情况
    40个Java多线程问题总结
    JAVA多线程之volatile 与 synchronized 的比较
    深入解析spring中用到的九种设计模式
  • 原文地址:https://www.cnblogs.com/qiukangle/p/14008180.html
Copyright © 2020-2023  润新知