Python基础知识点整理1-castiel
变量 = 数据 ,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+1个值
[*] a切取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 删除列表或其中部分
[*] 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
[*] orandnot
注:本文知识点结构参考 “辛星Python教程第一版 ”
页:
[1]