新手程序员学习python编程需要了解哪些技巧?

新手程序员学习python编程需要了解哪些技巧?,第1张

python编程开发技术是目前比较热门的编程语言之一了,而对于大多数新接触python编程的程序员来说,如果能够掌握一定的编程技巧的话会大大降低我们掌握python编程的难度,下面IT培训就一起来了解一下具体内容吧。

建议1:理解Pythonic概念

建议2:编写Pythonic代码

建议3:理解Python与C语言的不同之处

建议4:在代码中适当添加注释

建议5:通过适当添加空行使代码布局更为优雅、合理

建议6:编写函数的4个原则

建议7:将常量集中到一个文件

建议8:利用assert语句来发现问题

建议9:数据交换值的时候不推荐使用中间变量

建议10:充分利用Lazyevaluation的特性

建议11:理解枚举替代实现的缺陷

建议12:不推荐使用type来进行类型检查

建议13:尽量转换为浮点类型后再做除法

建议14:警惕eval()的安全漏洞

建议15:使用enumerate()获取序列迭代的索引和值

建议16:分清=与is的适用场景

建议17:考虑兼容性,尽可能使用Unicode

建议18:构建合理的包层次来管理module

建议19:有节制地使用fromimport语句

建议20:优先使用absoluteimport来导入模块

建议21:i+=1不等于++i

建议22:使用with自动关闭资源

建议23:使用else子句简化循环(异常处理)

建议24:遵循异常处理的几点基本原则

建议25:避免finally中可能发生的陷阱

建议26:深人理解None,正确判断对象是否为空

建议27:连接字符串应优先使用join而不是+

建议28:格式化字符串时尽量使用.format方式而不是%

建议29:区别对待可变对象和不可变对象

建议30:[]、()和{}:一致的容器初始化形式

建议31:记住函数传参既不是传值也不是传引用

建议32:警惕默认参数潜在的问题

建议33:慎用变长参数

建议34:深入理解str()和repr()的区别

Python(发音:英[ˈpaɪθən],美[ˈpaɪθɑ:n]),是一种易学且功能强大的编程语言。

这种语言的名字(Python意为“蟒蛇”)来自于BBC节目“Monty Python的飞行马戏团”,而与爬行动物没有关系。在文档中用Monty Python来开玩笑不只是可以的,还是可以推荐的!

Python具有高级有效的数据结构和简单有效的面向对象编程。

Python优雅的语法和动态类型,加上它的解释性,使它成为很多编程平台开放开源和快速开发应用的理想语言。

Python 解释器及丰富的标准库以源码或机器码的形式提供,可以到 Python 官网 www.python.org 免费获取。在下载时要注意你所使用的 *** 作系统类型。在这个官方网站上还提供了许多免费的第三方 Python 模块、程序和工具以及附加文档的发布页面或链接。

Python很容易使用,但它是一种真正的编程语言,提供了很多数据结构,也支持大型程序,远超shell脚本或批处理文件的功能。Python还提供比C语言更多的错误检查,而且作为一种“超高级语言”,它有高级的内置数据类型,比如灵活的数组和字典。正因为这些更加通用的数据类型,Python能够应付更多的问题,超过Awk甚至Perl,而且很多东西在Python中至少和那些语言同样简单。

Python 允许你划分程序模块,在其他的 Python 程序中重用。它内置了很多的标准模块,你可以在此基础上开发程序——也可以作为例子,开始学习 Python 编程。例如,文件输入输出,系统调用,套接字,甚至图形界面接口工作包比如 Tk 。

Python是一种解释型语言,在程序开发阶段可以为你节省大量时间,因为不需要编译和链接。解释器可以交互式使用,这样就可以方便地尝试语言特性,写一些一次性的程序,或者在自下向上的程序开发中测试功能。

Python也是一个顺手的桌面计算器。

Python程序的书写是紧凑而易读的。Python代码通常比同样功能的C,C++,Java代码要短很多,原因列举如下:

(1)高级数据类型允许在一个表达式中表示复杂的 *** 作;

(2)代码块的划分是按照缩进而不是成对的花括号;

(3)不需要预先定义变量或参数。

Python是“可扩展的”:如果你知道怎么写C语言程序,就能很容易地给解释器添加新的内置函数或模块,不论是让关键的程序以最高速度运行,还是把Python程序链接到只提供预编译程序的库(比如硬件相关的图形库)。一旦你真正链接上了,就能在Python解释器中扩展或者控制C语言编写的应用了。

Python本身提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容。所以,使用Python开发程序,你不必从0开始做,使用基础代码库或第三方库就可以轻松帮助你完成大量的工作。

在实际中,许多大型网站就是用Python开发的,例如YouTube、Instagram,还有国内的豆瓣。很多大公司,包括Google、Yahoo等,甚至NASA(美国航空航天局)都在大量地使用Python。因此,你学习或使用Python并不孤单。

但是,Python并不是完美的,也并非万能的。它的第一个缺点就是运行速度慢,由于Python是解释型语言,与其它编译型语言比起来要慢得多,不过当前的计算机硬件和网络设备的性能改善很多,而且很多情况下,你不需要那么快的速度去做工作,Python的慢性子是可以忍受的。

它的第二个缺点就是代码是可见的,你编写的Python程序共享给其他人时,其他人是可以看到源代码的,这一方面是由于Python的宗旨是开源共享,另外一方面是它是解释型的,拿过来,用你的Python解释器直接解释运行就可以了,没必要封装编译成机器代码。

(注:本文整理了官方文档与网络其它文档中的一些内容)

本号将在今后逐步发布Python方面的文章,希望你能收藏关注本号,有空来看看,留下你的足迹,给本站前行的动力。

微信搜索 “优雅的代码” 关注本站的公众号,以获取最新内容。

个人成长离不开各位的关注,你的关注就是我继续前行的动力。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11121759.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存