博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(3)Python3笔记之变量与运算符
阅读量:5320 次
发布时间:2019-06-14

本文共 1664 字,大约阅读时间需要 5 分钟。

一、变量

  1). 命名规则:

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

    2. 变量区分大小写

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

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

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

    6. 值类型与引用类型 :

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

1 a = 12 b = a3 print(a)   // 1  4 print(b)   // 15 b = 2 6 print(a)   // 17 print(b)  // 2

 

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

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

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

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

      

a = 'hello'print(a)            // 'hello'          id(a)                //232762747400a = a + ' world'print(a)            //'hello world'id(a)                 // 232762741744print('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改变前内存ida = a + [5,6,7]print(a)            // [1,2,3,4,5,6,7], list改变后7个元素id(a)                //  232762739272,   list改变后内存ida[1] = 8                                        // 改变list内部元素print(a)            // [1,8,3,4,5,6,7]    // 2变成8id(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)运算符优先级:

  

 

转载于:https://www.cnblogs.com/hughes5135/p/9084321.html

你可能感兴趣的文章
java maven项目找不到jconsole-1.8.0.jar和tools-1.8.0.jar包
查看>>
今天完成了程序,源代码做备份在这里,以备以后使用
查看>>
机器学习工程师 - Udacity 迁移学习
查看>>
移动端侧滑
查看>>
解剖Nginx·自动脚本篇(5)编译器相关主脚本
查看>>
在ubuntu下搭建lamp
查看>>
普通的横向下拉菜单
查看>>
ARM微处理器的七种运行模式
查看>>
jmeter之自定义java请求性能测试
查看>>
[转]Unicode和UTF-8的关系
查看>>
约瑟夫环问题(Josephus_problem)
查看>>
移动前端工作的那些事---前端制作之微信小技巧篇
查看>>
a标签在编辑器中可以整体删除并且a标签为不可编辑的情况下 标签依然存在(棒棒哒)...
查看>>
目前流行的缺陷管理工具
查看>>
React ~ 生命周期
查看>>
DatabaseMetadata.getTables()方法 问题记录
查看>>
AC大牛经典语录
查看>>
G - Arctic Network - poj2349
查看>>
[算法]空间复杂度,时间复杂度【转】
查看>>
editplus打造java运行环境(安装、配置、操作)
查看>>