zoukankan      html  css  js  c++  java
  • Python(三) 变量与运算符

    一、什么是变量

    变量 = [1,2]

    二、变量的命名规则

    字母,数字,下划线,首字母不能是数字

    系统关键字 不能用在变量名中 保留关键字

    区别大小写

    a=1,   a='1',   a=(1,2),   a={1,2}

     

    三、值类型与引用类型

    int  str  tuple(不可改变)   值类型

    list  set   dict(可变)   引用类型

    id()  显示变量的内存地址

    四、列表的可变与元组的不可变

      a=(1,2,3,[4,5,8])   a[3][2]=8   
    
    a[3][2]='8'  可以改变 列表

    五、运算符号

    + -  *   /   //(整除)%(取余数) **(立方) 2**5=32

    六、赋值运算符

    没有 c++ c--  的运算

    +=  先做运算 后赋值  重点在 赋值上 

    七、比较运算符

    ==  值和 类型是否相等
    
    比较后 产生 一个 bool值     1>=1 返回 True
    
    b=1  b +=b>=1  print(b) =2
    
    b>=1 =True   b= b+True=2  因为 True=1
    
    字符串,列表,元组等等  都可以作比较

    八、不只是数字才能做比较运算_

    字符串,列表,元组等等  都可以作比较

    九、逻辑运算符 and or not

    int float 0被认为False  非0 表示True
    
    字符串  空字符串 False,否则为True
    
    列表  空的列表 False,  否则为True
    
    [1] or []  =[1]

    十、成员运算符 in not in

    判断一个元素是否在 另外的一组元素里,返回值 依然是 bool 类型
    
     in not in   
    
     a=1 a in [1,2,3,4]  返回 True
    
    str list tuple set dict(字典针对key) 
    
    a='a'   a in {'a':1}  返回 True

    十一、身份运算符 is  is not

    返回也是 bool 值
    
    如果两个变量取值和身份相等, 则 is 返回 True 
    
    a=1 c=1 b=1.0    a is c 返回 True 。 a is b 返回False

    十二、如何判断变量的值、身份与类型 IS

    ==  值判断
    
    is 身份判断
    
    isinstance()判断类型是否相同
    
    a=1  isinstance(a,str)  返回 False 。isinstance(a,int) 返回 True 。 isinstance(a,(int,str,tuple)) 返回True

    十三、位运算符

    把数字当作二进制数进行运算
    
     &  安位与   2 & 3 返回 2,10&11 返回10 也就是2
    
    |    安位或    2|3 返回3
    
    ^  安位异或
    
    ~  安位取反
    
    <<  左移动
    
    >>  右移动
  • 相关阅读:
    BZOJ1858[Scoi2010]序列操作 题解
    BZOJ3631[JLOI2014]松鼠的新家 题解
    BZOJ1036[ZJOI2008]树的统计Count 题解
    BZOJ1798[Ahoi2009]Seq 维护序列seq 题解
    BZOJ3212 Pku3468 A Simple Problem with Integers 题解
    BZOJ1012[JSOI2008]最大数maxnumber 题解
    洛谷P1080 国王游戏
    洛谷 P2296 寻找道路
    洛谷P1970 花匠
    洛谷 P1969 积木大赛
  • 原文地址:https://www.cnblogs.com/zhangtaotqy/p/9484491.html
Copyright © 2011-2022 走看看