# Python 的历史

  • 1990年:Pythin 诞生
  • 2000年:Python 2.0发布
  • 2008年:Python 3.0发布
  • 2010年:Python 2.7发布(最后一个2.x版本)

# 数据类型

type()

# 分类

  • Number数值类型包括: int float bool complex

  • 基本数据类型: int, str, bool

  • 引用数据类型: list, tuple, set, dict

  • 不可变类型: int, str, bool, tuple

  • 可变类型: list, set, dict

# 整数 int

类型转换: int()

进制转换

  • 转二进制: bin()
  • 转八进制: oct()
  • 转十进制: int()
  • 转十六进制: hex()

# 浮点数 float

# 字符串 str

类型转换: str()

# 布尔值 bool: True False

类型转换: bool()

# 序列

序列是指它的成员都是有序排列,并且可以通过下标偏移量访问到它的一个或几个成员。字符串、列表、元组都属于序列。

# 成员个数

len()

# 切片操作符

序列[0:3], 序列[0:-1], 序列[1:], 序列[:-1], 序列[-2:]

# 成员关系操作符

对象 in 序列、对象 not in 序列

# 连接操作符

序列 + 序列

# 重复操作符

序列 * 整数

# 运算符

# 算术运算符

  • +
  • -
  • *
  • \
  • \
  • \\
  • %
  • **

# 赋值运算符

  • =
  • +=
  • -=
  • *=
  • /=
  • //=
  • %=
  • **=

# 比较(关系)运算符

返回布尔类型

  • ==
  • ~=
  • >
  • <
  • >=
  • <=

ord()

# 逻辑运算符

用于操作布尔类型,返回布尔类型

  • 与(且): and
  • 或: or
  • 非: not

注意:and or 的短路操作

# 成员运算符

用于判断一个元素是否在一组元素(序列或集合)内,返回布尔类型

  • int
  • not in

# 身份运算符

用于比较两个元素的内存地址(可用 id() 查看)是否相同,返回布尔类型

  • is
  • is not

注意 ==is 的区别

  • == 比较两个元素的值
  • is 比较两个元素的内存地址。两个元素都是基本数据类型,并且值相等时,返回 True;引用数据类型比较时返回 False

# 位运算符

把操作数当做二进制进行计算

  • 按位与: &
  • 按位或: |
  • 按位异或: ^
  • 按位取反: ~
  • 左移: <<
  • 右移: >>

# 表达式

表达式(Expression)是运算符(operator)和操作数(operand)所构成的序列。

# 表达式优先级

表达式中没有 = 赋值运算符时运算顺序是从左到右的左结合;有 = 赋值运算符时是右结合

# 模块

模块是在代码量变得相当大之后,为了将需要重复使用的有组织的代码段放在一起,这部分代码可以附加到现有的程序中,附加的过程叫做导入(import)

import 模块名称
from 模块名称 import 方法名

import.模块
fromimport 模块
1
2
3
4
5
Last Updated: 5/9/2023, 11:14:53 PM