每个Python新手都应该知道的一些编程技巧

每天你都应该努力提升自己的编码技能,今天我给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中交换变量的值比其他任何语言都容易,极其直观

结论

无论学习什么语言,实践都是提高的最佳手段。犯错也是!如果你没感受过犯错的经历,你永远不知道正确的道路是什么。希望上面的技巧能够在实践中帮到你。感谢观看。

文章来源于网络,分享只为更多人受益,如有侵权请联系删除!

本文来自企鹅号 - 软件开发学习资讯媒体

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏安恒网络空间安全讲武堂

适合破解新手的160个crackme练手之04

适合破解新手的160个crackme练手之04 老规矩,先运行程序看看是干嘛的,可以看到程序有点怪异,没有确定按钮,后面知道了原来点击中间阴影部分就是验证功能啦...

2058
来自专栏FreeBuf

无字母数字Webshell之提高篇

这题可能来自是我曾写过的一篇文章:《一些不包含数字和字母的Webshell》,里面介绍了如何构造无字母数字的webshell。其中有两个主要的思路:

653
来自专栏信安之路

生成花式密码

大家好,我是木禾,第一次给信安之路投稿哈,因为中午刚好看到有关于 pydictor 的文章,咦,有用过。几个月前也在烦生成密码的问题,当时认真看过 pydict...

700
来自专栏FreeBuf

如何破解安卓手机上的图形锁(九宫格锁)

安卓手机的图形锁(九宫格)是3x3的点阵,按次序连接数个点从而达到锁定/解锁的功能。最少需要连接4个点,最多能连接9个点。网上也有暴力删除手机图形锁的方法,即直...

2147
来自专栏walterlv - 吕毅的博客

.NET 命令行参数包含应用程序路径吗?

发布于 2018-09-11 13:28 更新于 2018-09...

703
来自专栏北京马哥教育

经典!Python运维中常用的几十个Python运维脚本

本文由马哥教育Python自动化实战班4期学员推荐,转载自互联网,作者为mark,内容略经小编改编和加工,观点跟作者无关,最后感谢作者的辛苦贡献与付出。 fil...

3614
来自专栏玄魂工作室

怎样学Python 第二十一课 模块简介

欢迎大家回来!我们已经拖延有一段时间了,不是吗? 今天,我们将通过引入模块来启动Python培训系列的第二部分。 我们将首先解释一个模块是什么,我们将举一个例子...

3236
来自专栏编程

云平台渗透之-python shell获取root权限

2018年的第一天,祝大家365天元气满满! 话不多说,先打响新年第一炮(不好意思,我又污了=.=) ***本系列内容仅用于技术分享,请勿对号入座*** 之前有...

2265
来自专栏逸鹏说道

Python3 与 C# 扩展之~模块专栏

代码裤子:https://github.com/lotapp/BaseCode/tree/maste

1005
来自专栏编程

Python教学——第七天

如果你前面都跟着文章做了,相信你已经自己在私下也了解了很多知识 如果你之前全都没有跟着做,也没有关系,至少你可以了解一个概念,对将来动手的时候会有一定的帮助 如...

1965

扫码关注云+社区