python中变量的使用

一.什么是变量

  变量,顾名思义就是可以改变的量。和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.驼峰命名法、匈牙利命名法、帕斯卡命名法

  如果实在不知道怎么命名,就遵照业界规范吧,全世界公认的命名规范当然全世界的程序员都能看得懂

 

驼峰命名法:也叫小驼峰式命名法。 第一个单词首字母小写,后面其他单词首字母大写。

帕斯卡命名法:也叫大驼峰式命名法。每个单词的首字母都大写

匈牙利命名法:开头字母用变量类型的缩写,其余部分用变量的英文或英文的缩写,要求单词第一个字母大写。

 

                      匈牙利命名法中常用的小写字母的前缀:

 前 缀 类  型
数组 (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://blog.csdn.net/qq_31810357/article/details/48968477 《编写高质量的代码—从命名入手》

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 不一定一样。

  ps : id()  查看 地址,type() 查看类型,value :值

  

 

五.变量的输入与输出  

1.用键盘输入变量

使用的函数为:raw_input()

具体语法:

  变量=raw_input('屏幕显示的内容')

2.格式化输出

使用的函数为:print()

具体语法:

  print"屏幕显示的内容+格式化字符串" % (变量1, 变量2...))

 

格式化字符 含义
%s 字符串
%d 有符号十进制整数,%06d 表示输出的整数显示位数,不足的地方使用 0 补全
%f 浮点数,%.xxxf 表示小数点后只显示xxxx位
%% 输出%

posted on 2018-08-28 11:07  对方正在输入你的  阅读(4641)  评论(0编辑  收藏  举报

导航