在python中什么是变量?变量的意义是什么?
通常来讲变量是计算机描述外界事物不断变化的数据,变量的意义是为了能够让计算机处理解决事件的问题所建立的一种抽象概念,
百度百科上讲到:量是一段有名字的连续存储空间。在源代码中通过定义变量来申请并命名这样的存储空间,并通过变量的名字来使用这段存储空间。明显的得知变量声明由 变量名,赋值符号,变量值。变量的三个特征既 变量值,在内存中所处的位置,还有变量的类型。
在python中使用 变量名=变量值 的形式来声明一个变量,也许会很奇怪,在java,c等语言中声明基本数据 要先声明这是一个什麽样的数据类型,也许会很疑惑,那我们从何得知数据的类型来对它进行操作呢?
首先python中基本数据类型分为整形 浮点型 布尔型 还有列表 字典 元组等,
1.整形
python的整形 只有两种 int long 在3.0版本后更是将long型抛弃掉了,即你输入的所有的数字类型都是int型,因此不用再为选择int,short,byte,long而苦恼,因为只有一种整形可供你选择(python提供了一种简单的方法来查看数据的类型 type(self type))
2.浮点型
既小数形式的数据类型, 同样的python也只提供了一种浮点数类型
3.字符串类型
同样python也只提供了一种字符的类型 str (string类型)
4.布尔
当你看到布尔类型时,你会发现一件很有趣的地方,在python交互式工具输入True+False,你会发现可以计算,python里所有的数据类型都具有一个布尔值 ,0 None 空代表False 其他代表True
5.list列表
列表看起来很像是其他语言的数组 都用[] 来表示,但是和其他语言不同的是python的列表更加强大,它可以储存不同的数据类型,my_list=[1,'dd',2,3,True,3.4] 这种列表是符合语法的,列表中的元素(element)可以通过下标(index)来访问,起始下表标为0,可以用len()函数来查看列表的长度(长度为最大下标+1 ),也可以用append()来向列表结尾来添加一个元素,列表还支持嵌套 看起来就像是一个多维数组一样
6.字典 dict
字典是由(Key/Value)这种结构来组成的,字典的数据都在{}一对花括号内 同样的他也可以向列表一样储存不同的数据 但是它拥有一个个特殊的索引,来对索引内数据进行简单的描述,这使得比使用数字下标的列表存取数据来的方便的多,但是当存储的数据并不是很多的}时候列表还是具有很大的优势的,(字典和列表可以互相嵌套,根据情况而定)字典根据key来访问索引内的元素,例如
info={'name':['long','bob'],'age':[5,6]
这个字典拥有两个key比如我想取出‘bob’则访问info[‘name’][1]
7.元组
通过下标访问 且元组声明后不可变 但是元组内包含其他可变元素 那这些元素可以改变
格式化输出
占位符:
如下代码
'''my name is %s ,And I\'m %s old, form %s'''%(name,age,'china')
输出结果
my name is long ,And I'm 18 old, form china
其中%s代表占位符 s代表string %d代表可接收一个整形 %f代表可接收一个浮点型后边紧跟着占位符所接受的参数
当然str类也提供了一种格式化方法 ' '.format(self str or int or float)
实际参数数量不限
参考以下代码
format_string='{0} {1} {0}'.format('000','111')
输出结果 000 111 000
其中‘{0} {1} {0} ’代表了格式化字符串的方式0,1,0代表了字符串输出的顺序
format_string='{0:4s}{1:4s}{0:4s}'.format('000','111')
format_string='{0:>4s}{1:>4s}{0:>4s}'.format('000','111')
python的format方法用>< 代替了-+号来决定对齐的方向默认向左对齐 。并舍弃了%符号
输出结果:
000 111 000
000 111 000交叉式赋值:
java中对两个变量值的交换首先创建一个临时变量用来交换两个数据
int temp=X;
X=Y;
Y=temp;
但是python交叉式赋值 X,Y=Y,X就可以解决
python解压缩取值
假设有列表list=[1,12,3,5,6]
要取出全部的值
z,x,c,v,b=list
取出前两个:
z,x,*_=list
取出第一个第三个
z,_,x,*_=list
python is to short