Python学习笔记9——阶段补充知识


前言

由于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规范)。

  • 文件夹,小写 & 小写下划线连接,例如:commandsdata_utils等。

  • 文件,小写 & 小写下划线连接,例如:page.pydb_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
  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 12
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值