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