Python基础知识点整理1

时间:2022-08-06 19:31:04

变量 = 数据 ,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教程第一版 ”