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

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

3天内不再提示

使用Python编程时的要注意那10个事项

GReq_mcu168 来源:未知 2019-01-13 09:05 次阅读

1、初始变化量

Python里,一个表达式中的名字在它被赋值之前是没法使用的。这是有意而为的:这样能避免一些输入失误,同时也能避免默认究竟应该是什么类型的问题(0,None,””,[],?)。记住把计数器初始化为0,列表初始化为[],以此类推。

2、从第一列开始

确保把顶层的,未嵌套的代码放在最左边第一列开始。这包括在模块文件中未嵌套的代码,以及在交互提示符中未嵌套的代码。Python使用缩进的办法来区分嵌套的代码段,因此在你代码左边的空格意味着嵌套的代码块。除了缩进以外,空格通常是被忽略掉的。

3、缩进一致

在同一个代码块中避免讲tab和空格混用来缩进,除非你知道运行你的代码的系统是怎么处理tab的。否则的话,在你的编辑器里看起来是tab的缩进也许Python看起来就会被视作是一些空格。保险起见,在每个代码块中全都是用tab或者全都是用空格来缩进;用多少由你决定。

4、在函数调用时使用括号

无论一个函数是否需要参数,你必须要加一对括号来调用它。即,使用function(),而不是function。Python的函数简单来说是具有特殊功能(调用)的对象,而调用是用括号来触发的。像所有的对象一样,他们也可以被赋值给变量,并且间接的使用他们:x=function:x()。

在Python的培训中,这样的错误常常在文件的操作中出现。通常会看到新手用file.close来关闭一个问题,而不是用file.close()。因为在Python中引用一个函数而不调用它是合法的,因此不使用括号的操作(file.close)无声的成功了,但是并没有关闭这个文件!

5、在Import时不要使用表达式或路径

在系统的命令行里使用文件夹路径或者文件的扩展名,但不要在import语句中使用。即,使用import mod,而不是import mod.py,或者import dir/mod.py。

在实际情况中,这大概是初学者常犯的第二大错误了。因为模块会有除了.py以为的其他的后缀(例如,.pyc),强制写上某个后缀不仅是不合语法的,也没有什么意义。

和系统有关的目录路径的格式是从你的模块搜索路径的设置里来的,而不是import语句。你可以在文件名里使用点来指向包的子目录(例如,import dir1.dir2.mod),但是最左边的目录必须得通过模块搜索路径能够找到,并且没有在import中没有其他路径格式。

不正确的语句import mod.py被Python认为是要记在一个包,它先加载一个模块mod,然后试图通过在一个叫做mod的目录里去找到叫做py的模块,最后可能什么也找不到而报出一系列费解的错误信息

6、不要在Python中写C代码

以下是给不熟悉Python的C程序员的一些备忘贴士:

在if和while中条件测试时,不用输入括号(例如,if (X==1):)。如果你喜欢的话,加上括号也无妨,只是在这里是完全多余的。

不要用分号来结束你的语句。从技术上讲这在Python里是合法的,但是这毫无用处,除非你要把很多语句放在同一行里(例如,x=1; y=2; z=3)。

不要在while循环的条件测试中嵌入赋值语句(例如,while ((x=next() != NULL))。在Python中,需要表达式的地方不能出现语句,并且赋值语句不是一个表达式。

7、在打开文件的调用不使用模块搜索路径

当你在Python中调用open()来访问一个外部的文件时,Python不会使用模块搜索路径来定位这个目标文件。它会使用你提供的绝对路径,或者假定这个文件是在当前工作目录中。模块搜索路径仅仅为模块加载服务的。

8、不同的类型对应的方法也不同

列表的方法是不能用在字符串上的,反之亦然。通常情况下,方法的调用是和数据类型有关的,但是内部函数通常在很多类型上都可以使用。举个例子来说,列表的reverse方法仅仅对列表有用,但是len函数对任何具有长度的对象都适用。

9、不能直接改变不可变数据类型

记住你没法直接的改变一个不可变的对象(例如,元组,字符串):

T=(1,2,3)

T[2]=4#错误

用切片,联接等构建一个新的对象,并根据需求将原来变量的值赋给它。因为Python会自动回收没有用的内存,因此这没有看起来那么浪费:

T=T[:2]+(4,)

#没问题了,T变成了(1, 2, 4)

10、使用简单的for循环而不是while或range

当你要从左到右遍历一个有序的对象的所有元素时,用简单的for循环(例如,for x in seq:)相比于基于while-或者range-的计数循环而言会更容易写,通常运行起来也更快。

除非你一定需要,尽量避免在一个for循环里使用range:让Python来替你解决标号的问题。在下面的例子中三个循环结构都没有问题,但是第一个通常来说更好;在Python里,简单至上。

S="lumberjack"

for c in S:print c #最简单

for i in range(len(S)):print S[i] #太多了

i=0 #太多了

while i

i+=1

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

    关注

    3

    文章

    4327

    浏览量

    62567
  • 代码
    +关注

    关注

    30

    文章

    4779

    浏览量

    68516
  • python
    +关注

    关注

    56

    文章

    4792

    浏览量

    84623

原文标题:使用Python编程时的10个注意事项

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    买电动车需要注意什么及注意事项

    买电动车需要注意什么及注意事项 个人将就电动车行业的比较混乱的商标、商号、名称等众多的现象进行一下简单的分类,虽不敢妄
    发表于 06-27 13:31 3.7w次阅读

    C语言编程经常遇到的陷阱和需要注意到的事项

    C语言编程经常遇到的陷阱和需要注意到的事项,自己也学过了。上传来分享。
    发表于 03-24 16:37

    使用Python MyHDL有哪些注意事项

    如何用Python写Verilog?使用Python MyHDL有哪些注意事项
    发表于 06-23 14:10

    学习PLC编程要注意哪些问题

    学习PLC编程要注意哪些问题?学习PLC编程要注意哪些事项
    发表于 09-15 06:41

    实现AVR的BOOTLOADER工作需要注意那些事项

    AVR自编程是如何实现的?能否在进行自编过程中,修改复位中断向量的位置?如何将一函数定义在BOOT区呢?如何将整个工程连接编译的起始地址定义在BOOT区首地址?实现AVR的BOOTLOADER工作需要注意那些
    发表于 11-02 07:22

    数码相机充电电池使用需要注意的问题和事项

    数码相机充电电池使用需要注意的问题和事项 平常使用数码相机摄像机电池还说有很多需要注意的地方:
    发表于 11-04 15:14 2269次阅读

    笔记本拆装时需要注意的重要事项

    笔记本拆装时需要注意的重要事项 一、拆装前注意事项:     1、 拆卸前关闭电源,并拆去所有外围设备,如AC适配器、电源
    发表于 01-25 09:49 592次阅读

    VHDL 编程要注意问题

    VHDL 编程要注意问题,感兴趣的小伙伴们可以瞧一瞧。
    发表于 11-11 17:17 2次下载

    伺服驱动器接地要注意哪些事项八大接地注意事项介绍

    伺服系统中,你知道伺服驱动器接地要注意哪些事项吗?
    的头像 发表于 01-27 10:12 1.1w次阅读

    使用51单片机需要注意五点注意事项

    本文档的主要内容详细介绍的是使用51单片机需要注意五点注意事项包括了:1. 使用printf打印小数,2.关于浮点数、大变量数组的声明,3.全局变量的声明,4.在矩阵键盘扫描时,单片机的输出1
    发表于 04-17 17:27 0次下载
    使用51单片机需<b class='flag-5'>要注意</b><b class='flag-5'>那</b>五点<b class='flag-5'>注意事项</b>

    python字典类型的使用和注意事项

    字典类型在实际的python开发中,使用特别频繁,结合本人多年的工作经验,现将字典的使用以及字典使用注意事项总结如下:
    的头像 发表于 01-19 17:49 3526次阅读
    <b class='flag-5'>python</b>字典类型的使用和<b class='flag-5'>注意事项</b>

    地埋灯的安装需要注意哪些事项?

    地埋灯的安装需要注意哪些事项? 地埋灯也叫暗灯。LED地埋灯LED是光源,由LED恒流驱动,是一种嵌入地面的照明装饰灯。地埋灯照亮地面和地面植被,美化景观,保障行人安全。那么大家知道地埋灯的安装需要注意
    的头像 发表于 04-14 11:32 1534次阅读

    螺杆支撑座在使用中需要注意事项

    螺杆支撑座在使用中需要注意事项
    的头像 发表于 04-10 17:59 845次阅读
    螺杆支撑座在使用中需<b class='flag-5'>要注意</b>的<b class='flag-5'>事项</b>

    数字可编程变频电源使用有哪些注意事项

    数字可编程变频电源使用有哪些注意事项? 数字可编程变频电源是一种能够根据用户需求调整输出电压和频率的电源设备。它在工业生产和实验室研究等领域中被广泛使用。然而,使用数字可编程变频电源时
    的头像 发表于 11-13 16:09 741次阅读

    设计软板pcb需要注意哪些事项

    设计软板pcb需要注意哪些事项
    的头像 发表于 12-19 10:06 676次阅读