一、变量

  1). 命名规则:

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

    2. 变量区分大小写

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

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

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

    6. 值类型与引用类型 :

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

 a = 1
b = a
print(a)   // 1
print(b)   // 1
b = 2
print(a)   // 1
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)运算符优先级:

  

最新文章

  1. 【转载】保哥 釐清 CLR、.NET、C#、Visual Studio、ASP.NET 各版本之間的關係
  2. Oracle协议适配器错误解决办法
  3. POJ2653判断直线是否相交
  4. java后台访问接口
  5. {POJ}{3897}{Maze Stretching}{二分答案+BFS}
  6. cent7内核升级4.9
  7. 精通Web Analytics 2.0 (4) 第二章:选择你的网络分析灵魂伴侣的最佳策略
  8. confirm确认对话框
  9. Linux 学习笔记(一)
  10. NSNumber 、 NSValue 、 日期处理 、 集合类 、 NSArray(一)
  11. 开发中,如何配合后端,保存你的静态html页
  12. Hadoop on Mac with IntelliJ IDEA - 7 解决failed to report status for 600 seconds. Killing!问题
  13. 分类算法之朴素贝叶斯分类(Naive Bayesian Classification)
  14. Swift项目开发实战-基于分层架构的多版本iPhone计算器-直播公开课
  15. MapReduce 支持的部分数据挖掘算法
  16. 在easyui dialog的子页面内如何关闭弹窗
  17. (原).cc 和 .cpp 后缀结尾的文件的区别
  18. www.centos.org
  19. hdu_1072_Nightmare(BFS)
  20. Laravel API Tutorial: How to Build and Test a RESTful API

热门文章

  1. Java元组Tuple介绍与使用
  2. plsql developer 安装
  3. linux 背单词
  4. Chap1:基本概念[《区块链中文词典》维京&amp;甲子]
  5. js日常
  6. DBCHART直方图顶端显示数字
  7. DEV获取GridControl当前行
  8. Java如何循环数组并使用Split
  9. 重读《深入理解Java虚拟机》二、Java如何分配和回收内存?Java垃圾收集器如何工作?
  10. 如何在win+r 或者是win10的应用搜索输入subl就能打开sublime