概述 hi,朋友们大家好,今天将英文原著作者 @yasoob《Intermediate Python》进行翻译和在工作中使用的Python技巧进行了总结。...Generators Generators(生成器)很多教程在讲解Generators都会先讲解Iter(迭代器),因为生成器大多数场景都是基于迭代器的。...Iterable(可迭代对象):Python即对象,呵呵。Python的任意对象定了返回__iter__方法或者支持下标的__getitem__方法,它就是一个可迭代的对象。...map,filter and reduce map,filter,reduce这三个函数式python的buildin函数,是一个开箱即用的函数,更是Python提供面向函数编程的一个优势。...下面我们依次看一下Python提供的API。
Python 进阶 我们在Python进阶教程(二),介绍了一些Python进阶用法。今天给大家介绍的是和c/c++混合编程的用法。...,python调用该动态链接库。...优点: 1.Python内建,不需要单独安装 2.可以直接调用二进制的动态链接库 3.在Python一侧,不需要了解Python内部的工作方式 4.在C/C++一侧,也不需要了解Python内部的工作方式...Python/C在C中直接扩展Python的代码。 Using C from Python(Ctypes) 我们通过一个C的源代码函数,我们来看一下,我们新建一个C函数文件叫做test.c。...更详细的使用ctypes教程ctypes tutorial。
概述 在上一篇博客中,我们介绍了Python进阶教程(一),还有一些新的技巧没有翻译完,我们下面来继续我们的翻译。...在Python函数也是第一等公民,可以直接赋值对象和使用。...由于Python只是函数第一等公民的功能特性,那么在Python代码中是可以将Python的函数可以作为变量使用并将其作为返回值亦可。从主函数中返回子函数(即从函数中返回函数)。...Python为了使其简短和语义方便将@object作为装饰器。...在Python(3.4)以后才加入的enum模块。
01 — JSON数据类型 当程序把 JSON 对象或 JSON 字符串转换成 Python 对象时,从 JSON 类型到 Python 类型的转换关系如下所示: JSON类型 Python类型 JSON...(real)) 浮点数(float) true True false False null None 同样的,当程序把 Python 对象转换成 JSON 格式字符串时,从 Python 类型到 JSON...类型的转换关系如下所示: Python类型 JSON类型 Python 类型 JSON 类型 字典(dict) 对象(object) 列表(list)和元组(tuple) 数组(array) 字符串(...下节将介绍Python 时间序列 Python系列 Python系列会持续更新,从基础入门到进阶技巧,从编程语法到项目实战。...如果你也想和我一起学习Python,关注我吧! 学习Python,我们不只是说说而已 End
作者:一叶 介绍:放不下灵魂的搬砖者 全文共1750字,阅读全文需7分钟 Python版本3.8.0,开发工具:Pycharm Python面向对象 面向对象编程(Object Oriented...Python 类定义 Class 使用 class 关键字进行定义。...在Python中,继承的范围更广,比如定义一个实例Teacher,则新的实例EnglishTeacher是老师,所以可以继承Teacher。...系列 Python系列会持续更新,从基础入门到进阶技巧,从编程语法到项目实战。...如果你也想和我一起学习Python,可以关注我 学习Python,我们不只是说说而已 下节将介绍Python正则表达式 End
作者:一叶 介绍:放不下灵魂的搬砖者 全文共1943字,阅读全文需9分钟 Python版本3.8.0,开发工具:Pycharm 时间模块需要了解的三个概念:时间戳、时间元组、日期字符串 时间戳:(timestamp...tm_hour=18, tm_min=45, tm_sec=24, tm_wday=2, tm_yday=331, tm_isdst=0) 6# 日期字符串 72019-11-27 18:45:24 Python...入门基础教程-数据类型 查看元组类型。...下节将介绍Python 数据库操作 Python系列 Python系列会持续更新,从基础入门到进阶技巧,从编程语法到项目实战。...如果你也想和我一起学习Python,关注我吧! 学习Python,我们不只是说说而已 End
作者:一叶 介绍:放不下灵魂的搬砖者 全文共1477字,阅读全文需7分钟 Python版本3.8.0,开发工具:Pycharm 首先需要了解 Python 的 smtplib 提供了一种很方便的途径发送电子邮件...01 — 发送邮件方法介绍 Python创建 SMTP 对象 import smtplib smtpObj = smtplib.SMTP( [host [, port [, local_hostname...Python SMTP 对象使用 sendmail 方法发送邮件 参数说明: from_addr: 邮件发送者地址。 to_addrs: 字符串列表,邮件发送地址。...Python系列 Python系列会持续更新,从基础入门到进阶技巧,从编程语法到项目实战。若您在阅读的过程中发现文章存在错误,烦请指正,非常感谢;若您在阅读的过程中能有所收获,欢迎一起分享交流。...如果你也想和我一起学习Python,关注我吧! 学习Python,我们不只是说说而已 End
一、向Python程序输入内容 到目前为止,我们编写的程序都是直接运行的,在运行过程中并没有接收程序外部的输入。比如,通过Python程序,我们可以快速算出从1到100的乘法结果。...Python 提供了open()函数,可以打开一个文件,得到一个文件file对象,而file对象提供相关的方法对文件内容进行读写等操作。...Hello Python. Hello Imooc. 读取若干字符 文件对象提供read()方法,可以读取文件中的若干个字符,它提供一个参数size,可以指定读取字符的数量。...\n', 'Hello Python.\n', 'Hello Imooc.\n'] 五、把字符串写入文件 要把字符串内容写入文件,需要使用w的模式打开文件。...Python提供文件追加内容的打开模式,可以往文件尾部添加内容,又不清空文件原有的内容。
一、套接字Socket与套接字编程 要进行网络通信,需要建立起通信双方的连接,连接的双方分别称为客户端和服务端,在Python中,使用套接字socket来建立起网络连接。...client.close() 接着在一个终端先运行服务端: python server.py 然后再在另外一个终端运行客户端: python client.py 在服务端的终端,将会输出以下信息:...Python提供了简易的HTTP服务器,可以直接运行起来。 在终端,输入这条命令,就可以启动一个HTTP服务器。...三、发送HTTP请求 在上一节,使用了Python自带的功能启动了一个HTTP服务器,并通过浏览器浏览到了这个HTTP服务器提供的页面。...除了使用浏览器发送HTTP请求,通过代码也可以向HTTP服务器发送请求,Python提供了相关的库urllib,通过urllib包里面的request,可以向其他HTTP服务器发起请求。
Requests模块get请求与实战 Requests是Python中的HTTP库,提供了简洁易用的接口进行HTTP请求。其中,GET请求常用于获取静态网页信息。...在Python中,我们可以使用lxml库来解析XML文档并使用XPath进行选择。 XPath语法主要由路径表达式和基本表达式构成。...BeautifulSoup详讲与实战 BeautifulSoup是常用的Python第三方库,它提供了解析HTML和XML文档的函数和工具。...在函数中,我们使用了Python内置的os和collections模块,以便于对文件和单词计数进行操作。...Scrapy入门 Scrapy是一个基于Python的快速、高效的Web爬虫框架,可用于数据抓取、信息处理以及存储的开发。
五、reduce()函数 和map函数一样,reduce()函数也是Python内置的一个高阶函数。...在python2中,reduce()函数和map()函数一样,可以直接使用,但是在python3中,reduce()函数被收录到functools包内,需要引入functools才可以使用。...虽然Python内置了求和函数sum(),但是,利用reduce()求和也很简单。 reduce()还可以接收第3个可选参数,作为计算的初始值。...在Python中,对匿名函数提供了有限支持。还是以map()函数为例,计算 f(x)=x * x时,f(x)就是作为参数传入map的。...使用 decorator 用Python提供的 @ 语法,这样可以避免手动编写 f = decorate(f) 这样的代码。
Python使用import语句导入一个模块,Python官方提供很多有用的模块,比如:os模块、sys模块、time模块、math模块等等。...>>> import sys >>> sys.path ['', '/data/miniconda3/lib/python3.8', '/data/miniconda3/lib/python3.8/site-packages...'] 它返回的是一个列表,表示的是在搜索Python模块时,会搜索的路径,在示例中,返回了四个路径。...第二个路径是/data/miniconda3/lib/python3.8,它是Python默认模块的存放的路径,在这个路径下,可以发现有os、sys等模块的代码。...在安装Python的时候,Python环境提供了安装第三方模块的工具:pip,通过这个工具,可以非常快捷的安装第三方模块。
关于Python的基础知识已经告一段落了,我们接下来深入的研究Python的使用方法,以及以后将要使用到的类库。...格式化字符串 ---- Python是支持字符串的格式化输出的,在之前的学习中我们也遇到过和使用过,不过我们没有深入的研究和讨论,只是一笔带过,今天我们好好的研究一下字符串的格式化。...如果省略逗号, Python 不会知道 (userCount) 究竟是一个只包含一个元素的 tuple 还是变量 userCount 的值。...映射list ---- Python的强大特性是其针对list的解析,它提供了一种紧凑的方法,可以通过对list中的每个元素应用一个函数,从而将list映射成另一个list。... 2 [1, 8, 9, 3] >>> li = [lis*2 for lis in li] 3 >>> li [2, 16, 18, 6] >>> 1.li是我们将要映射的list,Python
本小节通过 Python 对 MySQL 数据库进行增删改查操作,后期高阶可以通过结合 DataFrame 对文件实现快速导入导出操作。 安装 Python 的 MySQL 数据库连接模块 1....通过connector连接数据库 在cmd命令行窗口输入pip3 install mysql-connector-python mysql-connector-python 出现success 表示安装成功...(亲测成功) 注: 两种方法都可以连接数据库 因为我自己是安装了 Python2 和 Python3,所以 pip 需要写 pip2 还是pip3,如果只安装一个 Python 版本直接 pip install...下节将介绍Python 邮件发送 Python系列 Python 系列会持续更新,从基础入门到进阶技巧,从编程语法到项目实战。...如果你也想和我一起学习Python,关注我吧! 学习Python,我们不只是说说而已 End
Flask入门基础教程 Flask简介 Flask是一个轻量级的可定制框架,使用Python语言编写,较其他同类型框架更为灵活、轻便、安全且容易上手。...> – jinja2是Python的一个流行的模板引擎。Web模板系统将模板与特定数据源组合以呈现动态网页。...其中 if __name__ ==’__main__’: 确保服务器只会在该脚本被 Python 解释器直接执行的时候才会运行,而不是作为模块导入的时候。...test_request_context() 告诉 Flask 正在处理一个请求,而实际上也许我们正处在交互 Python shell 之中, 并没有真正的请求。...这个属性基本和标准 Python file 对象一样,另外多出一个 用于把上传文件保存到服务器的文件系统中的 save() 方法。
按照 Python 的编程习惯,类名以大写字母开头。...在Python3中,是没有区别的,但是在Python2中,则有一定的区别。...在Python2中,对于第一种定义的方法,Person类只有有限的几个内建函数'__doc__', '__module__', 'name',而对于第二种、第三种定义的方法,则会继承Python object...这是Python2版本的差异。在Python3中,我们只需要知道这三种方式都可以定义一个类即可。 定义了类之后,就可以对类进行实例化了,实例化是指,把抽象的类,赋予实物的过程。...在现实世界中,一个人拥有名字、性别、年龄等等的信息,在Python中,可以通过以下的方式赋予实例这些属性,并且把这些属性打印出来。
开头的都会被当做一个 shell 命令,这在处理数据或者文件,管理 Python 包的时候非常有用。以下是一个简单的示例: ?...此外,也可以通过添加 $ 命令在 shell 命令中加入 Python 的变量,如下所示: ? 由于 ! 开头的命令在执行完成后就会被丢弃,因此像 cd 这样的命令是没有效果的。...它们虽然看起来类似 unix 命令,但实际都是通过 Python 实现的。魔法命令非常多,但在本文中仅介绍其中一部分魔法命令。...执行不同编程语言 在 Jupyter notebook 中可以执行不同的编程语言,尽管选择的核有既定的语言,比如本文例子选择的就是 Python3 ,但通过魔法命令可以执行不同的编程语言,在 %lsmagic...但 Python 的最常见绘图库 Matplotlib 在 Jupyter 中并未能给出很吸引人的结果,这可以通过 Seaborn 进行美化并添加一些额外的功能。
文章目录 写在前面 版本回退 查看版本 回退操作 git两种鉴权方式(ssh http) git分支操作 实际操作 git 冲突的产生与解决 冲突的产生 ...
注:^ 和 $ 在 Python 语言中被 \A 和 \Z 替代。...17 18 # o出现至少2次,至多5次 19 pttn = r'go{2,5}gle' 20 print(re.findall(pttn, str_per)) 21 22 # 进阶...---- 02 — 正则表达式详细使用 Python 语言通过导入re 模块使用正则表达式所有功能。...下节将介绍Python 多线程VS多进程 Python系列 Python系列会持续更新,从基础入门到进阶技巧,从编程语法到项目实战。...如果你也想和我一起学习Python,关注我吧! 学习Python,我们不只是说说而已 End
作者:一叶 介绍:放不下灵魂的搬砖者 全文共1935字,阅读全文需8分钟 Python版本3.8.0,开发工具:Pycharm 试想一下当你有1w个小文件需要处理,假设每个文件读取处理到写入需要1秒,...01 — Python多线程 Python 中提供两个标准库 thread 和 threading 用于对线程的支持,但 Python3 中已放弃对 thread 的支持,所以接下来均以 threading...02 — Python多进程 Python 提供 multiprocessing 用于创建多进程 创建进程的方式和创建线程的方式类似: 实例化一个 multiprocessing.Process 的对象...下节将介绍Python JSON操作 Python系列 Python系列会持续更新,从基础入门到进阶技巧,从编程语法到项目实战。...如果你也想和我一起学习Python,关注我吧! 学习Python,我们不只是说说而已 End
领取专属 10元无门槛券
手把手带您无忧上云