好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Python变量类型

变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。

基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。

因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。

变量赋值

Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程。

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

每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

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

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

#!/usr/bin/python
 
counter = 100 # An integer assignment
miles = 1000.0 # A floating point
name = "John" # A string
 
print counter
print miles
print name 

从右到左索引默认-1开始的,最大范围是字符串开头

如果你的实要取得一段子串的话,可以用到变量[头下标:尾下标],就可以截取相应的字符串,其中下标是从0开始算起,可以是正数或负数,下标可以为空表示取到头或尾。

比如:

s = "ilovepython"

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

当使用以冒号分隔的字符串,python返回一个新的对象,结果包含了以这对偏移标识的连续的内容,左边的开始是包含了下边界。

上面的结果包含了s[1]的值l,而取到的最大范围不包括上边界,就是s[5]的值p。

加号(+)是字符串连接运算符,星号(*)是重复操作。如下实例:

#!/usr/bin/python
 
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
 
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.200000000000003]

abcd

[786, 2.23]

[2.23, "john", 70.200000000000003]

[123, "john", 123, "john"]

["abcd", 786, 2.23, "john", 70.200000000000003, 123, "john"]

Python元组

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

元组用"()"标识。内部元素用逗号隔开。但是元素不能二次赋值,相当于只读列表。

#!/usr/bin/python
 
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
 
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
 
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)

将一个整数转换为一个八进制字符串

查看更多关于Python变量类型的详细内容...

  阅读:44次