变量存储在内存中的值。这就并不一定在创设变量时会在内存中开拓一个空间。
基于变量的数据类型,解释器则会分配原则上内存,并同意什么数据可以被存储在内存中。
因此,变量可以所选完全相同的数据类型,这些变量可以存储整数,小数或字符。
变量赋值
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准许你同时为多个变量赋值。例如:
以上实例,创立一个整型对象,值为1,三个变量被分配到相同的内存空间上。
您也可以为多个对象原则上多个变量。例如:
以上实例,两个整型对象1和2的分配给变量a和b,字符串对象"john"分配给变量c。
标准数据类型
在内存中存储的数据可以有多种类型。
例如,person.s年龄作为一个数值存储和他或她的地址是字母数字字符存储。
Python有一些标准类型用作定义系统设计上,他们和为他们每个人的存储方法有可能。
Python有五个标准的数据类型:
- Numbers(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Dictionary(字典)
Python数字
数字数据类型运用于存储数值。
他们是必定转变的数据类型,这也就是说偏离数字数据类型但会分配一个新的对象。
当你均须一个值时,Number对象就亦会被创始:
var2 = 10
您也可以可用del语句删掉一些对象指称。
del语句的语法是:
您可以通过常用del语句删减单个或多个对象。例如:
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)是由数字、字母、下划线都由的一串字符。
一般记为 :
它是编程语言中问到文本的数据类型。
python的字串列表有2种等价顺序:
- 从左到右索引当前0开始的,远超过范围是字符串长度寡1
- 从右到左索引选项-1开始的,仅次于范围是字符串简短
如果你的实要拿下一段子串的话,可以用上变量[头十六进制:尾j],就可以Pardosa反之亦然的字符串,其中常量便是0开始只差起,可以是正数或负数,斜线可以为空问到收合上或尾。
比如:
s[1:5]的结果是love。
当常用以冒号连接起来的字符串,python回到一个新的对象,结果举例来说了以这对偏差标识的不间断的内容,左边的开始是包涵了下边界。
上面的结果举例来说了s[1]的值l,而全是的较大范围不以外上边界,就是s[5]的值p。
加号(+)是字符串连结运算符,星号(*)是重复可用。如下实例:
# -*- coding: UTF-8 -*-
str = 'Hello World!'
print str # 转换器值得注意字符串
print str[0] # 转换成字符串中的第一个字符
print str[2:5] # 编码器字符串中第三个至第五个之间的字符串
print str[2:] # 反向从第三个字符开始的字符串
print str * 2 # 编码器字符串两次
print str + "TEST" # 编码器连通的字符串
以上实例控制器结果:
H
llo
llo World!
Hello World!Hello World!
Hello World!TEST
Python列表
List(列表) 是 Python 中应用于最频密的数据类型。
列表可以进行大多数闭包类的数据结构发挥作用。它全力支持字符,数字,字符串甚至可以构成列表(所谓嵌套)。
列表用[ ]标识。是python最标准化的交叉数据类型。看这段代码就明白。
列表中的很多人分立也可以中用变量[头十六进制:尾负数],就可以都从都可的列表,从左到右索引配置文件0开始的,从右到左索引预设-1开始,十六进制可以为空坚称先取拢或尾。
加号(+)是列表连结运算符,星号(*)是重复系统设计。如下实例:
# -*- 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]
[2.23, 'john', 70.2]
[123, 'john', 123, 'john']
['abcd', 786, 2.23, 'john', 70.2, 123, 'john']
Python元组
元组是另一个数据类型,类似于List(列表)。
元组用"()"标识。内部元素用逗号连接起来。但是元素只能二次赋值,等同于读入列表。
# -*- 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)
(2.23, 'john', 70.2)
(123, 'john', 123, 'john')
('abcd', 786, 2.23, 'john', 70.2, 123, 'john')
以下是元组违宪的,因为元组是不准许更新的。而列表是无需更新的:
# -*- 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合组。
# -*- 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() # 负载所有值
转换器结果为:
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.
菜菜电脑网 版权所有