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