标签:
# -*- coding: utf-8 –*-
目的是告诉Python解释器,用UTF-8编码读取源代码。然后用Notepad++ 另存为... 并选择UTF-8格式保存。
print u‘中文‘(u和中文之间没有空格)print会依次打印每个字符串,遇到逗号“,”会输出一个空格,因此,输出的字符串是这样拼起来的:Python字符串用
\
进行转义。
但是r‘...‘
表示法不能表示多行字符串,也不能表示包含‘
和 "
的字符串(为什么?)
如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀 r
,表示这是一个 raw 字符串,里面的字符就不需要转义了。例如:如果要表示多行字符串,可以用‘‘‘...‘‘‘
表示:
因为Python把0
、空字符串‘‘
和None
看成 False,其他数值和非空字符串都看成 True,
在计算 a and b
时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。
在计算 a or b
时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b
第一个办法是用 list 的 append()
方法,把新同学追加到 list 的末尾:
方法是用list的 insert()
方法,它接受两个参数,第一个参数是索引号(替换的索引号),第二个参数是待添加的新元素:
pop()方法总是删掉list的最后一个元素,并且它还返回这个元素,所以我们执行 L.pop() 后,会打印出 ‘Paul‘。
要把Paul踢出list,我们就必须先定位Paul的位置。由于Paul的索引是2,因此,用 pop(2)
把Paul删掉:
正是因为用()定义单元素的tuple有歧义,所以 Python 规定,单元素 tuple 要多加一个逗号“,”,这样就避免了歧义:
,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向‘a‘,就不能改成指向‘b‘,指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!
Python的 for 循环就可以依次把list或tuple的每个元素迭代出来:
L = [‘Adam‘, ‘Lisa‘, ‘Bart‘] for name in L: print name
标签:
原文地址:http://my.oschina.net/liujiawan/blog/487011