文章目录
前言
由于python的小知识点非常多,在进入下一阶段的学习之前,对这一阶段的知识内容进行一下补充。
一、Python enumerate() 函数
描述
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
Python 2.3. 以上版本可用,2.6 添加 start 参数。
语法
以下是 enumerate()
方法的语法:
enumerate(sequence, [start=0])
参数
- sequence – 一个序列、迭代器或其他支持迭代对象。
- start – 下标起始位置。
返回值
返回 enumerate(枚举) 对象。
代码示例
seasons = ['Spring', 'Summer', 'Fall', 'Winter']
#当默认起始索引为0
season_index = list(enumerate(seasons)) #[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
#设置起始索引为1
season_list = list(enumerate(seasons, start=1))
seq = ['one', 'two', 'three']
for i, element in enumerate(seq,100):
print(i, element)
#输出
100 one
101 two
102 three
二、代码规范
程序员写代码是有规范的,不只是实现功能而已。
2.1 名称
在Python开发过程中会创建文件夹/文件/变量等,这些在命名有一些潜规则(编写代码时也要注意pep8规范)。
-
文件夹,小写 & 小写下划线连接,例如:
commands
、data_utils
等。 -
文件,小写 & 小写下划线连接,例如:
page.py
、db_convert.py
等。 -
变量
-
全局变量,大写 & 大写下划线连接,例如:
NAME = "武沛齐"
、BASE_NAME = 18
-
局部变量,小写 & 小写下划线连接,例如:
data = [11,22,33]
、user_parent_id = 9
等。
2.2 注释
作为程序员,写代码注释是非常基础且有用的技能,方便以后对代码进行维护和理解。
- 文件夹。如果某一个文件夹里面又许多py文件,那么当我们需要对整个文件夹里面所有的文件进行介绍时,需要在该文件夹下编写一个
__init__.py
文件,里面通过注释来对整个文件夹进行介绍。
- 文件注释。对这个py文件实现的功能进行简单介绍。
"""
这个文件主要为项目提供工具和转换的功能,初次之外还有日志....
例如:
...
...
...
"""
....
- 代码注释。对某一行或几行代码实现的功能进行简单介绍。
name = "alex"
# 在名称后面添加一个大烧饼
data = name + "dsb"
print(data)
name = "alex"
"""
在名称后面添加一个大烧饼,内部的实现机制:
1. xxx
2. xxx
3. xx
"""
data = name + "dsb"
print(data)
2.3 todo
基于注释可以实现todo注释的效果,可以告知他人需要补充实现的功能是什么。例如:
2.4 条件嵌套
以后写条件语句一定要想办法减少嵌套的层级(最好不要超过3层)。
1.5 简单的逻辑先处理
- 示例一
goods = [
{
"name": "电脑", "price": 1999},
{
"name": "鼠标", "price": 10},
{
"name": "游艇", "price": 20},
{
"name": "美女", "price": 998}
]
for index in range(len(goods)):
item = goods[index]
print(index + 1, item['name'], item