位置: 编程技术 - 正文

分享Python开发中要注意的十个小贴士(python程序开发)

编辑:rootadmin

推荐整理分享分享Python开发中要注意的十个小贴士(python程序开发),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python如何开发,python 开发,python开发平台介绍,python开发gui,python开发gui,python开发gui,python开发技术详解,python 开发,内容如对您有帮助,希望把文章链接给更多的朋友!

大家请注意:这篇文中假设我们都用的是Python 3

1. 列表推导式

你有一个list:bag = [1, 2, 3, 4, 5]

现在你想让所有元素翻倍,让它看起来是这个样子: [2, 4, 6, 8, ]

大多初学者,根据之前语言的经验会大概这样来做

但是有更好的方法:

很简洁对不对?这叫做Python的列表推导式。

2. 遍历列表

继续,还是上面的列表。

如果可能尽量避免这样做:

取而代之的应该是这样:

如果x是一个列表,你可以对它的元素进行迭代。多数情况下你不需要各元素的索引,但如果你非要这样做,那就用enumerate函数。它像下边的样子:

非常直观明了。

3. 元素互换

如果你是从java或者C语言转到Python来,可能会习惯于这样:

但Python提供了一个更自然更好的方法!

够漂亮吧?

4. 初始化列表

假如你要一个是个整数0的列表,你可能首先想到:

换个方式吧:

看,多优雅。

注意:如果你列表包含了列表,这样做会产生浅拷贝。

举个例子:

Oops!所有的列表都改变了,而我们只是想要改变第一个列表。

改一改啦:

同时记住:

“过早优化是万恶之源”问问自己,初始化一个列表是必须的吗?

5. 构造字符串

你会经常需要打印字符串。要是有很多变量,避免下面这样:

额,这看起来多乱呀?你可以用个漂亮简洁的方法来代替, .format 。

这样做:

好多了!

分享Python开发中要注意的十个小贴士(python程序开发)

6. 返回tuples(元组)

Python允许你在一个函数中返回多个元素,这让生活更简单。但是在解包元组的时候出出线这样的常见错误:

这是没必要的,你完全可以换成这样:

要是你需要所有的元素被返回,用个下划线_:

就是这么高效率!

7. 访问Dicts(字典)

你也会经常给dicts中写入key,pair(键,值)。

如果你试图访问一个不存在的于dict的key,可能会为了避免KeyError错误,你会倾向于这样做:

但是,用get()是个更好的办法。

当然你也可以用setdefault来代替。

这还用一个更简单却多费点开销的办法:

你也可以用dict推导式。

这两种方法开销大是因为它们在每次count被调用时都会对列表遍历。

8 使用库

现有的库只需导入你就可以做你真正想做的了。

还是说前面的例子,我们建一个函数来数一个数字在列表中出现的次数。那么,已经有一个库就可以做这样的事情。

一些用库的理由:

1、代码是正确而且经过测试的。

2、它们的算法可能会是最优的,这样就跑的更快。

3、抽象化:它们指向明确而且文档友好,你可以专注于那些还没有被实现的。

4、最后,它都已经在那儿了,你不用再造轮子了。

9. 在列表中切片/步进

你可以指定start的点和stop点,就像这样list[start:stop:step] 。

我们取出列表中的前5个元素:

这就是切片,我们指定stop点是5,再停止前就会从列表中取出5个元素。

要是最后5个元素怎么做?

没看明白吗?-5意味着从列表的结尾取出5个元素。

如果你想对列表中元素间隔操作,你可能会这样做:

但是你应该这样来做:

这就是列表中的步进。list[::2]意思是遍历列表同时两步取出一个元素。

你可以用list[::-1]很酷的翻转列表。

. tab键还是空格键

长时间来看,将tab和空格混在一起会造成灾难,你会看到IndentationError: unexpected indent。不管你选择tab键还是空格键,你应该在你的文件和项目中一直保持使用。

一个使用空格而不是tab的原因是,tab不是在所有编辑器中都一样的。视呢所用的编辑器,tab可能会被当作2到8个空格。

你也可以在写代码时用空格来定义tab。这样你可以自己选择用几个空格来当做tab。大多数Python用户是用4个空格。

总结

标签: python程序开发

本文链接地址:https://www.jiuchutong.com/biancheng/385386.html 转载请保留说明!

上一篇:Python将图片批量从png格式转换至WebP格式(python图片批量重命名)

下一篇:Python中的左斜杠、右斜杠(正斜杠和反斜杠)(python右斜杠怎么打出来)

  • 财务管理税后利息率计算公式
  • 营业净利率和总资产净利率的区别
  • 资产负债表与利润表的区别
  • 合同金额含税不含税
  • 蔬菜专用发票在哪里开
  • 建筑业预缴税款都要填哪些表
  • 城建税有没减半
  • 出售交易性金融资产的交易费用计入
  • 增值税专用发票怎么开
  • 房屋租赁费如何计提
  • 工程劳务分包合同中的分包范围
  • 承兑汇票丢了如何追回
  • 出售闲置材料账务怎么做
  • 评估价与成交价相差多少合法
  • 以旧换新的会计处理规定
  • 招待客人的场景图
  • 物业公司收取公摊水电费合理吗
  • 进项税抵扣的房租怎么算
  • 三证合一办完后的流程
  • 免税发票还可以开吗
  • 向职工出售住房
  • 小规模开税票怎么开
  • 土地出让金抵减增值税账务处理
  • 小微企业增值税减免账务处理
  • 投资收益填在经营所得申报表的哪里
  • 借主营业务成本贷库存商品
  • 注册会计师考试成绩查询2023
  • 季度所得税缴纳时间规定
  • 支付代账公司费用 怎么写凭证
  • 小规模纳税人的企业所得税怎么算
  • 差额银行承兑汇票
  • 搬迁补偿费如何做账
  • 预提的奖金需要缴纳个人所得税吗
  • 如何利用口诀记单词
  • 格拉纳达的阿尔罕布拉宫用什么材料制成?
  • 企业租赁房屋怎么开票
  • echarts简介
  • php文档系统
  • 缴纳社保公司需要税务登记吗
  • 取得了水电费发票怎么做
  • 小企业会计准则和企业会计准则的区别
  • 天猫如何不走对公账户
  • css边框实现效果图及代码
  • 织梦官方网站
  • php判断数据库用户名是否存在
  • 企业之间借款有利息要开票吗
  • 金税盘一天可以开多少张发票
  • 劳务费个人所得税怎么查
  • 银行汇票背书
  • 估价入库的会计分录
  • 周转材料怎么做分录
  • 购买空调报销写什么科目的
  • 收到返还工会经费账务处理
  • 工资可以当月发放当月计提吗
  • 新会计准则关于贷款损失准备
  • 主营业务成本怎么核算
  • sql报错22018
  • solaris 11.4
  • 录制界面
  • nginx 虚拟ip
  • 怎么修改win10登录名
  • win10系统资源管理器怎么重新安装
  • unity3d跑酷游戏推荐
  • 置顶聊天折叠怎么开启
  • opengl shader实例
  • js的事件绑定
  • emulator: ERROR: no search paths found in this AVD's configuration. Weird, the AVD's config.ini file
  • javascript基础笔记
  • unity text
  • js动态改变网页标题
  • python设颜色代码
  • 稽查局和税务局哪个好发展
  • 河南城乡居民医疗保险缴费怎么交
  • 福建省税务局举报中心
  • 小规模纳税人可以开13%的发票吗
  • 小规模纳税人一年500万一年怎么算
  • 河南省电子票据查询平台
  • 交强险和车船税网上购买
  • 基本账号信息
  • 湖南电子税务局网上办税大厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设