-
elif 意思就是 else if。
查看全部 -
利用 if ... else ... 语句,我们可以根据条件表达式的值为 True 或者 False ,分别执行 if 代码块或者 else 代码块。 注意: else 后面有个“:”。
查看全部 -
Python代码的缩进规则。具有相同缩进的代码被视为代码块。 缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,否则很容易造成因为缩进引起的语法错误。 注意: if 语句后接表达式,然后用:表示代码块开始。
查看全部 -
添加元素用
1.无需添加(默认添加到尾数)L.append(“元素”)
2 有序添加L.insert(第几位,“元素”)
查看全部 -
列表里的元素第一个是序列0来表示第n用序列(n-1)表示;
但是倒数的用负数表示,倒数第一用-n表示
查看全部 -
1. 有序集合:list,tuple,str和unicode; 2. 无序集合:set 3. 无序集合并且具有 key-value 对:dict
查看全部 -
这个是真的看不懂了
这里的return的作用是结束递归调用。return 的作用除了返回值,还可以终止函数执行。
然后把一个以上的圆盘都看成一个整体
查看全部 -
布尔类型
类似 且 或 非 高中数学知识
且为两个 真则真 或是满足一个真则为真 非则是 真或假的对立面
除了 o 空 none 其它都为真
短路计算 只要能提前计算出结果就不会往后算了(true1 and true2 =true2)
查看全部 -
==表示判断是否相等
查看全部 -
版本不同 可以不加Unicode
查看全部 -
4-9 Python 之“可变”的tuple
前面我们看到了tuple一旦创建就不能修改,现在,我们来看一个“可变”的tuple:
>>> t = ('a', 'b', ['A', 'B'])
注意到:t有三个元素:'a'. 'b' 和一个list:['A', 'B']。list作为一个整体是tuple的第3个元素。list对象可以通过t[2]拿到: >>> L = t[2]
然后,我们把list的两个元素改一改:
>>> L[0] ='X'
>>> L[1] = 'Y'
再看看tuple的内容:
>>> print t
('a', 'b', ['X', 'Y'])
不是说tuple一旦定义就不可变了吗?
我们先看定义时候tuple包含的3个元素:
当我们把list的元素‘A’‘B’修改为‘X'’Y'后,tuple
:
表面上看,ruple的元素确实变了,但其实变的不是tuple元素,而是list的元素。
tuple一开始指向的list并没有改变成别的list,所以,tuple所谓的”不变“是说,tuple的每个元素,指向永远不变,即指向‘a’,就不能改成指向‘b',指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!
理解了”指向不变“后,要创建一个内容也不变的tuple怎么做?那就必须保证tuple的每一个元素本身也不能变。
查看全部 -
4-8 Python之创建单元素tuple
tuple和list一样,可以包含0个,1个和任意多个元素。
包含多个元素的tuple,前面我们已经创建过了。
包含0个元素的tuple,也就是空tuple,直接用()表示:
>>> t = ()
>>> print t
()
创建包含1个元素的tuple呢? 来试试:
>>> t = (1)
>>> print t
1
这里的t不是tuple,而是整数1,为什么呢?
因为()既可以表示tuple,又可以作为括号表示运算时的优先级,结果(1)被Python解释器计算出结果1,导致我们得到的不是tuple,而是整数1。
正是因为用()定义单元素的tuple有歧义,所以Python规定,单元素tuple要加多一个逗号“,”,这样就避免了歧义:
>>> t =(1,)
>>> print t
(1,)
Python在打印单元素tuple时,也自动添加了一个“,”,为了更明确地告诉你这是一个tuple。
多元素tuple加不加这个额外的“,”效果是一样的:
>>> t = (1,2,3)
>>> print t
(1, 2, 3)
查看全部 -
4-7 Python之创建tuple
tuple是另一种有序的列表,中文翻译为“元组”。tuple和list非常类似。但是,tuple一旦创建完毕,就不能修改了。
同样是表示班里同学的名称,用tuple表示如下:
>>> t = ('Adam', 'Lisa', 'Bart')
创建tuple和创建list唯一不同之处是用()替代了[]。
现在,这个 t 就不能改变了,tuple没有append ()方法,也没有 insert()和pop()方法。所以,新同学没法直接往tuple中田间,老同学想退出tuple也不行。
获取tuple元素的方式和list是一摸一样的,我们可以正常使用 t[0],t[-1]等索引方式访问元素,但是不能赋值成别的元素:
>>> t[0] = 'Paul'
Traceback(most recent call last):
File "<stdin>", line1, in <module>
TypError: 'tuple' object does not support
item assignment.
查看全部 -
\n 表示换行 \t 表示一个制表符 \\ 表示 \ 字符本身
如果字符串本身包含
'
怎么办?比如我们要表示字符串I'm OK
,这时,可以用" "
括起来表示类似的,如果字符串包含
"
,我们就可以用' '
括起来表示这个时候,就需要对字符串的某些特殊字符进行“转义”,Python字符串用
\
进行转义。查看全部 -
为什么Bart索引为-1?
一个列表如果有n个元素,那么每个元素都有一个索引可以指向它. 所以会有n个数字索引. 而索引有两种表示,一种是0~(n-1),是正序,第x个元素就是x-1. 还有一种表示是逆序,即-n~-1,即倒数第x元素的索引就是-x
另种方法:
1. L = ['Adam', 'Lisa', 'Bart']
L[0],L[-1] = L[-1],L[0]
2.
L = ['Adam', 'Lisa', 'Bart']
a = L[0]
L[0] = L[-1]
L[-1] = a
print L
3.
L = ['Adam', 'Lisa', 'Bart']
L.append(L[0])
L.pop(0)
L.insert(0,L.pop(-2))
print L
查看全部
举报