本文主要介绍“编写Python程序有什么建议” 。在日常操作中 , 相信很多人对于编写Python程序有什么建议都有疑问 。边肖查阅了各种资料 , 整理出简单易用的操作方法 , 希望能帮助大家解答“写Python程序有什么建议”的疑惑!接下来 , 请和边肖一起学习!1. 首先1.理解Pythonic mdash的概念;-详见Python中的《Python之禅》 。2.写Pythonic代码 。(1)避免不规范的代码 , 比如只区分变量大小写 , 使用容易混淆的变量名 , 害怕变量名太长 。有时长变量名使代码更易读 。(2)深入学习Python相关知识 , 如语言特征和库特征 , 如Python的演化过程 。学习一两个业内公认的Pythonic代码库 , 比如Flask 。建议3:了解Python和C的区别 , 比如缩进和{} , 单引号和双引号 , 布尔-exp?交换案例声明等 。建议4:在代码中适当地添加注释 。建议5:代码布局适当增加空行更合理 。建议6:编写函数的四个原则 。(1)功能设计要尽可能短 , 嵌套层次不要太深 。(2)功能声明要合理、简单、易用 。(3)功能参数设计应考虑向后兼容性 。(4)一个函数只做一件事 , 尽量保证函数粒度的一致性 。建议7:将常量集中在一个文件中 , 尽量使用所有大写字母作为常量名称 。2. 编程惯用法建议8:使用assert语句来发现问题 , 但是要注意断言会影响效率 。建议9:交换值时不建议使用临时变量 , 直接a , b=b , a即可 。建议10:充分利用Lazy评估的特点 , 避免不必要的计算 。建议11:了解枚举替代实现的缺陷(最新版本的Python中增加了枚举特性) 。建议12:类型检查不建议使用类型 , 因为有时类型的结果可能不可靠 。如有必要 , 建议改用isinstance函数 。建议13:在做除法之前尝试将变量转换成浮点类型(在Python3之后不考虑) 。建议14:警惕eval()函数的安全漏洞 , 该函数类似于SQL注入函数 。建议15:使用enumerate()同时获取序列迭代的索引和值 。建议16:区分==和is的适用场景 , 尤其是在比较字符串等不可变变量时(详见注释) 。建议17:尝试使用Unicode 。Python2中的编码很头疼 , 但是Python3不需要想太多 。建议18:建立一个合理的包层次结构来管理模块 。3. 基础用法建议19:适度使用fromhellip防止命名空间污染的导入语句 。建议20:首先使用绝对导入来导入模块(相对导入在Python3中已被删除) 。建议21: I=1不等于I , 在Python中 , I前面的加号只表示正 , 不表示运算 。建议22:与一起使用以自动关闭资源 , 尤其是在文件读写中 。建议23:使用else子句简化循环(异常处理) 。建议24:遵循一些异常处理的基本原则 。(1)注意异常的粒度 , 尽量少在try块中写代码 。(2)谨慎使用单独的除语句或除异常语句 , 但要定位具体的异常 。(3)注意异常捕获的顺序 , 在适当的级别处理异常 。(4)使用更友好的异常信息 , 遵守异常参数的规范 。建议25:避免最后可能出现的陷阱 。建议26:深刻理解None , 正确判断对象是否为空 。建议27:连接函数应该优先于连接字符串的操作 。建议28:尝试使用 。格式化字符串时使用format函数 , 而不是%函数 。建议29:区分可变对象和不可变对象 , 尤其是作为函数参数 。建议30: []、{}和():一致的容器初始化形式 。使用列表解析可以使代码更加清晰和高效 。建议31:函数传递参数 , 参数既不是值也不是引用 , 而是对象或对象的引用 。建议32:勇敢建议33:在函数中谨慎使用变长参数args和kargs 。(1)这种使用过于灵活 , 使得函数的签名不清晰 , 可读性较差 。(2)如果因为函数参数太多而用变长参数简化了函数定义 , 那么一般可以重构函数 。建议34:了解str()和repr()之间的区别 。(1)两者目标不同:str主要面向客户 , 目的是可读性 , 返回形式是用户友好度高、可读性强的字符串;Repr针对的是Python解释器或Python开发人员 , 其目的是准确性 , 其返回值代表Python解释器的内部定义 。(2)直接在解释器中输入变量 , 默认调用repr函数 , print(var)默认调用str函数 。(3)返回值3)repr函数 。一般可以用eval函数来还原对象
(4)两者分别调用对象的内建函数 __str__ ()和 __repr__ ()
推荐阅读
- 什么是PHP数组遍历
- 如何提高新上线网站的排名?——蔡江博客。
- qq定时说说怎么修改,定时说说该怎样修改
- 如何在线将传统模式复制改为GTID复制模式
- 云鸟科技“小编”官微发文向自家老板讨薪,70亿货运独角兽何以至此?
- 如何更新关键词标题?,简述提升关键词排名的方法
- 小鸡球球与向日葵,小鸡球球与向日葵故事
- 新生儿听力损失,孩子听力有问题表现
- 怀孕了,喝偏方能改变胎儿性别?谬论
