python
谁梦蓝天
学僧一枚
展开
-
python中 if __name__ == '__main__':作用
对于很多编程语言来说,程序都必须要有一个入口,比如 C,C++,以及完全面向对象的编程语言 Java,C# 等。如果你接触过这些语言,对于程序入口这个概念应该很好理解,C 和 C++ 都需要有一个 main 函数来作为程序的入口,也就是程序的运行会从 main 函数开始。同样,Java 和 C# 必须要有一个包含 Main 方法的主类来作为程序入口。而 Python 则有不同,它属于脚本语言,不...转载 2018-03-06 18:53:47 · 215 阅读 · 0 评论 -
pandas中一些常用的工具
注意这些都必须是在pandas中的DataFrame使用 第一个:value_counts()Series.value_counts(normalize=False, sort=True, ascending=False, bins=None, dropna=True)Returns object containing counts of unique values.简单地说:看看数据...原创 2018-12-28 14:27:12 · 374 阅读 · 0 评论 -
计算数据的熵
数据如下: datasets = [['青年', '否', '否', '一般', '否'], ['青年', '否', '否', '好', '否'], ['青年', '是', '否', '好', '是'], ['青年', '是', '是', '一般', '是'], ['青年',...原创 2018-12-27 22:01:13 · 2925 阅读 · 0 评论 -
python 队列
import queueq = queue.PriorityQueue()q.put((-1,"chenronghua"))q.put((3,"hanyang"))q.put((2,"alex"))q.put((6,"wangsen"))print(q.get())print(q.get())print(q.get())print(q.get())# q = qu...原创 2018-12-17 16:23:32 · 141 阅读 · 0 评论 -
python3中的构造函数
一、正常情况下:class footbar: def __init__(self, value=2): self.somevar =valueF = footbar(24)F2 = footbar()print(F.somevar)print(F2.somevar) 二、错误情况class footbar: def __init__(sel...原创 2018-12-27 12:59:37 · 1708 阅读 · 0 评论 -
python3中pandas详细介绍
本文基于python3import pandas as pdlabels=["year","month","day","hour","minutes"]dataset=[[2018,12,21,6,32], [2018,12,21,6,32], [2018,12,21,6,32], [2018,12,21,6,32], ...原创 2018-12-26 22:55:16 · 4118 阅读 · 0 评论 -
python 中[0]*2与0*2的区别
程序用例:a=[[1,2],[4,5]]b=[0]*len(a)d=0*len(a)print("len(a)=",len(a))print("b=",b)print("d=",d)print(2*[1,2])print([1,2]*2)输出如下:len(a)= 2b= [0, 0]d= 0[1, 2, 1, 2][1, 2, 1, 2] 可以看出在矩阵后...原创 2018-12-13 14:17:43 · 10577 阅读 · 0 评论 -
用类的方法实现thread
import threadingimport timeclass Mythread(threading.Thread): def __init__(self,n): super(Mythread,self).__init__() self.n=n def run(self): print("task",self.n)...原创 2018-03-05 18:42:57 · 135 阅读 · 0 评论 -
python中子类中super用法
class People(object): #新式类 def __init__(self,name,age): self.name = name self.age = age self.friends = [] print("--doens't run ") def eat(self): print("...原创 2018-03-04 16:30:14 · 410 阅读 · 0 评论 -
python 写入xlsx
import csvimport xlsxwriterworkbook=xlsxwriter.Workbook('woork12.xlsx')worksheet=workbook.add_worksheet()worksheet.set_column("A:A",20)def writeExcel(row=0,position='开发阶段',city='工作地点'): if...原创 2018-02-24 22:21:15 · 7026 阅读 · 0 评论 -
Python2 中 .join() 的用法
#对序列进行操作(分别使用' '与':'作为分隔符) >>> seq1 = ['hello','good','boy','doiido']>>> print ' '.join(seq1)hello good boy doiido>>> print ':'.join(seq1)hello:good:boy:doiido #对字符串进行操作...原创 2018-03-08 18:56:09 · 2608 阅读 · 0 评论 -
python queue队列
import queueq = queue.PriorityQueue()q.put((-1,"chenronghua"))q.put((3,"hanyang"))q.put((2,"alex"))q.put((6,"wangsen"))print(q.get())print(q.get())print(q.get())print(q.get())# q = que...原创 2018-03-06 20:12:09 · 248 阅读 · 0 评论 -
python threading 模块控制多线程
Python中的threading.Event()操控多线程的过程有: - 定义事件:man_talk_event = threading.Event() - 创建线程,传入对应事件:t1 = threading.Thread(target=man, args=(man_talk_event,), name='man') - 查看对应事件的标志:man_talk_event.is_set()返回T...原创 2018-03-06 19:53:39 · 457 阅读 · 0 评论 -
python3 中numpy的使用
import numpy as np# 硬币投掷结果观测序列observations = np.array([[1, 0, 0, 0, 1, 1, 0, 1, 0, 1], [1, 1, 1, 1, 0, 1, 1, 1, 1, 1], [1, 0, 1, 1, 1, 1, 1, 0, 1,...原创 2019-02-19 22:54:30 · 496 阅读 · 0 评论