变量 = 数据 ,Python将数据赋值给变量,通过变量间的运算实现数据处理.
Python是一种弱类型语言,不需要声明变量,也不需要指定类型!
关于Python的变量:
对一个变量A赋值为1,那么变量类型为整数;再次赋值为2.1,则变量类型变为浮点型。变量的类型是由赋值给它的数据决定的,这种特殊的实现是由于Python特有的变量回收机制决定的。
Python变量回收机制:
对一个变量赋值,变量指向赋值的那个数所在的内存地址;当赋值改变时,变量的地址发生变化,在一段时间内,原来的数据没有变量引用就会被回收处理掉。
注释
单行注释 #
多行 ''' '''(三个单/双引号)
Python数据类型
-
布尔型(boolean)
-
逻辑运算(布尔值之间的运算)
与运算 and
或运算 or
非运算 not
-
-
数值型(整数、浮点数、复数、空值none)
-
整数
int 整数(使用int()函数可以将浮点数等强制转换为整数)
long 长整数
浮点数(小数) 使用float()函数可以强制转换
复数
-
数值运算
+ - * / %
// 对结果取整(删除小数部分)
**
-
-
列表(list)
-
创建
a = list() 括号内的数据要求可迭代
a = []
-
索引和切片
a[n] 获取列表的n+1个值
a[0:n] 切取0 - n-1的列表
-
方法、操作
a + LIST 将2个列表相加组合为一个列表
a.append(x) 将一个元素追加到列表a的末尾
a.extend(LIST) 将一个列表追加到列表a的末尾
a.insert(index-1, value) 在索引值index-1的地方插入value元素
x in a 判断x是否是a的元素,是为True,否为False
a.index(value) 返回a中value的第一个索引,不在a中报错(2.x版本)
a.count(value) 返回a中value的个数,不在a中返回0
del x | del x[n] 删除列表或其中部分
a.pop() 弹出列表a的最后一项并显示在结果中,不能对空列表执行
-
-
字符串(string)
字符串:使用单/双引号包括的一串字符
字符串操作类似于列表,包括连接、索引、切片、删除等
-
字典(dictionary)
字典是键值对的无需集合,添加一个键的同时,必须添加值,键值键以冒号连接,不同键值对以逗号分隔;字典中不允许有同名的键!
-
创建
a = dict()
a = {}
-
方法
x in a
len(a)
-
元组(tuple)
-
创建
a = tuple()
a = ()
方法和操作与列表类似,但是不能删除和追加元素(一旦创建好无法改变)
-
-
集合(set)
-
特点:无序、值不重复
确定性
无序性
不可重复
-
创建
a = set()
注意不能使用a = {x, y...}的方法来创建集合,{}是创建字典的方法
-
方法和操作
a.add() 向集合中添加元素
a.remove(value) 从集合中删除value,没有则报错
a.clear() 清空集合中所有元素
a.pop() 随机删除集合一个元素,空集合会报错
x in a
-
集合运算
a.union(SET) 求并集
a.intersection(SET) 求交集
a.difference(SET) 求差集
a.issubset(SET) a是否为SET的子集
a.issuperset(SET) a是否为SET的父集
-
表达式: 变量+运算符,表达式产生一个值,可以被赋值给变量
运算符
+ - * / // % **
< > <= >= == !=
+= -= *= /= %= **= <<= >>= &= ^= |=
x | y 位或
x ^ y 位异或
x & y 位与
~x 取反
x<<y x>>y 左/右移y位
is is not
in not in
or and not
注:本文知识点结构参考 “辛星Python教程第一版 ”