电脑技术网——专业手机电脑知识平台,关注科技、手机、电脑、智能硬件
JavaScriptASP编程PHP编程Python编程ASP.NET

Python 变量类型

2019-11-10 11:07:55 出处:[ 菜菜电脑网 ] 人气:次阅读

 变量存储在内存中的值。这就并不一定在创设变量时会在内存中开拓一个空间。

基于变量的数据类型,解释器则会分配原则上内存,并同意什么数据可以被存储在内存中。

因此,变量可以所选完全相同的数据类型,这些变量可以存储整数,小数或字符。

 


变量赋值

Python中的变量不能够声明,变量的赋值操作方法既是变量声明和定义的过程。

每个变量在内存中创建人,都有数变量的标识,名称和数据这些信息。

每个变量在运用于前都必须赋值,变量赋值以后该变量才亦会被创立。

等号(=)用来给变量赋值。

等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例如:

#!/usr/bin/python# -*- coding: UTF-8 -*-counter = 100 # 赋值整型变量miles = 1000.0 # 浮点型name = "John" # 字符串print counterprint milesprint name

 

以上实例中,100,1000.0和"John"分别赋值给counter,miles,name变量。

督导以上程序可能会编码器如下结果:

1001000.0John

 


多个变量赋值

Python准许你同时为多个变量赋值。例如:

a = b = c = 1

以上实例,创立一个整型对象,值为1,三个变量被分配到相同的内存空间上。

您也可以为多个对象原则上多个变量。例如:

a, b, c = 1, 2, "john"

以上实例,两个整型对象1和2的分配给变量a和b,字符串对象"john"分配给变量c。

 


标准数据类型

在内存中存储的数据可以有多种类型。

例如,person.s年龄作为一个数值存储和他或她的地址是字母数字字符存储。

Python有一些标准类型用作定义系统设计上,他们和为他们每个人的存储方法有可能。

Python有五个标准的数据类型:

  • Numbers(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Dictionary(字典)

 


Python数字

数字数据类型运用于存储数值。

他们是必定转变的数据类型,这也就是说偏离数字数据类型但会分配一个新的对象。

当你均须一个值时,Number对象就亦会被创始:

var1 = 1
var2 = 10

您也可以可用del语句删掉一些对象指称。

del语句的语法是:

del var1[,var2[,var3[....,varN]]]]

您可以通过常用del语句删减单个或多个对象。例如:

del var
del var_a, var_b

Python赞同四种有所不同的数值类型:

  • int(有符号整型)
  • long(粗大整型[也可以代表八进制和十六进制])
  • float(浮点型)
  • complex(复数)

实例

一些数值类型的实例:

int long float complex
10 51924361L 0.0 3.14j
100 -0x19323L 15.20 45.j
-786 0122L -21.9 9.322e-36j
080 0xDEFABCECBDAECBFBAEl 32.3+e18 .876j
-0490 535633629843L -90. -.6545+0J
-0x260 -052318172735L -32.54e100 3e+26J
0x69 -4721885298529L 70.2-E12 4.53e-7j
  • 总长整型也可以用到小写"L",但是还是建议您用于大写"L",能避免与数字"1"混为一谈。Python运用于"L"来标示出窄整型。
  • Python还大力支持复数,复数由实数部分和虚数部分组合成,可以用a + bj,或者complex(a,b)问到, 复数的实部a和虚部b都是浮点型 

 


Python字符串

字符串或串(String)是由数字、字母、下划线都由的一串字符。

一般记为 :

s="a1a2···an"(n>=0)

它是编程语言中问到文本的数据类型。

python的字串列表有2种等价顺序:

  • 从左到右索引当前0开始的,远超过范围是字符串长度寡1
  • 从右到左索引选项-1开始的,仅次于范围是字符串简短

如果你的实要拿下一段子串的话,可以用上变量[头十六进制:尾j],就可以Pardosa反之亦然的字符串,其中常量便是0开始只差起,可以是正数或负数,斜线可以为空问到收合上或尾。

比如:

s = 'ilovepython'

s[1:5]的结果是love。

当常用以冒号连接起来的字符串,python回到一个新的对象,结果举例来说了以这对偏差标识的不间断的内容,左边的开始是包涵了下边界。

上面的结果举例来说了s[1]的值l,而全是的较大范围不以外上边界,就是s[5]的值p。

加号(+)是字符串连结运算符,星号(*)是重复可用。如下实例:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

str = 'Hello World!'

print str # 转换器值得注意字符串
print str[0] # 转换成字符串中的第一个字符
print str[2:5] # 编码器字符串中第三个至第五个之间的字符串
print str[2:] # 反向从第三个字符开始的字符串
print str * 2 # 编码器字符串两次
print str + "TEST" # 编码器连通的字符串

以上实例控制器结果:

Hello World!
H
llo
llo World!
Hello World!Hello World!
Hello World!TEST

 


Python列表

 

List(列表) 是 Python 中应用于最频密的数据类型。

 

列表可以进行大多数闭包类的数据结构发挥作用。它全力支持字符,数字,字符串甚至可以构成列表(所谓嵌套)。

列表用[ ]标识。是python最标准化的交叉数据类型。看这段代码就明白。

列表中的很多人分立也可以中用变量[头十六进制:尾负数],就可以都从都可的列表,从左到右索引配置文件0开始的,从右到左索引预设-1开始,十六进制可以为空坚称先取拢或尾。

加号(+)是列表连结运算符,星号(*)是重复系统设计。如下实例:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

list = [ 'abcd', 786 , 2.23, 'john', 70.2 ]
tinylist = [123, 'john']

print list # 转换成零碎列表
print list[0] # 反向列表的第一个元素
print list[1:3] # 转换成第二个至第三个的元素 
print list[2:] # 控制器从第三个开始至列表末尾的所有元素
print tinylist * 2 # 输入列表两次
print list + tinylist # 手写第一组的列表

以上实例输入结果:

 

['abcd', 786, 2.23, 'john', 70.2]
abcd
[786, 2.23]
[2.23, 'john', 70.2]
[123, 'john', 123, 'john']
['abcd', 786, 2.23, 'john', 70.2, 123, 'john']

 


Python元组

元组是另一个数据类型,类似于List(列表)。

元组用"()"标识。内部元素用逗号连接起来。但是元素只能二次赋值,等同于读入列表。

#!/usr/bin/python
# -*- coding: UTF-8 -*-

tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 )
tinytuple = (123, 'john')

print tuple # 编码器非常简单元组
print tuple[0] # 控制器元组的第一个元素
print tuple[1:3] # 转换器第二个至第三个的元素 
print tuple[2:] # 转换成从第三个开始至列表末尾的所有元素
print tinytuple * 2 # 反向元组两次
print tuple + tinytuple # 复印机配对的元组

以上实例反向结果:

('abcd', 786, 2.23, 'john', 70.2)
abcd
(786, 2.23)
(2.23, 'john', 70.2)
(123, 'john', 123, 'john')
('abcd', 786, 2.23, 'john', 70.2, 123, 'john')

以下是元组违宪的,因为元组是不准许更新的。而列表是无需更新的:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 )
list = [ 'abcd', 786 , 2.23, 'john', 70.2 ]
tuple[2] = 1000 # 元组中是非法运用
list[2] = 1000 # 列表中是合法运用

 


Python元字典

字典(dictionary)是除列表以外python之中最轻松的内置数据结构类型。列表是有序的对象转化,字典是无序的对象空集。 

两者之间的区别在于:字典当中的元素是通过键来序列化的,而不是通过偏差传输。

字典用"{ }"标识。字典由索引(key)和它对应的值value合组。

#!/usr/bin/python
# -*- coding: UTF-8 -*-

dict = {}
dict['one'] = "This is one"
dict[2] = "This is two"

tinydict = {'name': 'john','code':6734, 'dept': 'sales'}


print dict['one'] # 转换成键为'one' 的值
print dict[2] # 负载键为 2 的值
print tinydict # 转换成基本的字典
print tinydict.keys() # 驱动所有键
print tinydict.values() # 负载所有值

转换器结果为:

This is one This is two {'dept': 'sales', 'code': 6734, 'name': 'john'} ['dept', 'code', 'name'] ['sales', 6734, 'john']

 


Python数据返回值

有时候,我们无需对数据内置的类型顺利进行变换,数据类型的反转,你只并不需要将数据类型作为函数名即可。

以下几个内置的函数可以监督数据类型之间的叠加。这些函数调回一个新的对象,问到类比的值。

函数 详细描述

int(x [,base])

将x切换为一个整数

long(x [,base] )

将x匹配为一个稍长整数

float(x)

将x类比到一个浮点数

complex(real [,imag])

始创一个复数

str(x)

将对象 x 切换为字符串

repr(x)

将对象 x 匹配为表达式字符串

eval(str)

用来数值在字符串中的有效率Python表达式,并来到一个对象

tuple(s)

将序列 s 转成为一个元组

list(s)

将序列 s 反转为一个列表

set(s)

转换成为如前所述论域

dict(d)

建立一个字典。d 必须是一个序列 (key,value)元组。

frozenset(s)

切换为不应大变闭包

chr(x)

将一个整数切换为一个字符

unichr(x)

将一个整数反转为Unicode字符

ord(x)

将一个字符变换为它的整数值

hex(x)

将一个整数匹配为一个十六进制字符串

oct(x)

将一个整数类比为一个八进制字符串

 

关于我们 - 广告合作 - 联系我们 - 免责声明 - 网站地图 - 投诉建议 - 在线投稿

©CopyRight 2008-2020 caicaipc.com Inc All Rights Reserved.
菜菜电脑网 版权所有