开发者学堂课程【高校精品课-华东师范大学 - Python 数据科学基础与实践: python 范儿编程--解析式 上】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/1067/detail/15354
python 范儿编程--解析式 上
内容分析:
一、简介
二、 python 基础知识的提升
一、简介
文本挖掘第二部分主要介绍 python 关键包的应用,主要有一下内容: python 基础知识的提升(同学们对基础知识已经有所掌握,主要介绍提升内容)、Numpy 包的使用、 python 数据科学和数据处理分析中功能强大的 Pandas 、可视化资料,还有补充了一些参考资料供参考。
二、 python 基础知识的提升
1、 python 基础知识:不详细讲解,准备了参考资料
2、 python 基础的语言语句语法: python 里面那些控制流怎么处理,就是条件、循环这些语句
3、python编程的范儿(重点讲解)( Coding _ Pythonically):像那些专业人员要求的编程方式,如何更加专业地写代码。
⑴ python 基础知识框图(知识地图)
左边是基本概念:常量、转义符、如何写注释、变量、变量的命名规范以及 python 基本的写语句的技巧——缩进。
基本类型: python 中基本的数据类型,有整数、浮点数、字符串、布尔值等。
基本的数据结构:列表、元组、字典、集合。
基本操作:有基本的语句,主要是条件和循环。基本操作里面的各种运算服务,例如加减乘除。还有其他的一些运算服务,常量变量和运算符就可以构成表达式,所以表达式也是一个基本操作。
python 基础知识:函数。编程入门就是要能够进行函数式编程,更高级的话,可以做面向对象的编程。在 python 中有预定义函数,当然自己要学会自定义函数。函数里面很重要的一个概念就是参数。
很多语句函数构成一个独立的一个 python 程序文件,一个 . py 文件,一般把它叫做模块。那么模块的话,这个 python 很强大,就是因为有大量的第三方的模块供我们安装使用。那么模块怎么调用?模块调用的话,它有它的作用域。就是它的变量可以在什么范围里面能够发挥作用?然后模块怎么安装? python 的话,最起码安装各种模块是一个基本功。
做任何编程语言的话,都要学会一个异常处理,因为编程序总会犯错误。那怎么样避免这种不注意的时候或者条件不满足的时候发生错,然后它有一个自动的机制,一个预警和报错的机制,所以这就是异常处理。
要做大量的数据,数据一般放在文件里面,包括放在数据库里面。那么文件怎么读写?那文件读写的话,文件,比如说各种语言的话,就可能有变码问题,那么文件有各种各样的问题。
再一个内容就是 python范儿的编程:重点讲的就是解析式。
⑵模块:
this 模块, import this 加载一下,出现英文诗,这个实际上就是 python 编程的一个范围要求,它这里面有很多的这个英文的这样的句子,有兴趣可以翻译一下,比如说第一句的话就是美丽是比丑陋要好。
当然这个 python 的语言代码怎么写得比较美,然后再一个就是直接的显现的要比隐藏的要好,要直接,然后简单的比复杂的要好等等。这个就是 python 练习到一定的时候,满足 python范儿的时候,就应该满足这些或者叫攻略或者叫口诀,满足这些要求。
⑶ python 范儿
①数学定义:解析式或称推导式
如何满足解析式 python 范儿编程要求?
有个代码的这个要求是找到0~9之间的偶数,那么常规的编程大家应该会的就是,要求是0~9,我们设 size 等于10,然后偶数把它放在一个列表里面,然后从0开始做一个循环,当n小于size的时候。因为是0-9,所以 size 设为10。当 n 小于10的时候,然后看看这个 n 能不能被2整除,就是余数是0,百分号是求余数。如果余数是0的话,在列表里面 append ,把一个数加进去,然后 n 自动增长, n = n +1,最后再 print 这个偶数的这个列表。那么这个代码的话呢,就是我们的常规思维。
其数学定义如下:
如果是用 python 的编程,应该用解析式,看解析式的数学定义是怎么定义的。要找到 x ,然后 x 是属于一个0~9的集合里面的,条件就是 x 除以2的余数是0,相当于是这样一个数学表达式。那么在 python 代码就模拟这个数学表达式,所以叫做解析式或推导式。
最终的结果是列表,所以变量是 even _ numbers ,偶数等于正括号内容正括号里面x跟上面这个数学公式定义对比一下, x 在 range 10里面, range 函数的话,它的结果是从0到10,但是注意不包括10, If x 除以2的余数等于0,等于是在一行上面把刚刚的这个要求就能够满足了。上面的代码的话是8行,现在在一行当中就实现了这样一个代码。这个代码的这种语法方式就叫解析式,或者叫推导式。
执行结果如下: