看官方文档是必须的,所以我看了,查缺补漏一下。
官方地址:https://docs.python.org/zh-cn/3.7/
--------------------------------------------------------------------------------------------------------------------
1.字符串是可以被 索引 (下标访问)的,第一个字符索引是 0。
>>> word = 'Python'
>>> word[0] # character in position 0
'P'
>>> word[5] # character in position 5
'n'
很多时候获取内容时总使用split(),使用字符索引或切片就行(当它是字符串时),也可尝试转化为字符。
-----------------------------------------------------------------------------------------------------------------------
2.Enumerate(枚举)
enumerate() 返回的迭代器的 __next__() 方法返回一个元组,里面包含一个计数值(从 start 开始,默认为 0)和通过迭代 iterable 获得的值。
>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
>>> list(enumerate(seasons, start=1))
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
用途:当需要同时遍历索引和元素时可以使用enumerate。
比如:
list1 = [ "测","试"]
for index, item in enumerate(list1):
print (index, item)
>>>
0 测
1 试
-----------------------------------------------------------------------------------------------------------------------------------------
3.循环语句可能带有一个 else 子句;它会在循环遍历完列表 (使用 for) 或是在条件变为假 (使用 while) 的时候被执行,但是不会在循环被 break 语句终止时被执行。 这可以通过以下搜索素数的循环为例来进行说明:
>>> for n in range(2, 10):
... for x in range(2, n):
... if n % x == 0:
... print(n, 'equals', x, '*', n//x)
... break
... else:
... # loop fell through without finding a factor
... print(n, 'is a prime number')
...
2 is a prime number
3 is a prime number
4 equals 2 * 2
5 is a prime number
6 equals 2 * 3
7 is a prime number
8 equals 2 * 4
9 equals 3 * 3
注:for循环可以 使用else,新奇。这个else是属于for的,而不是if的。
----------------------------------------------------------------------------------------------------------------------------
4.pass 语句
当语法上需要一个语句时,但又不需要他做什么时,使用pass。
用法:
1.创建最小的类。
class MyEmptyClass:
pass
2.在编写新的代码时作为一个函数或条件子句体的占位符,允许你保持在更抽象的层次上进行思考。
def initlog(*args):
pass # Remember to implement this!
---------------------------------------------------------------------------------------------------------------------------------
后续再补充。