一、序言
变量是代数的思想,用来缓存数据;使用变量必须进行声明定义,在Python中 定义一个变量的时候不需要指定变量类型。
本篇文章主要包含:变量
二、变量的命名和使用
1、命名规则
a.变量名只能包含字母、数字和下划线(在编码支持的情况下 也能使用中文、日文等,
但一般约定不使用);
b.不能以数字开头;(如 4text)
c.大小写区分严格;(如 变量 text 不等于 Text )
d.不能使用Python自带的关键字;
2、常用命名方式
a.通常使用小写字母命名。(纯大写字母一般表示常量(如:PI = 3.14159))
b.多个单词组成的变量名用匈牙利命名法或驼峰法。
(匈牙利命名法''下划线连接'':my_name;
小驼峰''第一个单词首字母不大写'':myName;
大驼峰''所有单词首字母大写'':MyName)
c.命名尽量简短、有意义、见名之意
3、赋值
text = "hello world" #文本需要用引号括起来表示一个字符串
digit1 = 123 #数字可以直接赋值(列表[]、字典{}、元组()同样)
a = []
b = {}
c = ()
wo = you = him = 111 #将111同时赋值给wo you him
v, i = 100, 200 #将100 200分别赋值给v i,左右两边必须一一对应
a.第一次赋值是创建变量,后续再赋值会改变原有变量
b.变量必须先赋值定义才能使用
c.变量赋值是自右向左的运算,将右边的数据赋值给左边的变量
三、python中的数据类型
Python中的变量没有类型,我们一般所指的是变量储存的对象类型。
可以通过type()函数查询变量的类型。
不可变数据:字符串、数字、元组
可变数据:列表、字典、集合
1、字符串类型
用引号括起来的就是字符串,即便是 空 或 空格。
1.1 特征
a. 用引号括起来的(包括 单引号、双引号、三引号)
b. 可以使用反斜杠 \ 对字符进行转义
\' #代表单引号
\" #代表双引号
\n #代表换行
\\ #代表反斜杠
\t #代表缩进
c.字符串前加 r 表示原始字符串,不转义
1.2 运算
字符串的运算支持 加法(表示字符串相连接)和乘法(表示字符串多次重复)
1.3 访问
索引访问:从 0 开始,支持负数和切片
1.4 关系判断
可以通过 in 和 not in判断是否包含指定的子字符串
1.5 占位符和类型码
%s ---->转成字符串,使用str()函数转换
%d ---->转成十进制的整数
%f/ F ---->转成小数格式的浮点数
以上是最为常用的;
%o ---->转成八进制的整数
%x/ X ---->转成十六进制的整数
%e/ E ---->转成指数格式的浮点数
%g/ G ---->转成指数格式或小数格式的浮点数
%% ---->转成一个%
%m.nf ---->m是指总宽度,默认右对齐,加个 - 表示左对齐,n 是指保留的小数
点位数
1.6 f-string
格式化字符串以 f 开头,字符串中的表达式用{}包起来
2、数字类型
python中的基本的数字类型:整数(int)、浮点数(float)、布尔类型(bool)
2.1 整数(int)
二进制以0b开头 后跟0-1;
八进制以0o开头 后跟0-7;
十六进制以ox开头 后跟0-9、a-f(A-F)。
2.2 浮点数(float) 
2.3 布尔类型(bool)
只有两个值 True 和 False,表示真假、对错、黑白;
0、0.0、-0.0、空字符串、空列表、空字典、空集合、空元组、None等都是False;
非零都是True。
2.4 复数(complex)
2.5 数字类型转换
bin(): 转换为二进制
oct(): 转换为八进制
int(): 转换为十进制
hex(): 转换为十六进制
float(): 转换为浮点数
complex(x): 将x转换为一个复数,实部为x,虚部为0
complex(x,y): 将x和y转换为一个复数,实部为x,虚部为y
bool(): 转换为布尔值
3.字节串(bytes)
字节串是通过在字符串前加上 b 来表示的
字节串通常用于表示二进制数据,比如网络通信、加密解密、协议解析、文件操作等
4.空值(None)
空值用 None 表示,类型 NoneType