随笔分类 -  Python核心技术与实战

常用模块文档地址
摘要:1. urllib https://docs.python.org/zh-cn/3/library/urllib.request.html#module-urllib.request def post_request(url, data): #req = urllib2.Request(url) r 阅读全文
posted @ 2020-07-20 21:14 肉松蛋卷 阅读(145) 评论(0) 推荐(0)
21-Python并发编程之Futures
摘要:区分并发和并行 在我们学习并发编程时,常常同时听到并发(Concurrency)和并行(Parallelism)这两个术语,这两者经常一起使用,导致很多人以为它们是一个意思,其实不然。 首先你要辨别一个误区,在Python中,并发并不是指同一时刻有多个操作(thread、task)同时进行。相反,某 阅读全文
posted @ 2020-07-14 15:11 肉松蛋卷 阅读(290) 评论(0) 推荐(0)
20-揭秘Python协程
摘要:协程是实现并发编程的一种方式。一说并发,你肯定想到了多线程/多进程模型,没错,多线程/多进程,正是解决并发问题的经典模型之一。最初的互联网世界,多线程/多进程在服务器并发中,起到举足轻重的作用。 随着互联网的快速发展,你逐渐遇到了 C10K 瓶颈,也就是同时连接到服务器的客户达到了一万个。于是很多代 阅读全文
posted @ 2020-07-12 11:26 肉松蛋卷 阅读(183) 评论(0) 推荐(0)
19-深入理解迭代器和生成器
摘要:你肯定用过的容器、可迭代对象和迭代器 容器这个概念非常好理解。我们说过,在Python 中一切皆对象,对象的抽象就是类,而对象的集合就是容器。 列表(list: [0, 1, 2]),元组(tuple: (0, 1, 2)),字典(dict: {0:0, 1:1, 2:2}),集合(set: set 阅读全文
posted @ 2020-07-12 10:11 肉松蛋卷 阅读(197) 评论(0) 推荐(0)
18-metaclass,是潘多拉魔盒还是阿拉丁神灯?
摘要:Python中有很多黑魔法,比如今天我将分享的metaclass。我认识许多人,对于这些语言特性有两种极端的观点。 一种人觉得这些语言特性太牛逼了,简直是无所不能的阿拉丁神灯,必须找机会用上才能显示自己的Python实力。 另一种观点则是认为这些语言特性太危险了,会蛊惑人心去滥用,一旦打开就会释放“ 阅读全文
posted @ 2020-07-10 09:24 肉松蛋卷 阅读(331) 评论(0) 推荐(0)
17-强大的装饰器
摘要:函数->装饰器 函数核心回顾 引入装饰器之前,我们首先一起来复习一下,必须掌握的函数的几个核心概念。 第一点,我们要知道,在Python中,函数是一等公民(first-class citizen),函数也是对象。我们可以把函数赋予变量,比如下面这段代码: def func(message): pri 阅读全文
posted @ 2020-07-09 19:01 肉松蛋卷 阅读(163) 评论(0) 推荐(0)
15-Python对象的比较、拷贝
摘要:比较操作符'=='表示比较对象间的值是否相等,而'is'表示比较对象的标识是否相等,即它们是否指向同一个内存地址。 比较操作符'is'效率优于'==',因为'is'操作符无法被重载,执行'is'操作只是简单的获取对象的ID,并进行比较;而'=='操作符则会递归地遍历对象的所有值,并逐一比较。 浅拷贝 阅读全文
posted @ 2020-07-09 18:49 肉松蛋卷 阅读(210) 评论(0) 推荐(1)
13-搭建积木:Python模块化
摘要:简单模块化 说到最简单的模块化方式,你可以把函数、类、常量拆分到不同的文件,把它们放在同一个文件夹,然后使用 from your_file import function_name, class_name 的方式调用。之后,这些函数和类就可以在文件内直接使用了。 # utils.py def get 阅读全文
posted @ 2020-07-09 18:06 肉松蛋卷 阅读(461) 评论(0) 推荐(0)
12-面向对象(下):如何实现一个搜索引擎?
摘要:高大上”的搜索引擎 引擎一词尤如其名,听起来非常酷炫。搜索引擎,则是新世纪初期互联网发展最重要的入口之一,依托搜索引擎,中国和美国分别诞生了百度、谷歌等巨型公司。 搜索引擎极大地方便了互联网生活,也成为上网必不可少的刚需工具。依托搜索引擎发展起来的互联网广告,则成了硅谷和中国巨头的核心商业模式;而搜 阅读全文
posted @ 2020-07-09 17:13 肉松蛋卷 阅读(316) 评论(0) 推荐(0)
11-面向对象(上):从生活中的类比说起
摘要:对象,你找到了吗? 我们先来学习,面向对象编程中最基本的概念。 为了方便你理解其中的抽象概念,我先打个比方带你感受一下。生物课上,我们学过“界门纲目科属种”的概念,核心思想是科学家们根据各种动植物、微生物的相似之处,将其分化为不同的类型方便研究。生活中我们也是如此,习惯对身边的事物进行分类: 猫和狗 阅读全文
posted @ 2020-07-09 17:11 肉松蛋卷 阅读(454) 评论(0) 推荐(0)
10-简约不简单的匿名函数
摘要:匿名函数基础 首先,什么是匿名函数呢?以下是匿名函数的格式: lambda argument1, argument2,... argumentN : expression 我们可以看到,匿名函数的关键字是lambda,之后是一系列的参数,然后用冒号隔开,最后则是由这些参数组成的表达式。我们通过几个例 阅读全文
posted @ 2020-07-07 14:10 肉松蛋卷 阅读(126) 评论(0) 推荐(0)
09-不可或缺的自定义函数
摘要:函数基础 那么,到底什么是函数,如何在Python程序中定义函数呢? 说白了,函数就是为了实现某一功能的代码段,只要写好以后,就可以重复利用。我们先来看下面一个简单的例子: def my_func(message): print('Got a message: {}'.format(message) 阅读全文
posted @ 2020-07-07 08:47 肉松蛋卷 阅读(160) 评论(0) 推荐(0)
06-Python“黑箱”:输入与输出
摘要:输入输出基础 最简单直接的输入来自键盘操作,比如下面这个例子。 name = input('your name:') gender = input('you are a boy?(y/n)') ###### 输入 ###### your name:Jack you are a boy? welcom 阅读全文
posted @ 2020-07-05 11:12 肉松蛋卷 阅读(253) 评论(0) 推荐(0)
05-深入浅出字符串
摘要:字符串基础 什么是字符串呢?字符串是由独立字符组成的一个序列,通常包含在单引号('')双引号("")或者三引号之中(''' '''或""" """,两者一样),比如下面几种写法。 name = 'jason' city = 'beijing' text = "welcome to jike shij 阅读全文
posted @ 2020-07-05 11:07 肉松蛋卷 阅读(171) 评论(0) 推荐(0)
03-列表和元组,到底用哪一个?
摘要:列表和元组基础 首先,我们需要弄清楚最基本的概念,什么是列表和元组呢? 实际上,列表和元组,都是一个可以放置任意数据类型的有序集合。 在绝大多数编程语言中,集合的数据类型必须一致。不过,对于Python的列表和元组来说,并无此要求: l = [1, 2, 'hello', 'world'] # 列表 阅读全文
posted @ 2020-07-05 10:37 肉松蛋卷 阅读(214) 评论(0) 推荐(0)
04-字典、集合,你真的了解吗
摘要:04-字典、集合,你真的了解吗? 字典和集合基础 那究竟什么是字典,什么是集合呢?字典是一系列由键(key)和值(value)配对组成的元素的集合,在Python3.7+,字典被确定为有序(注意:在3.6中,字典有序是一个implementation detail,在3.7才正式成为语言特性,因此3 阅读全文
posted @ 2020-07-05 10:17 肉松蛋卷 阅读(514) 评论(0) 推荐(0)