一.什么是变量
变量,顾名思义就是可以改变的量。和C、Java一样,python程序的编写也是需要一个一个的变量作为支架,搭建起更大的框架。在python中,变量是存储在内存中的值,也就意味着使用python中的变量会开辟内存空间,python解释器会根据变量类型去开辟不同的内存空间进行变量值的存储
二.变量的命名
如同一个人起的名字好听,周围人对他(她)会有好的第一印象一样,对变量的命名也是需要有一个“好听”的要求的。
1.不要与python中的关键字重名!
在python中关键字有非常有重的作用,是在语言设计时编者提前规定好的,不能与之重名,当然如果非要重名,那解释器解释的时候肯定是会报错的。
如何查看关键字:
help("keywords")
help还可以查看其他的一些东西:
查看python所有的modules:help("modules")
单看python所有的modules中包含指定字符串的modules: help("modules yourstr")
查看python中常见的topics: help("topics")
查看python标准库中的module:import os.path + help("os.path")
查看python内置的类型:help("list")
查看python类型的成员方法:help("str.find")
查看python内置函数:help("open")
2. 不要使用拼音,尤其拼音首字母组合
这种类型的命名会让你的代码显得非常得low,而且对测试人员是一种精神上的挑战。。。
3.使用准确的英文命名,如果一个单词表达不清楚你的意思可以使用下划线
毕竟编程语言是歪果仁设计的,就要遵守人家的规则,基本上程序员都需要有一定的英语基础,不需要太多,但是一定要让你能清楚地用单词去命名你的代码,当一个单词无法清楚地表达你的意思时,可以用下划线隔断
4.驼峰命名法、匈牙利命名法、帕斯卡命名法
如果实在不知道怎么命名,就遵照业界规范吧,全世界公认的命名规范当然全世界的程序员都能看得懂
驼峰命名法:也叫小驼峰式命名法。 第一个单词首字母小写,后面其他单词首字母大写。
帕斯卡命名法:也叫大驼峰式命名法。每个单词的首字母都大写
匈牙利命名法:开头字母用变量类型的缩写,其余部分用变量的英文或英文的缩写,要求单词第一个字母大写。
匈牙利命名法中常用的小写字母的前缀:
前 缀 | 类 型 |
a | 数组 (Array) |
b | 布尔值 (Boolean) |
by | 字节 (Byte) |
c | 有符号字符 (Char) |
cb | 无符号字符 (Char Byte,没有多少人用) |
cr | 颜色参考值 (ColorRef) |
cx,cy | 坐标差(长度 ShortInt) |
dw | Double Word |
fn | 函数 |
h | Handle(句柄) |
i | 整型 |
l | 长整型 (Long Int) |
lp | Long Pointer |
m_ | 类的成员 |
n | 短整型 (Short Int) |
np | Near Pointer |
p | Pointer |
s | 字符串型 |
sz | 以null做结尾的字符串型 (String with Zero End) |
w | Word |
提高代码质量从好的命名开始,具体可以参考以下文章:
https://mp.weixin.qq.com/s?__biz=MzA3NDM0ODQwMw%3D%3D&mid=2649827483&idx=1&sn=228be8c6c3448a56f7ecd00e20e3ae1d&chksm=8704aa87b0732391ceca19893103f58f7aa360c815faec08a334daddbff74a62b4db724125b7&mpshare=1&scene=1&srcid=0928UoFyY8CrITtMjp6qYJ2s 《代码命名:僧敲月下门》
三.变量的定义
在Python中,变量定义时不需要提前定义类型,解释器会自动进行定义,如果需要改变量的类型则需要使用另外的函数。在使用变量的时候,不需要提前声明,只需要给这个变量赋值即可。但是,当用变量的时候,必须要给这个变量赋值;如果只写一个变量,而没有赋值,那么Python认为这个变量没有定义。
和C一样,赋值用= ,==是逻辑运算符,表示值相等,使用type()可以查看变量的类型
给变量pol_number赋值
四. 变量的类型
数据类型可以分为 数字型 和 非数字型
- 数字型
- 整型 (
int
) - 浮点型(
float
) - 布尔型(
bool
)
- 真
True
非 0 数
—— 非零即真 - 假
False
0
- 复数型 (
complex
)
- 主要用于科学计算,例如:平面场问题、波动问题、电感电容等问题
- 非数字型
- 字符串
- 列表
- 元组
- 字典
不同类型的变量之间的计算规则:
两个数字型的变量可以直接进行四则运算
如果变量为布尔型,True=1,False=0,可以简记为“真1假0” (一想贾玲,是不一下就记住了2333)
不是数字型的变量不能进行四则运算
type()查看变量的类型,可以看到只需要给变量赋值,类型会自动定义
str为字符型
bool为布尔型
复数型的格式为:实部+虚部j j为虚轴单位
显示实部:number.real
显示虚部:number.img
python 有一个资源回收机制
引用计数为 0 ,会被python的垃圾回收机制定期自动回收释放空间。
# 增加引用计数
x = 1
y = x
z = y
主:此时,x , y , z 都引用同一个 值 1 ,id 一样
# 减少引用计数
y = 2
del x
z = 'abc'
is 是比较 id == 比较类型 , id 一样,value 和 type 一定一样。type 一样,id 不一定一样。
五.变量的输入与输出
1.用键盘输入变量
使用的函数为:raw_input()
具体语法:
变量=raw_input('屏幕显示的内容')
2.格式化输出
使用的函数为:print()
具体语法:
print"屏幕显示的内容+格式化字符串" % (变量1, 变量2...))
格式化字符 | 含义 |
%s | 字符串 |
%d | 有符号十进制整数, |
%f | 浮点数, |
%% | 输出% |