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

    文章

    3864

    浏览量

    61306
  • 代码
    +关注

    关注

    30

    文章

    4554

    浏览量

    66730
  • python
    +关注

    关注

    51

    文章

    4671

    浏览量

    83457

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

    设计PCB板有哪些需要注意事项

    设计PCB板有哪些需要注意事项?又如何去解决呢?
    发表于 04-23 06:25

    选择示波器有哪些需要注意事项

    专业工程师教你选择示波器要注意哪些事项
    发表于 05-06 06:53

    使用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

    配置DMA前需要注意哪些事项

    配置DMA前需要注意哪些事项
    发表于 12-13 06:40

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

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

    PCB厂CAM工程师要注意哪些事项

    PCB厂CAM工程师要注意哪些事项   根据不同的设备状况,本文只适用部分PCB厂商 一.焊盘重叠  焊盘(
    发表于 03-15 10:13 1502次阅读

    VHDL 编程要注意问题

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

    使用威格士叶片泵时需要注意什么

    很多用户在运用威格士叶片泵期间都需要注意使用的,如果我们不注意,会给泵带来事故现象,当威格士叶片泵容积泵中的滑片泵应该需要注意哪些事项?威格士叶片泵的管理要点除需防干转和过载、防吸入空
    发表于 09-02 17:20 371次阅读

    磐石测控:深圳扭转试验机使用需要注意事项有哪些?

    磐石测控:深圳扭转试验机使用需要注意事项有哪些?
    的头像 发表于 10-11 10:13 378次阅读
    磐石测控:深圳扭转试验机使用需<b class='flag-5'>要注意</b>的<b class='flag-5'>事项</b>有哪些?

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

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

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

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