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月前
|
存储 C语言 Python
【Python】学习笔记day3
【Python】学习笔记day3
46 1
|
2月前
|
BI 测试技术 索引
Python学习笔记之NumPy模块——超详细(安装、数组创建、正态分布、索引和切片、数组的复制、维度修改、拼接、分割...)-1
Python学习笔记之NumPy模块——超详细(安装、数组创建、正态分布、索引和切片、数组的复制、维度修改、拼接、分割...)
|
3月前
|
分布式计算 Python
Python函数式编程学习笔记
高阶函数是能接收另一个函数作为参数的函数,如Python的map()、reduce()和filter()。map()将传入的函数应用到序列每个元素并返回迭代器,如将整数列表转换为字符串列表。reduce()对序列进行累积计算,例如求和。filter()根据给定函数返回的真值保留或丢弃序列元素,常用于筛选。sorted()函数支持自定义排序,如按绝对值或ASCII值排序。此外,还包括返回函数、匿名函数(lambda)、装饰器(用于动态增强函数功能)和偏函数(partial),用于固定函数部分参数,简化调用。
36 1
|
6天前
|
存储 索引 Python
Python学习笔记----列表、元组和字典的基础操作
这篇文章是一份Python学习笔记,涵盖了列表、元组和字典的基础操作,包括它们的创建、修改、删除、内置函数和方法等。
Python学习笔记----列表、元组和字典的基础操作
|
6天前
|
Python
Python学习笔记---函数
这篇文章是一份Python函数学习的笔记,涵盖了使用函数的优势、内置函数的调用、自定义函数的定义、函数参数的不同类型(必须参数、关键字参数、默认参数、可变参数)、有返回值和无返回值的函数、形参和实参、变量作用域、返回函数、递归函数、匿名函数、偏函数以及输入和输出函数等多个函数相关的主题。
|
6天前
|
索引 Python
Python学习笔记----操作字符串
这篇文章是一份Python字符串操作的学习笔记,涵盖了字符串相加、序列相加、字符串长度和字符的查找、统计、分割、连接、替换、去除空白、大小写转换以及判断字符串是否由字母和数字组成等常用方法。
Python学习笔记----操作字符串
|
6天前
|
Python
python学习笔记---流程控制
这篇文章详细介绍了Python中的流程控制,包括选择结构(if、if-else语句、嵌套if语句)和循环语句(while循环、for循环以及for循环与range()函数的使用),以及如何在循环中使用break和continue语句。
python学习笔记---流程控制
|
6天前
|
索引 Python
python学习笔记----必备知识
这篇文章是一份全面的Python学习笔记,涵盖了Python的必备知识,包括语法特点、流程控制、数据类型、运算符、输入输出方法,以及对序列、字符串、正则表达式、函数、面向对象程序设计、模块和包的介绍。
python学习笔记----必备知识
|
3月前
|
前端开发 安全 JavaScript
Python的Flask框架的学习笔记(前后端变量传送,文件上传,网页返回)内含实战:实现一个简单的登录页面
Python的Flask框架的学习笔记(前后端变量传送,文件上传,网页返回)内含实战:实现一个简单的登录页面
114 0
|
2月前
|
Python
GitHub爆赞!终于有大佬把《Python学习手册》学习笔记分享出来了
这份笔记的目标是为了给出一份比较精炼,但是又要浅显易懂的Python教程。《Python学习手册》中文第四版虽然比较简单,但是措辞比较罗嗦,而且一个语法点往往散落在多个章节,不方便读者总结。 我在做笔记时,将一个知识点的内容都统筹在一个章节里面,因此提炼性大大提高。而且还有《Python学习手册》中文第四版的翻译在某些章节(可能难度较大?)措辞可能前后矛盾。当知识点提炼之后就能够很快的找到一些难以理解的概念的上下文,方便吃透这些难点。