本文总结一下Python中用到的各种数据类型,以及如何使用可以使得我们的代码变得简洁。基本结构 我们首先要看的是几乎任何语言都具有的数据类型,包括字符串、整型、浮点型以及布尔类型。这些基本数据类型组成了基本控制块,从而创建我们的Python应用程序。字符串 字符串(String) 是一段文本字符,通常以某种形式向用户输出。如果我们打开Python的解释器,我们试着最常见的输出“Hello World!”应用:>>> print ("Hello, world!") Hello, world! Python 中的数据类型不需要像Java或C语言那样显示的定义,这就意味着在Python中字符串就是简单地用引号括起来来标识,向上面的“Hello, world!”那样。我们也可以使用单引号而不是双引号,当我们字符串中就有双引号时,使用单引号来表示整个字符串更加方便,如:>>> print ("This is David"s program") This is David"s program>>> print (""Hello", said David") "Hello", said David 从上面你就可以看出在不同的条件下如何交叉使用不同的引号。字符串提供了许多内置的函数,这些在很多Python程序中很有用处,它们包括:endswith() - 检查字符串是否以给定字符串结尾 startswith() - 检查字符串是否以给定字符串开始 upper() - 将字符串所有字符变成大写 lower() - 将字符串所有字符变成小写 isupper()/islower() - 检测字符串是否全是大写/小写 我们也可以将字符串作为一个参数传入函数len()来返回字符串的长度,例如 len(“david”) Python中字符串也是可迭代的,迭代的概念待会在列表和字典数据类型中可以做更深入的了解。这意味着我们可以依次循环字符串中每个字符,这在其它语言一般是不行的。另一个关于字符串的技巧是,我们可以对字符串进行格式化。最好的方法是用 format语句来完成,这个函数为你处理你传入对象的类型以字符串形式显示,所以你可以传入任何类型的对象到 format 方法用来输出。如下:>>> string_1 = "Hello, {}, here is your string".format("David") "Hello, David, here is your string" >>> >>> string_2 = "Hello, {}, your are {} years old".format("David", 23) "Hello, David, you are 23 years old" >>> >>> string_3 = "Hello, {}, your are {} years old".format("David", 23.5) "Hello, David, you are 23.5 years old" 从上面的代码可以清晰地看出,format 方法可以用来将任意的 Python 数据类型替换成字符串。布尔类型以及if语句 布尔值 (True or False) 在任何语言中都是至关重要的,它们可以使我们根据变量的真假值来做出判断,通过代码可以用来控制程序的路径。在 Python 中,布尔值的首字母是大写的:True 和 False。举例来说,使用上面提到的字符串的一些方法,我们可以测试一个字符串是否是大写,并输出正确的结果:>>> if "david".isupper(): print (""david" is uppercase") else: print (""david" is lowercase") "david" is lowercase Python 中if 语句用来检查第一个条件是否为真,如果为True就会打印出 “david” is uppercase。然而在这个例子中,它返回False,所以 else 块执行,打印出 “david” is lowercase 。在Python中,数据有其隐式的真假值的,这对于使代码简短、准确非常有帮助,就不需要每个地方都做判断了。下面就是Python中使用隐式布尔值的例子:>>> bool("") False >>> bool("hello") True >>> a = None >>> b = 1 >>> bool(a) False >>> bool(b) True >>> if a: print ("Yes")>>> if b: print ("Yes") Yes 在这个例子中,你可以看到我们可以检查变量的真假值。通过调用bool方法,传入我们的变量给其做参数,返回True 或者 False。空值或者None(Python中类似其它语言Null 或者 Nil 的值)都会被认为是 False ,而其它情形则被认为是 True。整型、浮点型、复数 数值(Numbers) 在Python中就像通常格式所代表的那样,整型如1,10,56,1045,100433 等等。浮点型,通常我们需要小数时使用,例如1.23、0.34532、23.4667 等等。Python 支持简单和高级的数学计算,有着广泛的用途,最常用的还是基本的算术运算:>>> 1 + 1 2 >>> 1 - 1 0 >>> 2 * 2 4 >>> 2 / 2 1 查看 Python Docs,复数类型解释如下:Complex numbers are also supported; imaginary numbers are written with a suffix of j or J. Complex numbers with a nonzero real component are written as (real+imagj), or can be created with the complex(real, imag) function.>>> 1j * 1J (-1+0j) >>> 1j * complex(0,1) (-1+0j) >>> 3+1j*3 (3+3j) >>> (3+1j)*3 (9+3j) >>> (1+2j)/(1+1j) (1.5+0.5j) Complex numbers are always represented as two floating point numbers, the real and imaginary part. To extract these parts from a complex number z, use z.real and z.imag.>>> a=1.5+0.5j >>> a.real 1.5 >>> a.imag 0.5 Python向PHP发起GET与POST请求 http://www.linuxidc.com/Linux/2014-10/107903.htm《Python核心编程 第二版》.(Wesley J. Chun ).[高清PDF中文版] http://www.linuxidc.com/Linux/2013-06/85425.htm《Python开发技术详解》.( 周伟,宗杰).[高清PDF扫描版+随书视频+代码] http://www.linuxidc.com/Linux/2013-11/92693.htmPython脚本获取Linux系统信息 http://www.linuxidc.com/Linux/2013-08/88531.htm在Ubuntu下用Python搭建桌面算法交易研究环境 http://www.linuxidc.com/Linux/2013-11/92534.htmPython 语言的发展简史 http://www.linuxidc.com/Linux/2014-09/107206.htm更多详情见请继续阅读下一页的精彩内容: http://www.linuxidc.com/Linux/2014-12/110241p2.htm