python的查缺补漏

看官方文档是必须的,所以我看了,查缺补漏一下。

官方地址: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!

---------------------------------------------------------------------------------------------------------------------------------

后续再补充。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值