-
python – __new__构造函数的常用做法?
所属栏目:[Python] 日期:2020-12-16 热度:97
我知道(?)关于 Python中__new__构造函数背后的理论,但我要问的是常见的做法 – 这个构造函数真正用于什么目的(!)? 我已经读过初始化不可变对象(逻辑从__init__移到__new__),其他什么?工厂模式? 请再次注意区别: 对于什么任务__new__可以使用 – 我不感[详细]
-
在Django模型表单中使用Model属性
所属栏目:[Python] 日期:2020-12-16 热度:170
我试图使用模型属性,如模型形式中的字段,但到目前为止还没有任何运气.结果是表单只呈现模型字段,而不是我定义的属性.知道如何让表单识别添加到模型中的属性吗?我希望将latitude属性添加为表单中的另一个字段. Models.py: class Plot(models.Model): plot_i[详细]
-
约瑟夫问题的Python和C++求解方法
所属栏目:[Python] 日期:2020-12-16 热度:190
么是约瑟夫问题? 约瑟夫问题是一个有趣的数学游戏,游戏规则如下: 1、N个人围成一个圈,编号从1开始,依次到N。 2、编号为M的游戏参与者开始报数,报数从1开始,后面的人报数接龙,直到K为止,报数为K的人将出局。 3、出局者的下一个玩家接着从1开始报数,[详细]
-
剖析Python的Tornado框架中session支持的实现代码
所属栏目:[Python] 日期:2020-12-16 热度:178
tornado 里面没有 session?不,当然有~我知道 github 上肯定有人帮我写好了~ O(∩_∩)O~ 于是乎,找到下面这个项目,用 memcached 实现 tornado 的 session。光会用可不行啊,让我们看看是怎么写的~ 项目地址:tornado-memcached-sessions 让我们先从 demo[详细]
-
Python编程中的异常处理教程
所属栏目:[Python] 日期:2020-12-16 热度:173
1、异常简介 从软件方面来说,错误是语法或是逻辑上的,当python检测到一个错误时,解释器就会指出当前流已经无法继续执行下去,这时候就出现了异常。异常分为两个阶段:首先是引起异常发生的错误,然后是检测和采取可能的措施。常见异常有 NameError、ZeroD[详细]
-
Python中条件判断语句的简单使用方法
所属栏目:[Python] 日期:2020-12-16 热度:146
最简单的条件语句: if expression: expr_true_suite 如上,if是关键字,expression是条件表达式,条件表达式支持多重条件判断,可以用布尔操作符and、or和not连接,expr_true_suite是代码块,expression为true时执行,代码块如果只有一行,上面的整个条件语[详细]
-
Python中for循环和while循环的基本使用方法
所属栏目:[Python] 日期:2020-12-16 热度:61
while循环: while expression: suite_to_repeat while 条件: 语句块 不需要括号哦! x 1.2 while x 2: print(x) x += 0.2 1.2 1.4 1.5999999999999999 1.7999999999999998 1.9999999999999998 经常用 : while True: .... if ... : break .... for循环: fo[详细]
-
如何使用七牛Python SDK写一个同步脚本及使用教程
所属栏目:[Python] 日期:2020-12-16 热度:132
七牛云存储的 Python 语言版本 SDK(本文以下称 Python-SDK)是对七牛云存储API协议的一层封装,以提供一套对于 Python 开发者而言简单易用的开发工具。Python 开发者在对接 Python-SDK 时无需理解七牛云存储 API 协议的细节,原则上也不需要对 HTTP 协议和[详细]
-
栈和队列数据结构的基本概念及其相关的Python实现
所属栏目:[Python] 日期:2020-12-16 热度:159
先来回顾一下栈和队列的基本概念: 相同点:从"数据结构"的角度看,它们都是线性结构,即数据元素之间的关系相同。 不同点:栈(Stack)是限定只能在表的一端进行插入和删除操作的线性表。 队列(Queue)是限定只能在表的一端进行插入和在另一端进行删除操作[详细]
-
使用Python的Bottle框架写一个简单的服务接口的示例
所属栏目:[Python] 日期:2020-12-16 热度:189
是不是有这么一个场景,对外提供一堆数据或者是要返回给用户一个结果。但是不想把内部的一些数据和逻辑暴露给对方。。。简单点来说,就是想以服务的方式对外提供一个接口。对于这种有很多处理方式,RPC,搭建一个web服务啥的。。。。但是这些毕竟都太重量级[详细]
-
简介二分查找算法与相关的Python实现示例
所属栏目:[Python] 日期:2020-12-16 热度:146
二分查找Binary Search的思想: 以有序表表示静态查找表时,查找函数可以用二分查找来实现。 二分查找(Binary Search)的查找过程是:先确定待查记录所在的区间,然后逐步缩小区间直到找到或找不到该记录为止。 1二分查找的时间复杂度是O(log(n)),最坏情况[详细]
-
深入解析Python中的lambda表达式的用法
所属栏目:[Python] 日期:2020-12-16 热度:120
普通的数学运算用这个纯抽象的符号演算来定义,计算结果只能在脑子里存在。所以写了点代码,来验证文章中介绍的演算规则。 我们来验证文章里介绍的自然数及自然数运算规则。说到自然数,今天还百度了一下,据度娘说,1993年后国家规定0是属于自然数。先定义[详细]
-
Python中常见的数据类型小结
所属栏目:[Python] 日期:2020-12-16 热度:173
Python提供多种数据类型来存放数据项集合,主要包括序列(列表list和元组tuple),映射(如字典dict),集合(set),下面对这几种一一介绍: 一 序列 1.列表list 列表是一种有序的集合,相对于元组和字符串的不同是它其中的元素可变,可以随时添加和删除其[详细]
-
使用Python脚本将文字转换为图片的实例分享
所属栏目:[Python] 日期:2020-12-16 热度:72
有时候,我们需要将文本转换为图片,比如发长微博,或者不想让人轻易复制我们的文本内容等时候。目前类似的工具已经有了不少,不过我觉得用得都不是很趁手,于是便自己尝试实现了一个。 在 Python 中,PIL (Python Imaging Library) 是最常用的绘图库,自然[详细]
-
通过实例浅析Python对比C语言的编程思想差异
所属栏目:[Python] 日期:2020-12-16 热度:60
我一直使用 Python,用它处理各种数据科学项目。 Python 以易用闻名。有编码经验者学习数天就能上手(或有效使用它)。 听起来很不错,不过,如果你既用 Python,同时也是用其他语言,比如说 C 的话,或许会存在一些问题。 给你举个我自己经历的例子吧。 我[详细]
-
实例Python处理XML文件的方法
所属栏目:[Python] 日期:2020-12-16 热度:139
需求 有一个表,里面数据量比较大,每天一更新,其字段可以通过xml配置文件进行配置,即,可能每次建表的字段不一样。 上游跑时会根据配置从源文件中提取,到入库这一步需要根据配置进行建表。 解决 写了一个简单的xml,配置需要字段及类型 上游读取到对应的[详细]
-
Python实现身份证号码解析
所属栏目:[Python] 日期:2020-12-16 热度:115
中国的居民身份证有18位。其中前17位是信息码,最后1位是校验码。每位信息码可以是0-9的数字,而校验码可以是0-9或X,其中X表示10。 身份证校验码算法: 设18位身份证号序列从左到右为: 引用 a[0],a[1],a[2],a[3],...,a[16],a[17] 其中a[i]表示第i位数字,i=[详细]
-
python杀死一个线程的方法
所属栏目:[Python] 日期:2020-12-16 热度:131
最近在项目中遇到这一需求: 我需要一个函数工作,比如远程连接一个端口,远程读取文件等,但是我给的时间有限,比如,4秒钟如果你还没有读取完成或者连接成功,我就不等了,很可能对方已经宕机或者拒绝了。这样可以批量做一些事情而不需要一直等,浪费时间[详细]
-
Python二分查找详解
所属栏目:[Python] 日期:2020-12-16 热度:88
先来看个实例 #!/usr/bin/env python import sys def search2(a,m): low = 0 high = len(a) - 1 while(low = high): mid = (low + high)/2 midval = a[mid] if midval m: low = mid + 1 elif midval m: high = mid - 1 else: print mid return mid print -1[详细]
-
Python监控主机是否存活并以邮件报警
所属栏目:[Python] 日期:2020-12-16 热度:59
利用Python写了简单测试主机是否存活脚本,此脚本不适于线上使用,因为网络延迟、丢包现象会造成误报邮件,那么后续会更新判断三次ping不通后再发报警邮件,并启用多线程处理。 #!/usr/bin/env python # coding:UTF-8 import time import pexpect import smt[详细]
-
分享一下Python 开发者节省时间的10个方法
所属栏目:[Python] 日期:2020-12-16 热度:72
Python 是一个美丽的语言,可以激发用户对它的爱。所以如果你试图加入程序员行列,或者你有点厌倦C++,Perl,Java 和其他语言,我推荐你尝试Python. Python有很多吸引程序员的功能,它易学,面向对象,字节码编译,免费且开源。还有运行时检查。完整快速的支[详细]
-
使用python检测主机存活端口及检查存活主机
所属栏目:[Python] 日期:2020-12-16 热度:82
监测主机存活的端口 #!/usr/bin/env python# coding-utfimport argparseimport socketimport sys#author: wolf_ribbledef scan_ports(host,start_port,end_port): """Scan remote hosts""" try: sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM) ex[详细]
-
Python2.x版本中基本的中文编码问题解决
所属栏目:[Python] 日期:2020-12-16 热度:176
Python 输出 "Hello,World!",英文没有问题,但是如果你输出中文字符"你好,世界"就有可能会碰到中文编码问题。 Python 文件中如果未指定编码,在执行过程会出现报错: #!/usr/bin/pythonprint "你好,世界"; 以上程序执行输出结果为: File "test.py",line[详细]
-
深入解析Python中的变量和赋值运算符
所属栏目:[Python] 日期:2020-12-16 热度:196
Python 变量类型 变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。 因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。 变量赋值[详细]
-
Python中数字以及算数运算符的相关使用
所属栏目:[Python] 日期:2020-12-16 热度:160
Python数字 数字数据类型用于存储数值。 他们是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象。 当你指定一个值时,Number对象就会被创建: var1 = 1var2 = 10 您也可以使用del语句删除一些对象引用。 del语句的语法是: del var1[,var2[[详细]