欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python-基本数据类型和命名规则

程序员文章站 2022-04-27 08:14:24
...

序言

去年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 这种易混淆的字符命名

参考文章:
python3的数据类型
python关键字和内置函数

2020.06.21 create