• (3)Python3笔记之变量与运算符


    一、变量

      1). 命名规则:

        1.  变量名不能使用系统关键字或保留关键字

        2. 变量区分大小写

        3. 变量命名由字母,数字,下划线组成但不能以数字开头

        4. 不需要声明变量类型  是 a = 1    非 int a = 1

        5. 查看变量内存地址 id(a), id(b)

        6. 值类型与引用类型 :

             int, str, tuple(不可改变) 属于值类型(b的改变不会影响a的值)  :         

    1 a = 1
    2 b = a
    3 print(a)   // 1  
    4 print(b)   // 1
    5 b = 2 
    6 print(a)   // 1
    7 print(b)  // 2

             list, set, dict(可改变)属于引用类型 (b内元素改变会影响a内元素)      

    a = [1,2,3,4]
    b = a
    print(a) // [1,2,3,4]
    print(b) // [1,2,3,4]
    b[3] = 5
    print(b) // [1,2,3,5]
    print(a) // [1,2,3,5]

        7. 不可改变类型和可改变类型

          不可改变类型int , str, tuple: 

          

    a = 'hello'
    print(a)            // 'hello'          
    id(a)                //232762747400
    a = a + ' world'
    print(a)            //'hello world'
    id(a)                 // 232762741744
    print('hello world'[0])        // 'h'
    'hello wordl'[0] = 'b'             // 报错, 不能将'h'改成'b'

          可改变类型 list , set, dict: 

    a = [1,2,3,4]
    print(a)       // [1,2,3,4], 改变前4个元素
    id(a)            // 232753397896        list改变前内存id
    a = a + [5,6,7]
    print(a)            // [1,2,3,4,5,6,7], list改变后7个元素
    id(a)                //  232762739272,   list改变后内存id
    a[1] = 8                                        // 改变list内部元素
    print(a)            // [1,8,3,4,5,6,7]    // 2变成8
    id(a)                //  232762739272        // 元素改变后内存id不变

    二、运算符

      1)算数运算符

        1. 加减乘除: +,- , * , /

        2. 取整取余: // ,%

        3. 乘方  : 2**3  2的3次幂

      2)赋值运算符

        1.  =  ,  += , -=,  *=, /=, //=, **=, %=

        

      3)关系运算符

        1.   == , !=, >,<, >=,<=

      4)逻辑运算符

        1.   and, or, not

      5)成员运算符

        1.   in ,   not in

      6)身份运算符

        1.  is  ,  is not

      7)位运算符(注意,使用位运算符时是按二进制进行计算)

        1.  &(并且),|(或者),~(取反),^(两者不同返回1),>>(右移),<<(左移) 

       8)运算符优先级:

      

  • 相关阅读:
    关于Git的使用方法
    Python读取Excel数据
    用到的Dos命令总结 持续更新
    windows下使用Jenkins+Gitea持续集成
    HDFS概述(2)————Block块大小设置
    分布式文件系统比较出名的有HDFS  和 GFS
    c++里面有没有什么办法做到 判断某个给定的未知数是double类型还是int类型 呢?
    About HDFS blocks
    hadoop深入学习之SequenceFile
    使用RawComparator加速Hadoop程序
  • 原文地址:https://www.cnblogs.com/hughes5135/p/9084321.html
Copyright © 2020-2023  润新知