标识符

  • 区分大小写;
  • 首字母可以是下划线_或字母,但不能是数字;
  • 关键字不能作为标识符;
  • 不能使用Python内置函数作为标识符。

关键字

(不用记)….

变量

Python中不需要指定数据类型,动态类型语言可以修改变量的类型。

语句

一行代码表示一条语句,不需要加分号。

注释

  1. # coding=utf-8 特殊注释 指定源码编码
  2. # 我是注释

模块

一个模块就是一个文件。

  1. import xxxx # 导入
  2. from xxx import xxx
  3. from xxx import xxx as xxx # 导入并取别名

数据类型

内置数据类型:

  • 数字
  • 字符串
  • 列表
  • 元组
  • 集合
  • 字典

数字类型:

  • 整数类型
  • 浮点类型
  • 复数类型
  • 布尔类型

整数类型

int类

0b开头为二进制

0O开头为八进制

0x开头为十六进制

  1. type(28) # <class 'int'>

浮点类型

float类

  1. type(1.0) # <class 'float'>
  2. 1.56e-2 # 0.0156 科学计数法
  3. 3.2e2 # 320.0

复数类型

数学上的a+bi

  1. # python中使用j来表示数学意义上的i
  2. 1j * 1j # (-1+0j)

布尔类型

bool类

只有True和False,bool()函数可以将数字转换为布尔值。

  1. bool(0) # False
  2. bool(1) # True
  3. bool({}) # False
  4. bool([]) # False
  5. bool('') # False
  6. bool(' ') # True 空格也是一个字符串

数字类型的相互转换

  • 隐式类型转换(自动的)
  1. a = 1 + True # a=2
  2. a = 1.0 + 1 # a=2.0
  • 显式类型转换(手动的)
  1. int() # 不会四舍五入,小数部分直接去掉
  2. float()
  3. bool()

算数运算符

算术运算符

  1. a+b
  2. a-b
  3. a*b
  4. a/b
  5. a%b
  6. a**b # a的b次方
  7. a//b # 小于a/b的最大整数 a/b=5.8 a//b=5

比较运算符

返回bool值

  1. a==b
  2. a!=b
  3. a>b
  4. a<b
  5. a>=b
  6. a<=b

逻辑运算符

返回bool值,具有短路特性。

  1. a not b
  2. a and b
  3. a or b

位运算符

  1. ~ x # 按位取反 -(a+1)
  2. x & y # 按位进行与运算
  3. x | y # 按位进行或运算
  4. x ^ y # 按位进行异或运算
  5. x >> a # x右移a位,高位采用符号位补位
  6. x << a # x左移a位,低位补0

赋值运算符

  1. a = a + b
  2. a + = b