
转载请保持文章完整性!
本文链接地址:http://blog.desizen.com/4lone/883.html
主页:joel's blog
有两种方式构建软件设计:一种是把软件做得很简单以至于明显找不到缺陷;另一种是把它做得很复杂以至于找不到明显的缺陷。
数在Python中有4种类型的数——整数、长整数、浮点数和复数。
* 2是一个整数的例子。
* 长整数不过是大一些的整数。
* 3.23和52.3E-4是浮点数的例子。E标记表示10的幂。在这里,52.3E-4表示52.3 * 10-4。
* (-5+4j)和(2.3-4.6j)是复数的例子。
字符串
字符串是 字符的序列 。字符串基本上就是一组单词。
* 使用单引号(’)
你可以用单引号指示字符串,就如同’Quote me on this’这样。所有的空白,即空格和制表符都照原样保留。
* 使用双引号(”)
在双引号中的字符串与单引号中的字符串的使用完全相同,例如”What’s your name?”。
* 使用三引号(”’或”"”)
利用三引号,你可以指示一个多行的字符串。你可以在三引号中自由的使用单引号和双引号。例如:
”’This is a multi-line string. This is the first line.
This is the second line.
“What’s your name?,” I asked.
He said “Bond, James Bond.”
”’
* 转义符
可以把字符串表示为’What\’s your name?’。可以用转义符\\来指示反斜杠本身。在一个字符串中,行末的单独一个反斜杠表示字符串在下一行继续,而不是开始一个新的行。
* 自然字符串
例如r”Newlines are indicated by \n”
数据结构
包括列表,元组,字典,序列,参考
* 列表
可以动态改变
shoplist = ['apple', 'mango', 'carrot', 'banana']
* 元组
不可改变
print ‘%s is %d years old’ % (name, age)
* 字典
键(名字)和值(详细情况)联系在一起,
键必须唯一.类似于json
ab = {
‘Swaroop’ : ‘swaroopch@byteofpython.info’,
‘Larry’ :’larry@wall.org’,
‘Matsumoto’ :’matz@ruby-lang.org’,
‘Spammer’
:’spammer@hotmail.com’
}
print “Swaroop’s address is %s” % ab['Swaroop']
# Adding a key/value pair
ab['Guido'] = ‘guido@python.org’
# Deleting a key/value pair
del ab['Spammer']
* 序列
序列的两个主要特点是索引操作符和切片操作符.索引操作符让我们可以从序列中抓取一个特定项目。切片操作符让我们能够获取序列的一个切片,即一部分序列
shoplist[3]
name[2:]
* 参考
如果你想要复制一个列表或者类似的序列或者其他复杂的对象(不是如整数那样的简单 对象 ),那么你必须使用切片操作符来取得拷贝
mylist = shoplist[:]
标签:python
