python 范儿编程--解析式 上|学习笔记

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
简介: 快速学习 python 范儿编程--解析式 上

开发者学堂课程【高校精品课-华东师范大学 - 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范儿的编程:重点讲的就是解析式。

image.gif⑵模块:

this 模块, import this 加载一下,出现英文诗,这个实际上就是 python 编程的一个范围要求,它这里面有很多的这个英文的这样的句子,有兴趣可以翻译一下,比如说第一句的话就是美丽是比丑陋要好。

image.gif

当然这个 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 这个偶数的这个列表。那么这个代码的话呢,就是我们的常规思维。

其数学定义如下:

image.gif如果是用 python 的编程,应该用解析式,看解析式的数学定义是怎么定义的。要找到 x ,然后 x 是属于一个0~9的集合里面的,条件就是 x 除以2的余数是0,相当于是这样一个数学表达式。那么在 python 代码就模拟这个数学表达式,所以叫做解析式或推导式。

最终的结果是列表,所以变量是 even _ numbers ,偶数等于正括号内容正括号里面x跟上面这个数学公式定义对比一下, x 在 range 10里面, range 函数的话,它的结果是从0到10,但是注意不包括10, If x 除以2的余数等于0,等于是在一行上面把刚刚的这个要求就能够满足了。上面的代码的话是8行,现在在一行当中就实现了这样一个代码。这个代码的这种语法方式就叫解析式,或者叫推导式。

image.gif执行结果如下:

image.gif

相关文章
|
3月前
|
网络协议 Java Linux
PyAV学习笔记(一):PyAV简介、安装、基础操作、python获取RTSP(海康)的各种时间戳(rtp、dts、pts)
本文介绍了PyAV库,它是FFmpeg的Python绑定,提供了底层库的全部功能和控制。文章详细讲解了PyAV的安装过程,包括在Windows、Linux和ARM平台上的安装步骤,以及安装中可能遇到的错误和解决方法。此外,还解释了时间戳的概念,包括RTP、NTP、PTS和DTS,并提供了Python代码示例,展示如何获取RTSP流中的各种时间戳。最后,文章还提供了一些附录,包括Python通过NTP同步获取时间的方法和使用PyAV访问网络视频流的技巧。
554 4
PyAV学习笔记(一):PyAV简介、安装、基础操作、python获取RTSP(海康)的各种时间戳(rtp、dts、pts)
|
3月前
|
Python
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
使用Python的socket库实现客户端到服务器端的图片传输,包括客户端和服务器端的代码实现,以及传输结果的展示。
185 3
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
|
3月前
|
JSON 数据格式 Python
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输
本文介绍了如何使用Python的socket模块实现客户端到服务器端的文件传输,包括客户端发送文件信息和内容,服务器端接收并保存文件的完整过程。
201 1
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输
|
3月前
|
关系型数据库 MySQL 数据库
Mysql学习笔记(四):Python与Mysql交互--实现增删改查
如何使用Python与MySQL数据库进行交互,实现增删改查等基本操作的教程。
76 1
|
3月前
|
Ubuntu Linux Python
Ubuntu学习笔记(六):ubuntu切换Anaconda和系统自带Python
本文介绍了在Ubuntu系统中切换Anaconda和系统自带Python的方法。方法1涉及编辑~/.bashrc和/etc/profile文件,更新Anaconda的路径。方法2提供了详细的步骤指导,帮助用户在Anaconda和系统自带Python之间进行切换。
154 1
|
3月前
|
索引 Python
Python学习笔记编程小哥令狐~持续更新、、、(上)
Python学习笔记编程小哥令狐~持续更新、、、(上)
56 2
|
3月前
|
存储 Python
Python学习笔记编程小哥令狐~持续更新、、、 (下)
Python学习笔记编程小哥令狐~持续更新、、、 (下)
42 1
|
3月前
|
存储 Python
【免费分享编程笔记】Python学习笔记(二)
【免费分享编程笔记】Python学习笔记(二)
49 0
【免费分享编程笔记】Python学习笔记(二)
|
3月前
|
Java 编译器 Go
Python学习笔记--- day01计算机基础和环境搭建(一)
Python学习笔记--- day01计算机基础和环境搭建(一)
50 2
|
3月前
|
程序员 编译器 Python
Python学习笔记--- day01计算机基础和环境搭建(二)
Python学习笔记--- day01计算机基础和环境搭建(二)
54 1