标识符
- 区分大小写;
- 首字母可以是下划线_或字母,但不能是数字;
- 关键字不能作为标识符;
- 不能使用Python内置函数作为标识符。
关键字
(不用记)….
变量
Python中不需要指定数据类型,动态类型语言可以修改变量的类型。
语句
一行代码表示一条语句,不需要加分号。
注释
# coding=utf-8 特殊注释 指定源码编码
# 我是注释
模块
一个模块就是一个文件。
import xxxx # 导入
from xxx import xxx
from xxx import xxx as xxx # 导入并取别名
数据类型
内置数据类型:
- 数字
- 字符串
- 列表
- 元组
- 集合
- 字典
数字类型:
- 整数类型
- 浮点类型
- 复数类型
- 布尔类型
整数类型
int类
0b开头为二进制
0O开头为八进制
0x开头为十六进制
type(28) # <class 'int'>
浮点类型
float类
type(1.0) # <class 'float'>
1.56e-2 # 0.0156 科学计数法
3.2e2 # 320.0
复数类型
数学上的a+bi
# python中使用j来表示数学意义上的i
1j * 1j # (-1+0j)
布尔类型
bool类
只有True和False,bool()函数可以将数字转换为布尔值。
bool(0) # False
bool(1) # True
bool({}) # False
bool([]) # False
bool('') # False
bool(' ') # True 空格也是一个字符串
数字类型的相互转换
- 隐式类型转换(自动的)
a = 1 + True # a=2
a = 1.0 + 1 # a=2.0
- 显式类型转换(手动的)
int() # 不会四舍五入,小数部分直接去掉
float()
bool()
算数运算符
算术运算符
a+b
a-b
a*b
a/b
a%b
a**b # a的b次方
a//b # 小于a/b的最大整数 a/b=5.8 a//b=5
比较运算符
返回bool值
a==b
a!=b
a>b
a<b
a>=b
a<=b
逻辑运算符
返回bool值,具有短路特性。
a not b
a and b
a or b
位运算符
~ x # 按位取反 -(a+1)
x & y # 按位进行与运算
x | y # 按位进行或运算
x ^ y # 按位进行异或运算
x >> a # x右移a位,高位采用符号位补位
x << a # x左移a位,低位补0
赋值运算符
a = a + b
a + = b