hongblue 发表于 2018-8-13 12:06:00

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]
查看完整版本: Python基础知识点整理1-castiel