-
Python函数中的函数(闭包)用法实例
所属栏目:[Python] 日期:2020-12-16 热度:183
本篇章节讲解Python闭包的用法。供大家参考研究具体如下: Python函数中也可以定义函数,也就是闭包。跟js中的闭包概念其实差不多,举个Python中闭包的例子。 def make_adder(addend): def adder(augend): return augend + addend return adderp =[详细]
-
Python简单连接MongoDB数据库的方法
所属栏目:[Python] 日期:2020-12-16 热度:110
本篇章节讲解Python连接MongoDB数据库的方法。供大家参考研究具体如下: Python使用pymongo操作MongoDB数据库,首先需要安装pymongo模块,如下示例是通过pymongo连接MongoDB数据库,带用户名和密码: from pymongo import MongoClientimport datet[详细]
-
Python的净值数据接口调用示例分享
所属栏目:[Python] 日期:2020-12-16 热度:178
代码描述:基于Python的净值数据接口调用代码实例 关联数据:净值数据 接口地址:https://www.juhe.cn/docs/api/id/25 #!/usr/bin/python# -*- coding: utf-8 -*-import json,urllibfrom urllib import urlencode#----------------------------------# 净值[详细]
-
Python作用域用法实例详解
所属栏目:[Python] 日期:2020-12-16 热度:154
本文实例分析了Python作用域用法。供大家参考研究具体如下: 每一个编程语言都有变量的作用域的概念,Python也不例外,以下是Python作用域的代码演示: def scope_test(): def do_local(): spam = "local spam" def do_nonlocal(): nonlocal spam sp[详细]
-
Python减少循环层次和缩进的技巧分析
所属栏目:[Python] 日期:2020-12-16 热度:80
本文实例分析了Python减少循环层次和缩进的技巧。供大家参考研究具体如下: 我们知道Python中冒号和缩进代表大括号,这样写已经可以节省很多代码行数,但是可以更优化,尽可能减少循环的层次和缩进,让代码看起来更简洁,逻辑更清楚。不仅Python语言[详细]
-
Python3使用requests包抓取并保存网页源码的方法
所属栏目:[Python] 日期:2020-12-16 热度:163
本篇章节讲解Python3使用requests包抓取并保存网页源码的方法。供大家参考研究具体如下: 使用Python 3的requests模块抓取网页源码并保存到文件示例: import requestshtml = requests.get("http://www.baidu.com")with open('test.txt','w',encod[详细]
-
Python 的内置字符串方法小结
所属栏目:[Python] 日期:2020-12-16 热度:155
字符串处理是非常常用的技能,但 Python 内置字符串方法太多,常常遗忘,为了便于快速参考,特地依据 Python 3.5.1 给每个内置方法写了示例并进行了归类,便于大家索引。 PS: 可以点击概览内的绿色标题进入相应分类或者通过右侧边栏文章目录快速索引相应方法[详细]
-
学习python类方法与对象方法
所属栏目:[Python] 日期:2020-12-16 热度:62
本文实例针对python的类方法与对象方法进行学习研究,具体内容如下 class Test_Demo: TEST = 'test_value' def __init__(self,name,age): self.name = name self.age = age #static method @staticmethod def test_static(): return Test_Demo.TEST #特性 @p[详细]
-
Python保存MongoDB上的文件到本地的方法
所属栏目:[Python] 日期:2020-12-16 热度:72
本篇章节讲解Python保存MongoDB上的文件到本地的方法。供大家参考研究具体如下: MongoDB上的文档通过GridFS来操作,Python也可以通过pymongo连接MongoDB数据库,使用pymongo模块的gridfs方法操作文档。以下示例是把MongoDB上GridFS存的excel文档[详细]
-
Python使用tablib生成excel文件的简单实现方法
所属栏目:[Python] 日期:2020-12-16 热度:115
本篇章节讲解Python使用tablib生成excel文件的方法。供大家参考研究具体如下: import tablibheaders = ('lie1','lie2','lie3','lie4','lie5')mylist = [('23','23','34','34'),('sadf','sdf','fsad')]mylist = tablib.Dataset(*mylist,headers=he[详细]
-
Python引用模块和查找模块路径
所属栏目:[Python] 日期:2020-12-16 热度:141
模块间相互独立相互引用是任何一种编程语言的基础能力。对于“模块”这个词在各种编程语言中或许是不同的,但我们可以简单认为一个程序文件是一个模块,文件里包含了类或者方法的定义。对于编译型的语言,比如C#中的一个.cs文件,Java中的一个.java或者编译[详细]
-
Python实现计算最小编辑距离
所属栏目:[Python] 日期:2020-12-16 热度:107
最小编辑距离或莱文斯坦距离(Levenshtein),指由字符串A转化为字符串B的最小编辑次数。允许的编辑操作有:删除,插入,替换。具体内容可参见:维基百科―莱文斯坦距离。一般代码实现的方式都是通过动态规划算法,找出从A转化为B的每一步的最小步骤。从Goog[详细]
-
简述Python中的进程、线程、协程
所属栏目:[Python] 日期:2020-12-16 热度:165
进程、线程和协程之间的关系和区别也困扰我一阵子了,最近有一些心得,写一下。 进程拥有自己独立的堆和栈,既不共享堆,亦不共享栈,进程由操作系统调度。 线程拥有自己独立的栈和共享的堆,共享堆,不共享栈,线程亦由操作系统调度(标准线程是的)。 协程和[详细]
-
理解Python中的With语句
所属栏目:[Python] 日期:2020-12-16 热度:116
有一些任务,可能事先需要设置,事后做清理工作。对于这种场景,Python的with语句提供了一种非常方便的处理方式。一个很好的例子是文件处理,你需要获取一个文件句柄,从文件中读取数据,然后关闭文件句柄。 Without the with statement,one would write som[详细]
-
基于python yield机制的异步操作同步化编程模型
所属栏目:[Python] 日期:2020-12-16 热度:101
本文总结下如何在编写python代码时对异步操作进行同步化模拟,从而提高代码的可读性和可扩展性。 游戏引擎一般都采用分布式框架,通过一定的策略来均衡服务器集群的资源负载,从而保证服务器运算的高并发性和CPU高利用率,最终提高游戏的性能和负载。由于引[详细]
-
python正则表达式之作业计算器
所属栏目:[Python] 日期:2020-12-16 热度:137
作业:计算器开发 实现加减乘除及拓号优先级解析 用户输入 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568/14 )) - (-4*3)/ (16-3*2) )等类似公式后,必须自己解析里面的(),+,-,*,/符号和公式,运算后得出结果,结果必须与真实的计算器所[详细]
-
浅析Python编写函数装饰器
所属栏目:[Python] 日期:2020-12-16 热度:188
编写函数装饰器 本节主要介绍编写函数装饰器的相关内容。 跟踪调用 如下代码定义并应用一个函数装饰器,来统计对装饰的函数的调用次数,并且针对每一次调用打印跟踪信息。 class tracer:def __init__(self,func):self.calls = 0self.func = funcdef __call__[详细]
-
浅析Python基础-流程控制
所属栏目:[Python] 日期:2020-12-16 热度:83
Python编程语言的作用非常强大,而且其应用方便的特点也对开发人员起到了非常大的作用。在这里我们就可以先从Python流程控制关键字的相关概念开始了解,从而初步掌握这一语言的特点。 Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。 Pytho[详细]
-
使用Python编写基于DHT协议的BT资源爬虫
所属栏目:[Python] 日期:2020-12-16 热度:82
关于DHT协议 DHT协议作为BT协议的一个辅助,是非常好玩的。它主要是为了在BT正式下载时得到种子或者BT资源。传统的网络,需要一台中央服务器存放种子或者BT资源,不仅浪费服务器资源,还容易出现单点的各种问题,而DHT网络则是为了去中心化,也就是说任意时[详细]
-
Python的Socket编程过程中实现UDP端口复用的实例分享
所属栏目:[Python] 日期:2020-12-16 热度:116
关于端口复用 一个套接字不能同时绑定多个端口,如果客户端想绑定端口号,一定要调用发送信息函数之前绑定( bind )端口,因为在发送信息函数( sendto,或 write ),系统会自动给当前网络程序分配一个随机端口号,这相当于随机绑定了一个端口号,这里只会分配[详细]
-
Python中列表、字典、元组数据结构的简单学习笔记
所属栏目:[Python] 日期:2020-12-16 热度:120
列表 列表是Python中最具灵活性的有序集合对象类型。与字符串不同的是,列表可以包含任何类型的对象:数字、字符串甚至其他列表。列表是可变对象,它支持原地修改的操作。 Python的列表是: 任意对象的有序集合 通过偏移读取 可变长度、异构以及任意嵌套 属于[详细]
-
两个命令把 Vim 打造成 Python IDE的方法
所属栏目:[Python] 日期:2020-12-16 热度:66
运行下面两个命令,即可把 Vim(含插件)配置成 Python IDE。目前支持 MAC 和 Ubuntu。 curl -O https://raw.githubusercontent.com/vince67/v7_config/master/vim.shbash vim.sh 截图示例 做了什么 写了个方便的bash脚本,用来配置VIM 使用的配置来自 fisa-[详细]
-
总结Python编程中函数的使用要点
所属栏目:[Python] 日期:2020-12-16 热度:124
为何使用函数 最大化代码的重用和最小化代码冗余 流程的分解 编写函数 def语句 在Python中创建一个函数是通过def关键字进行的,def语句将创建一个函数对象并将其赋值给一个变量名。def语句一般的格式如下所示: def name(arg1,arg2,... argN): statements 通[详细]
-
深入解析Python中函数的参数与作用域
所属栏目:[Python] 日期:2020-12-16 热度:118
传递参数 函数传递参数时的一些简要的关键点: 参数的传递是通过自动将对象赋值给本地变量名来实现的。所有的参数实际上都是通过指针进行传递的,作为参数被传递的对象从来不自动拷贝。 在函数内部的参数名的赋值不会影响调用者。 改变函数的可变对象参数的值[详细]
-
举例讲解Python中的迭代器、生成器与列表解析用法
所属栏目:[Python] 日期:2020-12-16 热度:107
迭代器:初探 上一章曾经提到过,其实for循环是可用于任何可迭代的对象上的。实际上,对Python中所有会从左至右扫描对象的迭代工具而言都是如此,这些迭代工具包括了for循环、列表解析、in成员关系测试以及map内置函数等。 “可迭代对象”的概念在Python中是[详细]