(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)运算符优先级:

(3)Python3笔记之变量与运算符的更多相关文章
- Python3笔记008 - 2.5 运算符
第2章 python语言基础 运算符:是一些特殊的符号,主要用于数学计算等. 表达式:使用运算符将不同类型的数据按照一定的规则连接起来的式子. 分类:算术运算符.赋值运算符.比较运算符.逻辑运算符.位 ...
- Python3笔记006 - 2.3 变量
第2章 python语言基础 python语法特点 保留字与标识符 变量 数据类型 运算符 输入和输出 2.3 变量 在python中,不需要先声明变量类型,直接赋值即可创建各种类型的变量. 1.定义 ...
- Python基础笔记_变量类型
下面是W3C学习笔记 , , ) :] ]) :]) :]) :-]) :-]) ]) :]) :]) ) , , ]) :]) :]) ) , , , ]) :]) :]) ) ] = , ])) ...
- python3笔记目录大纲汇总
篇一.python3基础知识和语句 python3笔记一:python基础知识 python3笔记二:进制转换与原码反码补码 python3笔记三:运算符与表达式 python3笔记四:if语句 py ...
- ES6学习笔记之变量的解构赋值
变量的解构赋值 ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构. 数组的解构赋值 以前,为变量赋值,只能直接指定值: 1 2 3 var a = 1; var b = 2; ...
- Python3笔记004 - 2.1 python的语法特点
第2章 python语言基础 python语法特点 保留字与标识符 变量 数据类型 运算符 输入和输出 2.1 python的语法特点 2.1.1 注释 注释的内容将被python解释器忽略,并不会在 ...
- Shell基础:变量类型 & 运算符
Shell变量 Shell支持三种类型的变量 用户自定义变量:用户自定义的变量,变量名以英文字母或下划线开头,区分大小写. 位置变量:根据位置传递参数给脚本的变量,默认支持9个位置变量 $1,$2,$ ...
- Java之--Java语言基础组成(关键字、标识符、注释、常量和变量、运算符)
Java语言基础组成-关键字.标识符.注释.常量和变量.运算符 Java语言由8个模块构成,分别为:1.关键字:2.标识符(包名.类名.接口名.常量名.变量名等):3.注释:4.常量和变量:5.运算符 ...
- 数据库基础(变量、运算符、if语句、while语句)
数据库基础(变量.运算符.if语句.while语句) 变量: 定义变量:declare @变量名 数据类型 变量赋值:set @变量名 = 值 输出:print 变量或字符串 SQL语言也跟其他编 ...
随机推荐
- java设计模式--单例
GOF23(group of four)---由4个大牛总结的JAVA23种常用的设计模式,归根结底都是为了代码的可扩展性. 设计模式中一种比较重要的思想就是:开闭原则,尽量做到对扩展开放,对修改关闭 ...
- kafka集群扩容后的topic分区迁移
https://www.cnblogs.com/honeybee/p/5691921.html kafka集群扩容后,新的broker上面不会数据进入这些节点,也就是说,这些节点是空闲的:它只有在创建 ...
- Linux NFS Root and PXE-Boot
Linux NFS Root and PXE-Boot November 6, 2006 Home· Linux Linux kernel hacking and test running on th ...
- [others]tinycore/microcore
https://zh.wikipedia.org/wiki/Tiny_Core_Linux https://github.com/zeit/micro
- Java代码中获取Json的key值
测试json字符串: {"access_token":"hkbQl5o_l67dZ7_vJRATKBwTLk9Yj5QyMuOJThAr8Baj0xWf4wxW1p4ym ...
- 查找->动态查找表->键树(无代码)
文字描述 键树定义 键树又叫数字查找树,它是一棵度大于或等于2的树,树中的每个结点中不是包含一个或几个关键字,而是只含有组成关键字的符号.例如,若关键字是数值,则结点中只包含一个数位:若关键字是单词, ...
- java之旅_高级教程_java泛型
摘自:http://www.runoob.com/java/java-generics.html JAVA泛型 java泛型(generics)是JDK5中引入的新特性,泛型提供了编译时类型安全检测机 ...
- 洛谷P3722 影魔 [AH2017/HNOI2017] 线段树+扫描线
正解:线段树+扫描线 解题报告: 传送门! 先理解一下这道题,大概是这样儿的: 对于一个点对,如果他们的两端是这段区间的最大值和次大值,那么他们会有p1的贡献 如果他们的两端是最大值和一个非次大值,那 ...
- Webpack傻瓜式指南(转)
add by zhj: 作者写了三篇文章,这是第一篇幅,另外两篇参见 https://zhuanlan.zhihu.com/p/20397902 https://zhuanlan.zhihu.com/ ...
- Elasticsearch的架构原理剖析
Elasticsearch 是最近两年异军突起的一个兼有搜索引擎和NoSQL数据库功能的开源系统,基于Java/Lucene构建.Elasticsearch 看名字就能大概了解下它是一个弹性的搜索引擎 ...