zoukankan      html  css  js  c++  java
  • (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)运算符优先级:

      

  • 相关阅读:
    hdu 2222 Keywords Search
    Meet and Greet
    hdu 4673
    hdu 4768
    hdu 4747 Mex
    uva 1513 Movie collection
    uva 12299 RMQ with Shifts
    uva 11732 strcmp() Anyone?
    uva 1401
    hdu 1251 统计难题
  • 原文地址:https://www.cnblogs.com/hughes5135/p/9084321.html
Copyright © 2011-2022 走看看