-
Python代码的缩进规则。具有相同缩进的代码被视为代码块,上面的3,4行 print 语句就构成一个代码块(但不包括第5行的print)。如果 if 语句判断为 True,就会执行这个代码块。
缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,否则很容易造成因为缩进引起的语法错误。
注意: if 语句后接表达式,然后用
:
表示代码块开始。如果你在Python交互环境下敲代码,还要特别留意缩进,并且退出缩进需要多敲一行回车:
查看全部 -
tuple和list一样,可以包含 0 个、1个和任意多个元素。
包含多个元素的 tuple,前面我们已经创建过了。
包含 0 个元素的 tuple,也就是空tuple,直接用 ()表示:
因为
()
既可以表示tuple,又可以作为括号表示运算时的优先级,结果 (1) 被Python解释器计算出结果 1,导致我们得到的不是tuple,而是整数 1。正是因为用()定义单元素的tuple有歧义,所以 Python 规定,单元素 tuple 要多加一个逗号“,”,这样就避免了歧义:
Python在打印单元素tuple时,也自动添加了一个“,”,为了更明确地告诉你这是一个tuple。
多元素 tuple 加不加这个额外的“,”效果是一样的:
查看全部 -
pop()方法总是删掉list的最后一个元素,并且它还返回这个元素,所以我们执行 L.pop() 后,会打印出 'Paul'。要把Paul踢出list,我们就必须先定位Paul的位置。由于Paul的索引是2,因此,用
pop(2)
把Paul删掉:查看全部 -
append()总是把新的元素添加到 list 的尾部。
如果 Paul 同学表示自己总是考满分,要求添加到第一的位置,怎么办?
方法是用list的
insert()
方法,它接受两个参数,第一个参数是索引号,第二个参数是待添加的新元素:L.insert(0, 'Paul') 的意思是,'Paul'将被添加到索引为 0 的位置上(也就是第一个),而原来索引为 0 的Adam同学,以及后面的所有同学,都自动向后移动一位。
查看全部 -
set存储的元素和dict的key类似,必须是不变对象查看全部
-
set的内部结构和dict很像,唯一区别是不存储value查看全部
-
set存储的是无序集合查看全部
-
如果中文字符串在Python环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释
# -*- coding: utf-8 -*-
目的是告诉Python解释器,用UTF-8编码读取源代码。然后用Notepad++ 另存为... 并选择UTF-8格式保存。
查看全部 -
要同时删掉索引2和3,就必须先要考虑先后顺序发生的变化,如果先删掉索引2那么L的排序就会发生改变,那代码就没办法运行,所以要同事删除两个或三个以上的元素,就必须先从最后面先删除,这个L的排序就不会改变,例如我们任务中的那样,如果先删除索引2就会发生变化,如果先删除索引3排序就不会发生变化。
查看全部 -
>>> print 'The quick brown fox', 'jumps over', 'the lazy dog'
The quick brown fox jumps over the lazy dog
print会依次打印每个字符串,遇到逗号“,”会输出一个空格,因此,输出的字符串是这样拼起来的:
查看全部 -
有关dict key:
二是使用dict本身提供的一个 get 方法,在Key不存在的时候,返回None:
一是先判断一下 key 是否存在,用 in 操作符:查看全部 -
用for配合range,用while配合L
查看全部 -
pop()方法总是删掉list的最后一个元素,并且它还返回这个元素,
查看全部 -
Python 是动态语言
Java 是静态语言
查看全部 -
print 2.5 + 10 / 4 # ==>4.5
在整数除法中,除法 / 总是返回一个浮点数,如果只想得到整数的结果,丢弃可能的分部分,可以使用运算符 //print 2.5 +10.0/ 4 # ==>5.0
查看全部
举报