文章目录

  • 序言
  • 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 这种易混淆的字符命名