python
文章平均质量分 93
hresh
这个作者很懒,什么都没留下…
展开
-
Python 中的作用域及 global 用法
Python 中的作用域及 global 用法Python 中,一个变量的作用域总是由在代码中被赋值的地方所决定的。函数定义了本地作用域,而模块定义的是全局作用域。 如果想要在函数内定义全局作用域,需要加上 global 修饰符。变量名解析:LEGB 原则当在函数中使用未认证的变量名时,Python 搜索 4 个作用域[本地作用域(L)(函数内部声明但没有使用 global 的变量),之...原创 2019-04-22 15:11:15 · 431 阅读 · 0 评论 -
Python 数据结构——序列构成的数据之内置序列
Python 数据结构——序列构成的数据一、内置序列类型序列类型按照存放内容来分类:容器序列——容器序列存放的是它们所包含的任意类型的对象的引用;主要包括 list、tuple 和 collections.deque扁平序列——扁平序列里存放的是值而不是引用,换句话说,扁平序列其实是一段连续的内存空间。主要包含 str、bytes、bytearray、memoryview 和 array...原创 2019-04-27 14:25:37 · 482 阅读 · 0 评论 -
Python 数据结构——元组 Tuple 学习
元组除了用作不可变的列表,它还可以用于没有字段名的记录。1.元组和记录元组其实是对数据的记录:元组中的每个元素都存放了记录中的一个字段的数据,外加这个字段的位置。正是这个位置信息给数据赋予了意义。lax_coordinates = (33.9435, -118.408056)# 一个元组列表,元组的形式为(country_code,passport_number)traveler_ids...原创 2019-04-27 20:24:57 · 289 阅读 · 0 评论 -
用 Python 打扑克牌——炸金花
用 Python 打扑克牌——炸金花在学习《流畅的Python》一书中,第一节 Python 数据类型讲解的过程中,实现了一副扑克牌,代码实现非常简洁。当看完之后,联想到生活中我们玩过的炸金花,便着手设计了程序,用来实现双人炸金花这种游戏模型。本程序中主要分为三个对象类,Poker 类(扑克牌),Player 类(玩家),Winner 类(游戏取胜机制)。一、Poker 类(扑克牌)Car......原创 2019-04-25 15:32:18 · 15137 阅读 · 1 评论 -
Python 多线程学习
前言在爬虫学习的过程中,一旦爬取的数量过大,很容易带来效率问题,为了能够快速爬取我们想要的内容。为此我们可以使用多线程或者多进程来处理。多线程和多进程是不一样的!一个是 threading 库,一个是 multiprocessing 库。而多线程 threading 在 Python 里面被称作鸡肋的存在!关于 Python 多线程有这样一句名言——“Python下多线程是鸡肋,推荐使用多进程...原创 2019-05-10 22:32:10 · 3526 阅读 · 0 评论 -
Python 多线程续(Queue)
本文希望达到的目标:学习 Queue 模块了解多线程同步与 Queue 的关系理解 Queue 队列中 join()与 task_done()的关系1.Queue 模块Queue 模块实现了多生产者多消费者队列, 尤其适合多线程编程.Queue 类中实现了所有需要的锁原语。该模块实现了三种类型的队列,它们的区别仅在于检索条目的顺序。在 FIFO 队列中,添加的第一个任务是第一个检索的...原创 2019-05-11 16:13:29 · 212 阅读 · 0 评论 -
Python3 和 Python2 区别总结
前言Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下相容。许多针对早期 Python 版本设计的程式都无法在 Python 3.0 上正常执行。为了照顾现有程式,Python 2.6 作为一个过渡版本,基本使用了 Python 2.x...原创 2019-06-25 21:06:48 · 266 阅读 · 0 评论 -
Python 代码性能优化
Python 代码优化常见技巧代码优化能够让程序运行更快,它是在不改变程序运行结果的情况下使得程序的运行效率更高,根据 80/20 原则,实现程序的重构、优化、扩展以及文档相关的事情通常需要消耗 80% 的工作量。优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率。设计算法时选择好数据结构一个良好的算法能够对性能起到关键作用,因此性能改进的首要点是对算法的改进。在算法的时间复杂度排...原创 2019-08-18 00:30:06 · 1264 阅读 · 0 评论 -
Python 获取本机 IP 地址
前言引出问题:在参考网上获取 IP 地址的代码,具体实现如下:import socketimport fcntlimport structdef get_ip_address(ifname): s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) return socket.inet_ntoa(fcntl.ioctl...原创 2019-09-15 20:01:47 · 6425 阅读 · 0 评论