-
tuple是另一种有序的列表,中文翻译为“ 元组 ”。tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。
查看全部 -
Python之添加新元素
1. 用 list 的
append()
方法, append()总是把新的元素添加到 list 的尾部.2.方法是用list的
insert()
方法,它接受两个参数,第一个参数是索引号,第二个参数是待添加的新元素.eg:L.insert(0, 'Paul') 的意思是,'Paul'将被添加到索引为 0 的位置上(也就是第一个),而原来索引为 0 的Adam同学,以及后面的所有同学,都自动向后移动一位
查看全部 -
要表示list中最后一个元素,可以用-1作为索引,倒二用-2,以此类推,但也不能越界
查看全部 -
过索引来获取list中的指定元素。
需要特别注意的是,索引从 0 开始,也就是说,第一个元素的索引是0,第二个元素的索引是1,以此类推。
使用索引时,千万注意不要越界
查看全部 -
与运算:只有两个布尔值都为 True 时,计算结果才为 True。
或运算:只要有一个布尔值为 True,计算结果就是 True。
非运算:把True变为False,或者把False变为True:
Python把
0
、空字符串''
和None
看成 False,其他数值和非空字符串都看成 True,所以:短路计算:
1. 在计算
a and b
时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。2. 在计算
a or b
时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。所以Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。
查看全部 -
整数除法想得到浮点数,给一个整数加上.0
查看全部 -
for 循环后面还可以加上 if 判断,isinstance(x, str) 可以判断变量 x 是否是字符串
查看全部 -
items() 方法把dict对象转换成了包含tuple的list
iteritems() 不把dict转换成list,而是在迭代过程中不断给出 tuple
查看全部 -
字典dict有方法values(),把dict的所有values转换成一个list
迭代一次取,itervalues()只取dict的值。
查看全部 -
upper()将字符串变成大写
查看全部 -
isinstance(x, str) 可以判断变量 x 是否是字符串
查看全部 -
字符串的join()方法可以把一个 list 拼接成一个字符串。
查看全部 -
字符串有个方法 upper() 可以把字符变成大写字母:
>>> 'abc'.upper() 'ABC'
查看全部 -
如果想让一个函数能接受任意个参数,我们就可以定义一个可变参数:
def fn(*args): print args
可变参数的名字前面有个 * 号,我们可以传入0个、1个或多个参数给可变参数:
>>> fn() () >>> fn('a') ('a',) >>> fn('a', 'b') ('a', 'b') >>> fn('a', 'b', 'c') ('a', 'b', 'c')
可变参数也不是很神秘,Python解释器会把传入的一组参数组装成一个tuple传递给可变参数,因此,在函数内部,直接把变量 args 看成一个 tuple 就好了。
查看全部 -
比较函数 cmp(x, y) 就需要两个参数,如果 x<y,返回 -1,如果 x==y,返回 0,如果 x>y,返回 1:
>>> cmp(1, 2) -1 >>> cmp(2, 1) 1 >>> cmp(3, 3) 0
str()函数把其他类型转换成 str:
>>> str(123) '123' >>> str(1.23) '1.23'
查看全部
举报