-
python:迭代器与生成器
所属栏目:[Python] 日期:2020-07-29 热度:93
一、导入1,dir功能print(dir([]))告诉我这个列表拥有的所有方法带着双下划线的方法叫做双下方法。2,一个列表执行了_iter_()之后的返回值就是一个迭代器3,_length_hint_元素个数4,_setstate_从指定位置取值5,[]._iter_()迭代器----_next_通过next就可以从[详细]
-
pyDes 实现 Python 版的 DES 对称加密/解密--转
所属栏目:[Python] 日期:2020-07-29 热度:190
https://my.oschina.net/leejun2005/blog/586451手头有个 Java 版的 DES 加密/解密程序,最近想着将其 Python 重构下,方便后续脚本解析,捣鼓了两下 pyDes 貌似很方便,不过据网上其他同学测试说PyCrypto 性能要比 pyDes 高一个数量级,这里我没有做具体性能[详细]
-
python创建tcp服务端和客户端
所属栏目:[Python] 日期:2020-07-23 热度:176
1.tcp服务端server1 from socket import *2 from time import ctime34 HOST = 5 PORT = 99996 BUFSIZ = 10247 ADDR = (HOST, PORT)89 tcpSerSock = socket(AF_INET, SOCK_STREAM) #创建套接字10 tcpSerSock.bind(ADDR) #绑定IP和端口11 tcpSerSock.listen(5)[详细]
-
python并发原理(阻塞、非阻塞、epoll)
所属栏目:[Python] 日期:2020-07-23 热度:118
在Linux系统中01 阻塞服务端特征:1对1,阻塞。1 import socket23 server = socket.socket() #生成套接字对象4 server.bind((0.0.0.0, 8000)) #套接字绑定ip和端口,变为监听套接字5 server.listen(5) #开始监听67 while True:8 conn, addr = server.accept()[详细]
-
私有属性/方法的访问
所属栏目:[Python] 日期:2020-07-23 热度:191
在属性/方法名前有双下划线的,称为私有属性/方法,私有属性/方法外部不能直接访问,一般访问类的私有属性,可以通过自身调用使用了私有属性的公有方法间接访问私有属性/方法,但python中并没有真正意义的私有,可以通过_类名__属性/方法 来访问。例: 有一个[详细]
-
+=运算符的问题
所属栏目:[Python] 日期:2020-07-23 热度:140
a += b相当于a =a +b存在赋值,会改变变量的引用,但列表的 +=比较特殊# num_list列表的 +=操作实质是调用了列表的extend()方法,所以引用不会改变num_list += num_list相当于 num_list.extend(num_list)# num_list的引用发生变化num_list = num_list + num_l[详细]
-
random随机数
所属栏目:[Python] 日期:2020-07-23 热度:92
# 当使用到该包的其他函数方法时,会更新该篇随笔的其他函数方法导包:import randomfromrandomimport函数名查看该包有什么方法(在交互模式下):输入 ramdom.再按tabdir(对象)函数:randint:使用:random.randint(a, b),返回 [a, b]之间的整数,包含 a和[详细]
-
python基础_类型_list
所属栏目:[Python] 日期:2020-07-23 热度:67
#list 类似数组array,以[]扩起来逗号分隔a = [a,b,c]#常用函数a.append(c) #在list最后增加一个元素,结果是[a,b,c,c]a.count(c) #统计一个元素在list中有多少个,结果是2a.index(c) #得到指定元素在list中的下标,结果是2,有多个取第一个出现的#下标从0开[详细]
-
python基础_类型_str
所属栏目:[Python] 日期:2020-07-23 热度:144
#python不用考虑变量,可随时变换,自动分配内存,比如a = jjj后a = 123是可以的#str 文本 字符串#常用函数a = abcefg na.strip() #去掉前后的空格和各种分隔符换行符,结果是abcefga = 中国a #直接显示a编码,结果是xe4xb8xadxe5x9bxbda.decode(‘utf-8’) #[详细]
-
python_距离测量
所属栏目:[Python] 日期:2020-07-23 热度:74
之所以写这个,其实就是希望能对距离有一些概念,当然这个也是很基础的,不过千里之行始于足下嘛,各种路径算法,比如a*什么的都会用到这个距离测量有三种方式1、欧式距离,这个是最常用的距离测量方式((x1-x2)^2 + (y1-y2)^2)^0.5得到一个原型区域的距离#设[详细]
-
统计算法_探索性统计
所属栏目:[Python] 日期:2020-07-23 热度:93
最近不知道写什么了,基本python的各种功能百度一下,都能搜到一大把,最近itchat好像很火,不过对这个不是很感冒,等以后有兴趣或者用的上的时候研究研究准备把统计方面的东西再看看,就写一些简单的统计算法吧,其实这些在python里面都有现成的,但是有句名[详细]
-
统计算法_概率基础
所属栏目:[Python] 日期:2020-07-23 热度:155
本次有以下函数1、简单边际概率2、联合概率3、条件概率4、随机变量期望值5、随机变量方差6、随机变量协方差7、联合协方差8、组合期望回报9、投资组合风险说概率前复习下历史函数create_rand_list() #创建一个含有指定数量元素的listsum_fun() #累加len_fun()[详细]
-
统计算法_数值/线性关系度量
所属栏目:[Python] 日期:2020-07-23 热度:86
继续统计算法,这次也没什么特别的,还没到那么深入,也是比较基础的1、方差-样本2、协方差(标准差)-样本3、变异系数4、相关系数依然是先造个list,这次把这个功能写个函数,方便以后调用,另外上一篇写过的函数这次也会继承def create_rand_list(min_num,max[详细]
-
概率算法_二项分布和泊松分布
所属栏目:[Python] 日期:2020-07-23 热度:140
本次函数有1、阶乘2、计算组合数C(n,x)3、二项概率分布4、泊松分布以下是历史函数create_rand_list() #创建一个含有指定数量元素的listsum_fun() #累加len_fun() #统计个数multiply_fun() #累乘sum_mean_fun() #算数平均数sum_mean_rate() #算数平均数计算回[详细]
-
java调用python的惨痛史(无法获取环境变量)
所属栏目:[Python] 日期:2020-07-23 热度:73
环境:java,was,python2.6,红帽linux,oracle,python用cx_Oracle 事情是这样的,有个需求,需要对数据库进行处理,简单说就是把数据取出来,用python使用外部传参做一个处理,再写回到数据库。如果使用java直接搞的话需要绕很大一个圈,比较麻烦,用pytho[详细]
-
python装饰器(新年第一写)
所属栏目:[Python] 日期:2020-07-23 热度:145
祭奠碌碌无为的2018,想想其实也不算碌碌无为,至少我还搞懂了装饰器,写了一堆有用没用的玩意原来觉得装饰器挺难的,直到2018年的最后几天,突然就明白了,难道这就是传说中的开天聪么言归正传,之所以觉得装饰器难,是因为这东西不按套路出牌,希望大家看完[详细]
-
python写一个双色球彩票计算器
所属栏目:[Python] 日期:2020-07-23 热度:143
首先声明,赌博一定不是什么好事,也完全没有意义,不要指望用彩票发财。之所以写这个,其实是用来练手的,可以参考这个来预测一些其他的东西,意在抛砖引玉。啰嗦完了,马上开始,先上伪代码打开网址 读取内容内容解析 根据源码得到需爬取内容 1、开奖日期:[详细]
-
python被游标坑了
所属栏目:[Python] 日期:2020-07-22 热度:89
为了方便,这次就不单独写脚本了,直接一步一步执行下来就好了先说下游标,就是一个指针,比如我有1234每条占一行,那么初始游标默认是在1的位置,当read(1)后,游标自动向下next,现在指在2的位置,依次类推,然后是3,4直到最后,除非强制移动游标,否则游标[详细]
-
python进程间通信--信号Signal
所属栏目:[Python] 日期:2020-07-22 热度:152
信号signal 是python进程间通信多种机制中的其中一种机制。可以对操作系统进程的控制,当进程中发生某种原因而中断时,可以异步处理这个异常。信号通过注册的方式‘挂’在一个进程中,并且不会阻塞该进程的运行。一个进程一旦接收到其他进程(可能是应用中的[详细]
-
python中关于类隐藏属性的三种处理方法
所属栏目:[Python] 日期:2020-07-22 热度:172
关于隐藏属性引子:当类的属性或者类实例对象的属性隐藏的时候必须通过存取器方法来获取和设置这些隐藏的属性。例如:def get_name(self,name): #存取器方法 self._name=name通过外部调用实例函数传参达到获取和设置隐藏属性的目的。这样的函数叫做存取器缺点[详细]
-
python基础学习3----列表
所属栏目:[Python] 日期:2020-07-22 热度:63
一.字符格式化输出 占位符 %s s = string 字符串 %d d = digit 整数 %f f = float 浮点数 ......#3[详细]
-
day05-字典的基本操作
所属栏目:[Python] 日期:2020-07-22 热度:83
dict用大括号括起来,里面分为key和value,key必须是可哈希的,不可变类型,value可以是随意值。增删改查1.增加dic = {昆凌:周杰伦的老婆}dic[国际章] = 汪峰的老婆 # 新增加的,如果key存在则重新赋值dic.setdefault(马蓉,宝强的前任) # setdefault如果字典[详细]
-
自学老男孩python-day04
所属栏目:[Python] 日期:2020-07-22 热度:120
list(增删查改)列表可以装大量的数据,和字符串一样,可以增删改查。1.增append(要增加的元素)在列表末尾增加元素insert(要插入的索引值,要插入的元素)插入元素extend()迭代添加,可以把其他元素的列表里的内容插入到原列表中2.删remove(要删除的元素名称[详细]
-
自学老男孩pyhton-day02,day03
所属栏目:[Python] 日期:2020-07-22 热度:81
while循环while 条件:# 不满足条件直接退出执行语句else: # 在while条件执行完之后则执行else语句。如果中途被break打断循环,则不执行else语句,else语句可有可无。pass break 结束循环. 停止当前本层循环continue 结束当前本次循环. 继续执行下一次循环格[详细]
-
自学老男孩python-day01
所属栏目:[Python] 日期:2020-07-22 热度:100
计算机组成部分cpu内存主板python简介python是一门解释性语言编译型语言和解释型语言区别编译型语言是将源程序的每一条语句编译成机器语言,并保存成二进制文件,这样计算机可以直接以机器语言直接运行,速度很快。解释型语言是在执行程序时,将源程序一条一[详细]