a02_Python变量类型(2)学习笔记
变量赋值:Python的变量不必显式地声明保留的存储器空间。当分配一个值给一个变量的声明将自动发生。等号(=)来赋值给变量。操作数=操作符的左边是变量,操作数=操作符的右侧的名称在变量中存储的值。例如:#!/usr/bin/pythoncounter = 100 #An integer assignment 整型赋值miles = 1000.0 # a floating point 浮点数name
变量赋值:
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
多重赋值:
Python允许您同时指定一个值给几个变量。例如:
a = b = c = 1
这里,整数对象创建的值1,并且所有三个变量被分配到相同的内存位置。您也可以将多个对象分别到多个变量。例如:
a, b, c = 1, 2, "john"
这里,两个整对象用值1和2分配给变量a和b,并且值为“john”的字符串对象被分配到变量c。
标准的数据类型:
存储在内存中的数据可以是多种类型的。例如,一个人的年龄被存储为一个数字值和他的地址被存储为字母数字字符。Python用于对每个人的操作的各种标准类型定义在存储方法。
Python有五个标准的数据类型:数字、字符串、元组、列表、字典
Python数字:
数字数据类型存储数值。它们是不可变的数据类型,这意味着改变一个新分配的对象的数字数据类型的结果值。
当分配一个值给他们创建的对象。例如:
var1 = 1
var2 = 10
也可以使用del语句删去有关一些对象。 del语句的语法是:
del var1[,var2[,var3[....,varN]]]]
也可以使用del语句删除单个或多个对象。例如:
del var
del var_a, var_b
python 支持四种不同的数值类型:
int(有符号整数)、long(长整数【也可以以八进制和十六进制表示】),float(浮点实数值),complex(复数)
Python允许使用一个小写L表示长整型,但建议您只使用一个大写的L到避免和数字1 长得一样不容易分辨,Python显示长整数用一个大写L。复数包含一个有序对表示为a + bj,其中,a是实部,b是复数的虚部实浮点数。
Python字符串:
在Python中的字符串被确定为一组连续的字符在引号之间。 Python允许在任何对单引号或双引号。串的子集,可以使用切片操作符可采用([]和[:]),索引从0开始的字符串的开始和结束(-1)。加号(+)符号的字符串连接操作符,而星号(*)表示重复操作。例如:
#!/usr/bin/python
str = 'Hello World! '
print str #print complete string 打印完整的字符串
print str[0] #prints first character of the string 打印字符串的第一个字符
print str[2:5] #prints string starting from 3rd to 5th 打印从第3到第5的字符
print str[2:] #prints characters staring from 3rd character 从第三个字符开始打印字符串
print str * 2 #prints string two times
print str + "TEST" #prints comcatenated string
python 元组:
元组是类似于列表中的序列数据类型。一个元组由数个逗号分隔的值。不同于列表,不过,元组圆括号括起来。表和元组之间的主要区别是:列表括在括号([])和它们的元素和大小是可以改变的,而元组在圆括号(),不能被更新。元组可以被认为是只读列表。例如:
#!/usr/bin/python
tuple = ('abcd',786,2.23.'john',70.2)
tinytuple = (123,'john')
print tuple # Prints complete List
print tuple[0] # Prints first element of the list
print tuple[1:3] # print elements starting from 2nd till 3rd
print tuple[2:] #prints elements starting from 3rd element
print tinytuple * 2 #prints list two times
print tuple + tingtuple # prints comcatenated lists
将产生以下结果:
('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')
以下是元组无效的,因为我们尝试更新一个元组,这是不允许的。类似的操作在列表中是可以的:
#!/usr/bin/python
tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 )
list = [ 'abcd', 786 , 2.23, 'john', 70.2 ]
tuple[2] = 1000 # Invalid syntax with tuple 元组的语法无效
list[2] = 1000 # Valid syntax with list 有效的列表语法
Python字典:
Python字典是一种哈希表型。他们像关联数组或哈希在Perl中一样,由键 - 值对组成。字典键几乎可以是任何Python类型,但通常是数字或字符串。值可以是任意Python的对象。
字典是由花括号括号({}),可分配值,并用方括号([])访问。例如:
#!/usr/bin/python
dict = {}
dict['one'] = "This is one"
dict[2] = "This is two"
tinydict = {'name': 'john','code':6734, 'dept': 'sales','keys':'values'}#'键':'值'
print (dict['one'] ) # Prints value for 'one' key
print (dict[2] ) # Prints value for 2 key
print (tinydict ) # Prints complete dictionary
print (tinydict.keys()) # Prints all the keys
print (tinydict.values()) # Prints all the values
这将产生以下结果:
This is one
This is two
{'name': 'john', 'code': 6734, 'dept': 'sales', 'keys': 'values'}
dict_keys(['name', 'code', 'dept', 'keys'])
dict_values(['john', 6734, 'sales', 'values'])
字典有元素顺序的概念,他的元素是无序的。
数据类型转换:
有时候,可能需要执行的内置类型之间的转换。类型之间的转换,只需使用类名作为函数。
有几个内置的功能,从一种数据类型进行转换为另一种。这些函数返回一个表示转换值的新对象。
函数 | 示例 | 描述 |
int(x [,base]) | int(2.1[,base]) | 将x转换为一个整数。基数指定为base,如果x是一个字符串。 |
long(x [,base] ) |
将x转换为一个长整数。基数指定为base,如果x是一个字符串。 |
|
float(x) | 将x转换到一个浮点数。 | |
complex(real [,imag]) | 创建一个复数 | |
str(x) | 转换对象x为字符串表示形式。 | |
repr(x) | 对象x转换为一个表达式字符串。 | |
eval(str) | 计算一个字符串,并返回一个对象。 | |
tuple(s) | 把s转换为一个元组。 | |
list(s) | 把s转换为一个列表。 | |
set(s) | 把s转换为一个集合。 | |
dict(d) | 创建一个字典。 d必须的(键,值)元组序列。 | |
frozenset(s) | 把s转换为冻结集 | |
chr(x) | 整数转换为一个字符。 | |
unichr(x) | 整数转换为一个Unicode字符。 | |
ord(x) | 转换单个字符为整数值。 | |
hex(x) | 将整数转换为十六进制字符串。 | |
oct(x) | 将整数转换为以八进制的字符串。 |
更多推荐
所有评论(0)