元祖:
圆括号中放入一组值既可创建元祖。
例如:address = ("www.python.com",8080)
即使没有圆括号,python通常也能是被出元祖:
address = ‘www.python.com’,80
a=() 空元祖
b=(item,) 1个元素的元祖
b= item,
字符串:
使用str(), repr()或format()函数可将飞字符串值转化为字符串表示:
s= "The value of x is" + str(x)
s = "The value of x is" + repr()
s = "The value of x is" + format(x,"4d")
str()和repr()都可以创建字符串,但是他们的输出通常是有差别的。str()生成的输出与使用print的输出是相同的,而repr()创建的字符串可表示程序中某个对象的精确值。例如:
x = 3.4 str(x) 结果:‘3.4’
x = 3.4 repr(x) 结果: '3.9999999999999999999'
这个并非是python的bug,这是双精度浮点数的一个特点,从设计上,底层计算机硬件无法精确地表示二进制小数。
format()函数是利用特定格式将数值转化为字符串。例如:
x = 3.4
format(x,"0.5f")
'3.40000'
列表:
高级特性:
import sys # 加载sys模块
if len(sys.argv) != 2: # 检查命令行参数的数量
print "Please supply a filename"
raise SystemExit(1)
f = open(sys.argv[1]) # 命令行上的文件名
lines = f.readline()
f.close()
# 将所有输入值从字符串转换为浮点数
fvalues = [float(line) for line in lines]
通过对列表lines中的所有字符串进行循环,并对每个元素应用函数float(),从而构造一个新列表。这种功能特别强大的列表构造方法叫做列表包含(list comprehension)