一.什么是变量

  变量,顾名思义就是可以改变的量。和C、Java一样,python程序的编写也是需要一个一个的变量作为支架,搭建起更大的框架。在python中,变量是存储在内存中的值,也就意味着使用python中的变量会开辟内存空间,python解释器会根据变量类型去开辟不同的内存空间进行变量值的存储

 

二.变量的命名

  如同一个人起的名字好听,周围人对他(她)会有好的第一印象一样,对变量的命名也是需要有一个“好听”的要求的。

1.不要与python中的关键字重名!

  在python中关键字有非常有重的作用,是在语言设计时编者提前规定好的,不能与之重名,当然如果非要重名,那解释器解释的时候肯定是会报错的。

  如何查看关键字:

help("keywords")

 

python 变量工作空间 python中变量作用_赋值

 

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://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()可以查看变量的类型

 

python 变量工作空间 python中变量作用_python 变量工作空间_02

给变量pol_number赋值

四. 变量的类型

数据类型可以分为 数字型 和 非数字型

  • 数字型
  • 整型 (int)
  • 浮点型(float
  • 布尔型(bool
  • True 非 0 数 —— 非零即真
  • False 0
  • 复数型 (complex)
  • 主要用于科学计算,例如:平面场问题、波动问题、电感电容等问题
  • 非数字型
  • 字符串
  • 列表
  • 元组
  • 字典

不同类型的变量之间的计算规则:

两个数字型的变量可以直接进行四则运算

如果变量为布尔型,True=1,False=0,可以简记为“真1假0”  (一想贾玲,是不一下就记住了2333)

不是数字型的变量不能进行四则运算

python 变量工作空间 python中变量作用_字符串_03

 

type()查看变量的类型,可以看到只需要给变量赋值,类型会自动定义

 

python 变量工作空间 python中变量作用_赋值_04

 

str为字符型

 

python 变量工作空间 python中变量作用_字符串_05

 

bool为布尔型

 

python 变量工作空间 python中变量作用_python_06

 

复数型的格式为:实部+虚部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 不一定一样。


python 变量工作空间 python中变量作用_python 变量工作空间_07

  

五.变量的输入与输出  

1.用键盘输入变量

使用的函数为:raw_input()

具体语法:

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

2.格式化输出

使用的函数为:print()

具体语法:

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

 

格式化字符

含义

%s

字符串

%d

有符号十进制整数,%06d 表示输出的整数显示位数,不足的地方使用 0 补全

%f

浮点数,%.xxxf 表示小数点后只显示xxxx位

%%

输出%