zoukankan      html  css  js  c++  java
  • 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
    运算数据可以为显性或隐性波尔值
    如果为一串相同的运算符进行运算则从左往右依次进行
    如果为一串混合的运算符则依次先运算完所有优先级最高的运算符
    一般利用()将运算顺序扩起
    
  • 相关阅读:
    Spring MVC 核心组件详解
    Spring MVC 入门就这一篇
    Spring 事务解决方案
    【UGUI源码分析】Unity遮罩之Mask详细解读
    游戏开发中不同时区下的时间问题
    ARTS第十三周(阅读Tomcat源码)
    Win10 电脑安装.NET低版本提示“这台计算机中已经安装了 .NET Framwork 4.6.2或版本更高的更新”问题
    Dynamics 365 Setup 提示SqlServer 存在
    Dynamics CRM "Verification of prerequisites for Domain Controller promotion failed. Certificate Server is installed."
    Dynamics CRM
  • 原文地址:https://www.cnblogs.com/qiukangle/p/14008180.html
Copyright © 2011-2022 走看看