0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基础的Python编码实用建议解读

马哥Linux运维 2017-11-29 17:20 次阅读

每天你都应该努力提升自己的编码技能,今天我给Python新手带来了一些编程建议。

Python箴言

打开Python交互终端并运行下面命令

然后命令会有一些输出,仔细阅读它,因为它对Python程序员真的很重要

用这个命令清空你的Python交互终端

在你使用Python交互终端测试代码的时候,你的屏幕上的内容越来越多,慢慢地它开始影响你的思路了,这时你希望清空一下前面的输出。在Unix类操作系统上命令clear能够清空屏幕上的内容。

使用Python标准库os就可以执行这个系统命令。

下面这行Python命令可以清空Unix类操作系统上Python终端内的内容。

windows系统可以使用cls命令清楚终端屏幕上的内容。由于Python的os库方法都是跨平台的,在windows上同样适用,所以像下面这样就可以在Python交互终端中清除Windows中Python交互终端的内容。

创建元组时要小心

很多人以为下面这句代码会返回一个元组。但是实际执行了才知道,根本不是那回事

运行后Python终端实际返回的是数字1

基于这个结果,你应该很容易明白,这里的括号并没有起到元组的作用,而仅仅是一个单纯的括号而已。

如果你想要一个只有一个元素的元组应该如何写呢?应该像这样

记住,构建元组的时候要时刻带着那个逗号

测试变量是否为None的正确姿势

你可能会用下面的代码测试变量是否为None

不要这样做,如果a为0,这个if判断根本分辨不出。正确的姿势应该是这样

获取一个Python对象的文档

在Python交互终端中获取一个特定方法或者模块的文档非常容易,你只要使用help命令就可以了。

运行上面命令,交互终端就会打印出os这个模块的文档信息,输出类似下面这样

这个help命令在没有网的情况下特别有用,而且特别便捷快速。

当然你也可以像下面这样查看一个模块内的特定方法的文档

从下面帮助中可以看出,os模块的getenv方法是用来获取环境变量的值的,如果这个环境变量不存在,则返回None。

交换变量的值

在Python中交换变量的值比其他任何语言都容易,极其直观

结论

无论学习什么语言,实践都是提高的最佳手段。犯错也是!如果你没感受过犯错的经历,你永远不知道正确的道路是什么。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • python
    +关注

    关注

    53

    文章

    4705

    浏览量

    83704

原文标题:给Python新手的一些编码建议

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Python中文乱码怎么处理?python中文乱码解决办法

    `Python中出现乱码,英文显示没问题,一般是中文输出出现了编码问题,如果python文件中没有指定编码,在执行过程中就会出现报错!Python
    发表于 12-27 15:13

    建议收藏】Python库大全

    ` 通用urlib -网络库(stdlib)。requests -网络库。grab -网络库(基于pycurl)。pycurl -网络库(绑定libcurl)ullib3 - Python HTTP
    发表于 09-06 15:58

    解读2010两会:曾庆洪建议加速高能电池业发展

    解读2010两会:曾庆洪建议加速高能电池业发展 全国人大代表、 广汽集团总经理曾庆洪向两会提交议案,他建议应加
    发表于 03-06 08:44 635次阅读

    围绕神经网络知识和网络应用方式展开Python和R语言实战编码

    本文将围绕神经网络构建的基础知识展开,并集中讨论网络的应用方式,用Python和R语言实战编码
    的头像 发表于 12-28 10:07 4419次阅读
    围绕神经网络知识和网络应用方式展开<b class='flag-5'>Python</b>和R语言实战<b class='flag-5'>编码</b>

    如何使用Python Turtle进行编码

     可以做更多的事情,本教程只是为了让您领略并继续前进。有关更多信息,请查看Python Turtle文档,
    的头像 发表于 01-29 17:51 2227次阅读

    NVIDIA推出适用于Python的VPF,简化开发GPU加速视频编码/解码

    NVIDIA推出了适用于Python的开源视频处理框架“VideoProcessingFramework”(VPF)。据悉,VPF 是一组开源的C ++库和Python绑定,可与其封闭源代码Codec SDK进行交互。该框架的功能是简化从
    的头像 发表于 12-18 14:25 6713次阅读

    Python编码规范是怎么样的

    建议使用Emacs 的Python-mode 默认值: 4 个空格一个缩进层次。对于确实古老的代码,若不希望产生混乱,可以继续使用8 空格的制表符。在Emacs 的Python-mode 中会自动
    发表于 08-12 16:03 3次下载
    <b class='flag-5'>Python</b>的<b class='flag-5'>编码</b>规范是怎么样的

    Python的学习和使用经验说明

    本文对Python 的版本选择, IDE 选择及编码的解决方案进行了一番详细的描述,实为Python 开发人员必读的Python 学习经验心得。
    发表于 09-01 16:46 16次下载
    <b class='flag-5'>Python</b>的学习和使用经验说明

    解决Python解释器读取的字符集识别问题

    Python初学者编码实践中经常遇到encode error,decode error,如下: 例1: UnicodeEncodeError: 'ascii' codec can't encode
    的头像 发表于 12-31 11:04 1243次阅读
    解决<b class='flag-5'>Python</b>解释器读取的字符集识别问题

    90条关于写Python 程序的建议

    python,希望这篇文章对你有用。 1. 首先 建议1、理解Pythonic概念—-详见Python中的《Python之禅》 建议2、编写
    的头像 发表于 05-31 10:12 1295次阅读

    如何在Ubuntu中安装IDLE Python IDE

    当初学Python时,设置编码环境可能会很具有挑战性。IDLE(集成开发和学习环境)是一个Python IDE,可简化相同的过程。安装后,您可以立即开始编码
    的头像 发表于 04-10 10:29 566次阅读

    Verilog编码风格的建议

    良好的编码风格,有助于代码的阅读、调试和修改。虽然 Verilog 代码可以在保证语法正确的前提下任意编写,但是潦草的编码风格往往是一锤子买卖。
    的头像 发表于 06-01 16:27 544次阅读
    Verilog<b class='flag-5'>编码</b>风格的<b class='flag-5'>建议</b>

    Python编码与解码

    先做下科普:UNICODE字符编码,也是一张字符与数字的映射,但是这里的数字被称为代码点(code point), 实际上就是十六进制的数字。 Python官方文档中对Unicode字符串、字节
    的头像 发表于 07-05 15:59 593次阅读

    Python中的默认编码

    ####1. Python源代码文件的执行过程 我们都知道,磁盘上的文件都是以二进制格式存放的,其中文本文件都是以某种特定编码的字节形式存放的。对于程序源代码文件的字符编码是由编辑器指定的,比如
    的头像 发表于 07-05 16:11 957次阅读
    <b class='flag-5'>Python</b>中的默认<b class='flag-5'>编码</b>

    Python字符编码转换

    UNICODE字符串可以与任意字符编码的字节进行相互转换,如图: 那么大家很容易想到一个问题,就是不同的字符编码的字节可以通过Unicode相互转换吗?答案是肯定的。 Python2中的字符串进行
    的头像 发表于 07-05 16:25 891次阅读
    <b class='flag-5'>Python</b>字符<b class='flag-5'>编码</b>转换