7.5+2.3+2.5-7.7的简便算法?

为了防止选择困难,这里推荐几个经典资料,在精不在多。 下面的大部分书籍都可以找到在线PDF~~,但是,建议支持纸质书籍。

可快速熟悉Python基本语法:字典、列表、元组、控制流、函数等。

1、简明Python教程 (在线书籍)

英文名称《A Byte of Python》,非常适合Python入门玩家,非常简洁明了,仅仅153页,跟着代码敲下来,主要Python基础能够掌握,该书被各类教育机构当作他们的教材 ,可见其质量,

该书曾被或正在被各类教育机构当作他们的教材

2、python编程:从入门到实践

该书非常细致,对于快速入门看书籍第一部分即可,也就是下面这部分,前10章,

1.1 搭建编程环境  2 1.2 在不同操作系统中搭建Python编程环境  3 1.3 解决安装问题  12 第2章 变量和简单数据类型  15 2.2.1 变量的命名和使用  16 2.2.2 使用变量时避免命名错误  17 2.3 字符串  18 2.3.1 使用方法修改字符串的大小写  19 2.3.2 合并(拼接)字符串  19 2.3.3 使用制表符或换行符来添加空白  20 2.3.5 使用字符串时避免语法错误  22 2.4.3 使用函数str()避免类型错误  25 2.5.1 如何编写注释  27 2.5.2 该编写什么样的注释  28 第3章 列表简介  31 3.1 列表是什么  31 3.1.1 访问列表元素  32 3.1.2 索引从0而不是1开始  32 3.1.3 使用列表中的各个值  33 3.2 修改、添加和删除元素  33 3.2.1 修改列表元素  34 3.2.2 在列表中添加元素  34 3.2.3 从列表中删除元素  35 3.3 组织列表  39 3.3.1 使用方法sort()对列表进行永久性排序  39 3.3.2 使用函数sorted()对列表进行临时排序  40 3.3.3 倒着打印列表  41 3.3.4 确定列表的长度  41 3.4 使用列表时避免索引错误  42 第4章 操作列表  44 4.1 遍历整个列表  44 4.1.1 深入地研究循环  45 4.1.2 在for循环中执行更多的操作  46 4.1.3 在for循环结束后执行一些操作  47 4.2 避免缩进错误  47 4.2.2 忘记缩进额外的代码行  48 4.2.3 不必要的缩进  49 4.2.4 循环后不必要的缩进  49 4.2.5 遗漏了冒号  50 4.3 创建数值列表  51 4.3.3 对数字列表执行简单的统计计算  53 4.4 使用列表的一部分  54 4.5.2 遍历元组中的所有值  59 4.5.3 修改元组变量  60 4.6 设置代码格式  61 4.6.1 格式设置指南  61 4.6.5 其他格式设置指南  62 第5章 if语句  64 5.1 一个简单示例  64 5.2 条件测试  65 5.2.1 检查是否相等  65 5.2.2 检查是否相等时不考虑大小写  65 5.2.3 检查是否不相等  66 5.2.5 检查多个条件  67 5.2.6 检查特定值是否包含在列表中  68 5.2.7 检查特定值是否不包含在列表中  69 5.2.8 布尔表达式  69 5.3.6 测试多个条件  74 5.4 使用if语句处理列表  76 5.4.1 检查特殊元素  77 5.4.2 确定列表不是空的  78 5.4.3 使用多个列表  78 5.5 设置if语句的格式  80 6.1 一个简单的字典  81 6.2 使用字典  82 6.2.1 访问字典中的值  82 6.2.2 添加键—值对  83 6.2.3 先创建一个空字典  83 6.2.4 修改字典中的值  84 6.2.5 删除键—值对  85 6.2.6 由类似对象组成的字典  86 6.3 遍历字典  87 6.3.1 遍历所有的键—值对  87 6.3.2 遍历字典中的所有键  89 6.3.3 按顺序遍历字典中的所有键  91 6.3.4 遍历字典中的所有值  91 6.4.2 在字典中存储列表  95 6.4.3 在字典中存储字典  97 第7章 用户输入和while循环  100 7.1.1 编写清晰的程序  101 7.2.2 让用户选择何时退出  105 7.2.6 避免无限循环  109 7.3 使用while循环来处理列表和字典  110 7.3.1 在列表之间移动元素  110 7.3.2 删除包含特定值的所有列表元素  111 7.3.3 使用用户输入来填充字典  112 第8章 函数  114 8.1 定义函数  114 8.1.1 向函数传递信息  115 8.2 传递实参  116 8.2.4 等效的函数调用  119 8.2.5 避免实参错误  120 8.3.2 让实参变成可选的  122 8.4 传递列表  126 8.4.1 在函数中修改列表  126 8.4.2 禁止函数修改列表  129 8.5 传递任意数量的实参  130 8.5.1 结合使用位置实参和任意数量实参  131 8.5.2 使用任意数量的关键字实参  131 8.6 将函数存储在模块中  133 8.6.1 导入整个模块  133 8.6.2 导入特定的函数  134 8.6.3 使用as给函数指定别名  134 8.6.4 使用as给模块指定别名  135 8.6.5 导入模块中的所有函数  135 8.7 函数编写指南  136 9.1 创建和使用类  138 9.1.2 根据类创建实例  140 9.2 使用类和实例  142 9.2.2 给属性指定默认值  143 9.2.3 修改属性的值  144 9.3.3 给子类定义属性和方法  149 9.3.4 重写父类的方法  150 9.3.5 将实例用作属性  150 9.4.2 在一个模块中存储多个类  155 9.4.3 从一个模块中导入多个类  156 9.4.4 导入整个模块  157 9.4.5 导入模块中的所有类  157 9.4.6 在一个模块中导入另一个模块  157 9.4.7 自定义工作流程  158 9.6 类编码风格  161 第10章 文件和异常  162 10.1 从文件中读取数据  162 10.1.4 创建一个包含文件各行内容的列表  166 10.1.5 使用文件的内容  166 10.1.6 包含一百万位的大型文件  168 10.1.7 圆周率值中包含你的生日吗  168 10.3.3 使用异常避免崩溃  173 10.3.8 失败时一声不吭  178 10.3.9 决定报告哪些错误  179 10.4.2 保存和读取用户生成的数据  181

个人感觉进阶就是把繁琐的代码写的更简介、更易读、模块化、容易维护、熟悉PEP等等。 此时,我们可以对上面写的项目做优化,模块化、简洁化、规范化等。 下面推荐几个辅助Python进阶的资料。

最权威的Python学习资料,哪里不会点哪里。



此外推荐几本进阶书籍,

该书没有上面第二本那么细致,可用于加固基础语法的理解


本书旨在聚焦Python最重要的几个主题,演示几种可能的解决方案,提供一个跳板引导读者进入一些更高级的内容(这些可以在网上或者参考手册中找到),为你节省大量翻stackoverflow的时间。 该书作者为David Beazley大神,一位计算机科学家、教育家,坐拥35年开发经验的软件开发者、Python社区活跃份子、多个python包作者等等。

如书名Cookbook,作为手册类书籍,不建议从头读到尾,可在需要相关知识时,翻到对应章节寻求答案。


用Python编写程序,是相当容易的,但若想掌握Python所特有的优势、魅力和表达能力,则相当困难,而且语言中还有很多隐藏的陷阱,容易令开发者犯错。

《Effective Python之编写高质量Python代码的59个有效方法》就是为解决这个问题而生~

和Python Cookbook类似,作为手册类书籍,不建议从头读到尾,可在需要相关知识时,按目录翻到对应章节寻求答案。

第1条:确认自己所用的Python版本 1 第2条:遵循PEP 8风格指南 3 第4条:用辅助函数来取代复杂的表达式 8 第5条:了解切割序列的办法 10 第6条:在单次切片操作内,不要同时指定start、end和stride 13 第8条:不要使用含有两个以上表达式的列表推导 16 第9条:用生成器表达式来改写数据量较大的列表推导 18 第11条:用zip函数同时遍历两个迭代器 21 第14条:尽量用异常来表示特殊情况,而不要返回None 28 第15条:了解如何在闭包里使用外围作用域中的变量 30 第16条:考虑用生成器来改写直接返回列表的函数 35 第17条:在参数上面迭代时,要多加小心 37 第18条:用数量可变的位置参数减少视觉杂讯 41 第19条:用关键字参数来表达可选的行为 43 第20条:用None和文档字符串来描述具有动态默认值的参数 46 第21条:用只能以关键字形式指定的参数来确保代码明晰 49 第3章 类与继承 53 第22条:尽量用辅助类来维护程序的状态,而不要用字典和元组 53 第23条:简单的接口应该接受函数,而不是类的实例 58 第26条:只在使用Mix-in组件制作工具类时进行多重继承 71 第4章 元类及属性 84 第29条:用纯属性取代get和set方法 84 第31条:用描述符来改写需要复用的@property方法 92 第33条:用元类来验证子类 102 第34条:用元类来注册子类 104 第35条:用元类来注解类的属性 108 第5章 并发及并行 112 第37条:可以用线程来执行阻塞式I/O,但不要用它做平行计算 117 第38条:在线程中使用Lock来防止数据竞争 121 第39条:用Queue来协调各线程之间的工作 124 第40条:考虑用协程来并发地运行多个函数 131 第6章 内置模块 145 第45条:应该用datetime模块来处理本地时间,而不是用time模块 157 第46条:使用内置算法与数据结构 161 第47条:在重视精确度的场合,应该使用decimal 166 第48条:学会安装由Python开发者社区所构建的模块 168 第7章 协作开发 170 第49条:为每个函数、类和模块编写文档字符串 170 第50条:用包来安排模块,并提供稳固的API 174 第51条:为自编的模块定义根异常,以便将调用者与API相隔离 179 第52条:用适当的方式打破循环依赖关系 182 第53条:用虚拟环境隔离项目,并重建其依赖关系 187 第54条:考虑用模块级别的代码来配置不同的部署环境 193 第55条:通过repr字符串来输出调试信息 195 第57条:考虑用pdb实现交互调试 201 第58条:先分析性能,然后再优化 203

本书由奋战在Python开发一线近20年的Luciano Ramalho执笔,讲解Python高级语法,为写出简洁、流畅、易读、易维护,并且具有地道Python风格的代码而生。

译作《流畅的Python》,适合中级和高级Python程序员,小编是从事数据分析方向,不是专业程序员,读过部分感觉很难啃,是以上书籍最难的一本~


[版权声明] 本站所有资料由用户提供并上传,若内容存在侵权,请联系邮箱。资料中的图片、字体、音乐等需版权方额外授权,请谨慎使用。网站中党政主题相关内容(国旗、国徽、党徽)仅限个人学习分享使用,禁止广告使用和商用。

我要回帖

更多关于 7.28+3.2/2.5简便计算方法 的文章

 

随机推荐