首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

改善Python程序一些建议

第一章:引论 建议1、理解Pythonic概念----详见Python中的《Python之禅》 建议2、编写Pythonic代码 (1)避免不规范代码,比如只用大小写区分变量、使用容易混淆的变量名、害怕过长变量名等...(2)深入学习Python相关知识,比如语言特性、库特性等,比如Python演变过程等。深入学习一两个业内公认的Pythonic的代码库,比如Flask等。...在Python2中编码是很让人头痛的一件事,但Python3就不用过多考虑了 建议18:构建合理的包层次来管理Module 第三章:基础用法 建议19:有节制的使用from...import语句,防止污染命名空间...建议20:优先使用absolute import来导入模块(Python3中已经移除了relative import) 建议21:i+=1不等于++i,在Python中,++i前边的加号仅表示正,不表示操作...解释器或者说Python开发人员,其目的是准确性,其返回值表示Python解释器内部的定义 (2)在解释器中直接输入变量,默认调用repr函数,而print(var)默认调用str函数 (3)repr函数的返回值一般可以用

60970
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    程序命名的一些提示

    正确的名字可以让你的程序顾名思义,下面是一些提示: 不要使用”ProcessData()“这样的命名 你如果在你的程序生涯中使用这样的函数名,那么这意味着你将是一个不合格的程序员而会被淘汰或解雇。...所以,让你的名字变简单一些也有利于你的程序更容易阅读和维护。一个软件本来就是由不同的模块拼成,而一个模块又是由更细小的函数和类拼成。...避免类名以 ”Manager” 结尾 这样会让你类变成一个黑盒子,当然,有一些程序员喜欢使用这样的名字让那个类看起来好像更强大一些,但其实这样并不好。...不要让名字隐藏了内在 比如,我们有段代码需要处理用户的输入,把其转成UTF-8码,然后标准化(比如一些协议),最后再处理相应的转义字符。...在程序上,我们的命令应当和文档中的术语保持一致,而程序中的命名也应该是用和文档相同的风格,这样,我们可以少很多理解上的成本。 不要害怕改名 有一些时候,你会觉得某具名字不合适,你需要改动一下。

    42430

    Python编程导论】第三章- 一些简单的数值程序

    其实这和二进制与十进制表示方式有关(python中二进制表示的0.1并不是真的等于十进制中0.1)。 那Python中写作0.1的十进制分数1/10呢?...所以无论Python(或任何一种语言)使用多少位有效数字表示浮点数,都只能表示0.1的一个近似值。 所以将0.1相加10次真的不等于10乘以0.1的值 5....编写一个程序,输出s中所有数值的和。...程序会进入无限循环 # 该程序while循环中,x值始终未变。则导致该循环条件(abs(ans**2 - x) >= epsilon)始终成立,程序进入无限循环中。...19 # 解法1 进制转换 # 解法2 函数求解 int('10011',base=2) 6.在牛顿.拉弗森法的实现中添加一些代码,跟踪求平方根所用的迭代次数。

    1.2K30

    Python一些小基础

    ​​​​​​简单写写,不排版了 python语言的特点: 首先,python是一门较为简单的语言,学习成本低,看起来优雅干净 其次,python标准库和第三方库众多,功能强大 最后,在现如今的时代,python...列举出5种Python的编译工具: Ancaoda Pycharm Eclipse IDLE Sublime text Python中模块的安装和使用方法: 通过pip install 模块名进行在线安装...通过import 模块名进行使用 python语言的注释: # 三个单引号 三个双引号 Python语言确定代码之间的逻辑关系的方法: 缩进 6、Python中变量的定义规则: 由数字、字母、下划线组成...不能以数字开头 不能使用python内置关键字 严格区分大小写 7、python中的数据类型: 字符串、数字、列表、元组、集合、字典 8、Python语言中的输入输出方法: 输入input() 输出print...准确地说,Python 的参数传递是赋值传递 例如: def my_ func(b): b=2 a =1 my_ func(a) print(a) 1 Python函数的返回值 Python中,用 def

    45720

    闲谈(三)关于程序一些小理解

    Jvm内存结构中,有个程序计数器,用来记录程序指令执行的位置,方便CPU执行(CPU是来回切换程序执行的,由于速度较快,我们感知不到罢了),也与CPU有关。...实现程序的时候,如果能有效的利用内存,程序就会快的飞起,这是考验内功。 内存有很多问题,比如内存大小有限,内存碎片问题,断电内存数据消失问题都是需要解决的问题。...Java程序启动的时候,会在内存开辟一块空间,程序的运行都和这块空间有关,如何更好的回收内存成为了一个重要的技术点,垃圾回收机制变更了n代,还是垃圾的不行,比如安卓手机,还走在优化的路上。...3,IO 磁盘IO 现在程序的性能瓶颈出现在磁盘上,因为它最慢,机械硬盘更是慢的可怕,所以ssd开始流行,但是稳定性不如机械,但是它速度快。...顺序写,顺序读总归要比随机读写要快,所以也出现了很多有意思的实现,比如先申请一定大小的磁盘空间,由程序自行分配,把磁盘当内存玩。

    25460
    领券