文章目录
- 序言
- python数据类型
- 数字
- 字符串
- 列表
- 元组
- 集合
- 字典
- python的命名规则
- 项目名
- 模块名/包名
- 类名
- 方法名/函数名
- 函数参数名
- 普通变量名
- 常量
- 其他
序言
去年9月学了一段时间python,中间又很久没继续了。之前的笔记
python数据类型
- 数字 Number
- 字串 String
- 列表 List
- 元组 Tuple
- 集合 Set
- 字典 Dictionary
# 记忆:你是兰亭送的
变量使用前必须赋值,变量赋值后变量才会被创建
类型属于对象,变量没有类型
变量仅仅是对象的引用,类型是变量所指的内存中对象的类型
- 不可变数据类型: 数字 + 字串 + 元组 (你是铁)
- 可变数据类型: 列表 + 集合 + 字典
数字
- python有四种数字类型
- int
- float
- bool
- complex
(1) python2没有bool型,0表示false,1表示true
(2) 整型的表示形式:十进制,二进制,八进制,十六进制等
(3) 浮点型表示形式:十进制,科学计数法
- python数值计算
- 加/减/乘/除/取余/乘方
除法:
/ 得到浮点数:2 / 4 = 0.5
// 得到整型数:2 / 4 = 0
字符串
- ’ '或" "表示
- 字符串有两种索引方式:从左往右以0开始,从右往左以-1开始
- +表示字符串连接,*表示字符串复制
- 字符串截取语法: str[2:5] - 访问第三道第五个字符,“左閉右开区间”
列表
- [x, xx, …] 表示
- 两种索引方式:从左往右0开始,从右往左-1开始
- +表示连接,*表示复制
- 列表截取语法:list[头下标:尾下标:步长]如letters[1:4:2] - 索引1~4步长为2,步长为负数表示逆向读取
元组
- (x, xx, …)表示
- 两种索引方式:从左往右0开始,从右往左-1开始
- +表示元组连接
- 0个和1个元素的元组
tup1 = ()
tup2 = (20,) /* 逗号 */
集合
- {}表示
- 与字典不同,字典必须是键值对,集合由各种元素组成
- 集合输出有自动去重功能
- { }或set()函数创建,但是空集合只能用set()而不能用{} - for 空字典
运算:
a & b : 交集
a | b:并集
a - b:差集
a ^ b:a和b集合中不同时存在的元素
字典
- {}表示
- 字典是一种映射类型,元素是键值对,是一个无序的键值的集合{key:value}
- 字典中,键必须是不可变类型且是唯一的
- 创建空字典用{}
python的命名规则
项目名
- 首字母大写,其余小写,若多个单词组合可用_下划线增加可读性
- 举例:My_python_project
模块名/包名
- 全部小写字母
- 举例:package, module, functools
类名
- 大驼峰
- 举例:class Login: / class LoginUser
方法名/函数名
- 小写字母,多个单词用下划线_隔开增加可读性
- 举例:def myfunction_add():
函数参数名
- 小写字母
- 参数名和保留关键字冲突,可在参数前或后加下划线
- 举例:
_len = len('string')
len_ = len('string')
print(_len, len_)
普通变量名
- 小驼峰,或全部小写用下划线_分割
- 举例:
month_pay = 2000
monthPay = 2000
常量
- 常量定义全部为大写,必要时可用下划线分隔单词以增加可读性
- 举例:
MAX_OVERFLOW
TOTAL
其他
- 一些命名规则
变量可以由字母、数字、下画线(_)组成,不能以数字打头
变量不能包含空格
不合法命名:
abc#xyz // #不允许出现#
1abc // 不允许数字开头
不论是类成员变量还是全局变量,不要使用 m 或者 g 前缀
python是动态类型语言,变量名不应带有类型信息 iValue
不要使用 l 和 1,o 和 0 这种易混淆的字符命名