02 2020 档案

摘要:为什么df.drop(index, axis=0),是去掉某一行数据;df.drop(col_name, axis=1),是去掉某一列的数据? 为什么df.sum(axis=0),是求每列的数据之和;df.sum(axis=1),是求每行的数据之和? 从这张图可以看出, axis=0、axis=in 阅读全文
posted @ 2020-02-29 10:22 风雪泪 阅读(1218) 评论(0) 推荐(0) 编辑
摘要:原因:通过pip命令直接下载,一般下载的资源存放在国外的服务器上,导致下载速度慢、下载过程中报错; 解决方法:通过pip的命令参数,从国内的下载源,国外的替换为国内的镜像,进行目标包的下载; 具体参数: -i 参数,后跟国内的镜像地址; 例如:安装web模块django ,我们这里指定用中国科技大学 阅读全文
posted @ 2020-02-25 21:30 风雪泪 阅读(824) 评论(0) 推荐(0) 编辑
摘要:最近学习python数据分析,遇到了四分位数计算问题,因四分位数计算公式不一致,导致结果不一样,坑爹的百度只给了一种计算方法,容易迷惑初学者,故总结如下: 计算方法三个四分位数的确定:先按从小到大方法排序,然后使用下列方法。方法1:n+1法 Q1的位置= (n+1) × 0.25 Q2的位置= (n 阅读全文
posted @ 2020-02-23 18:52 风雪泪 阅读(8042) 评论(0) 推荐(1) 编辑
摘要:'''两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。''''''解题思路:列举出一方所有可能的上场顺序,因一人只能上场一次,故做两次避免重复参赛验证,后列出不重 阅读全文
posted @ 2020-02-21 18:21 风雪泪 阅读(129) 评论(0) 推荐(0) 编辑
摘要:bin/: 存放项目的一些可执行文件,当然你可以起名script/之类的也行。 config/项目的一些配置文件,如路径配置信息等 db/数据库数据存放目录,在教学过程中如学生未学习到数据库,则可以使用pickle将数据dump到此位置 lib/存放一些公共的类库文件 log/日志记录文件 src/ 阅读全文
posted @ 2020-02-18 10:27 风雪泪 阅读(349) 评论(0) 推荐(0) 编辑
摘要:在线程间共享多个资源的时候,如果两个线程分别占有一部分资源并且同时等待对方的资源,就会造成死锁,因为系统判断这部分资源都正在使用,所有这两个线程在无外力作用下将一直等待下去。下面是一个死锁的例子: import threading,timeclass myThread(threading.Threa 阅读全文
posted @ 2020-02-17 10:53 风雪泪 阅读(266) 评论(0) 推荐(0) 编辑
摘要:多线程的优势在于并发性,即可以同时运行多个任务。但是当线程需要使用共享数据时,也可能会由于数据不同步产生“错误情况”,这是由系统的线程调度具有一定的随机性造成的。互斥锁的作用就是解决数据不同步问题。关于互斥锁,有一个经典的“银行取钱”问题。银行取钱的基本流程可以分为如下几个步骤: 用户输入账户、密码 阅读全文
posted @ 2020-02-16 22:55 风雪泪 阅读(1583) 评论(0) 推荐(0) 编辑
摘要:server程序如下: import socket sk=socket.socket() print(sk) address=('127.0.0.1',8888) sk.bind(address) sk.listen(3) ''' 服务器端不关闭,客户端输入exit后关闭,服务器接收下一个连接的内容 阅读全文
posted @ 2020-02-15 11:49 风雪泪 阅读(329) 评论(0) 推荐(0) 编辑
摘要:""" server.py 模拟网络通信服务器端代码"""import socket #导入socket包 sk=socket.socket() #建立socket对象 print(sk) address=('127.0.0.1',8888) #生成地址信息元组 sk.bind(address) # 阅读全文
posted @ 2020-02-14 21:38 风雪泪 阅读(442) 评论(0) 推荐(0) 编辑
摘要:class Myexception(Exception): def __init__(self,message): self.message=message def __str__(self): return self.message try: raise Myexception("我错了") ex 阅读全文
posted @ 2020-02-13 18:15 风雪泪 阅读(111) 评论(0) 推荐(0) 编辑
摘要:类默认是由 type 类实例化产生,type类中如何实现的创建类?类又是如何创建对象? 答:类中有一个属性 __metaclass__,其用来表示该类由 谁 来实例化创建,所以,我们可以为 __metaclass__ 设置一个type类的派生类,从而查看类创建的过程。 class Mytype(ty 阅读全文
posted @ 2020-02-13 17:01 风雪泪 阅读(643) 评论(0) 推荐(0) 编辑
摘要:既要保护类的封装特性,又要让开发者可以使用“对象.属性”的方式操作操作类属性,除了使用 property() 函数,Python 还提供了 @property 装饰器。通过 @property 装饰器,可以直接通过方法名来访问方法,不需要在方法名后添加一对“()”小括号。 @property 的语法 阅读全文
posted @ 2020-02-12 18:21 风雪泪 阅读(1928) 评论(0) 推荐(0) 编辑
摘要:1、Python的类可以继承多个类,Java和C#中则只能继承一个类 2、Python的类如果继承了多个类,那么其寻找方法的方式有两种,分别是:深度优先和广度优先 当类是经典类时,多继承情况下,会按照深度优先方式查找 当类是新式类时,多继承情况下,会按照广度优先方式查找 经典类和新式类,从字面上可以 阅读全文
posted @ 2020-02-12 17:51 风雪泪 阅读(348) 评论(0) 推荐(0) 编辑
摘要:文件的基本目录结构如下: 通常情况下bin作为入口程序,在bin中调用mudule中的main函数,而main中调用了本模块中的logger_test中的函数,需要完成以下导入:在bin.py中导入mudule中main.py。导入方式如下: import mudule.main 在main.py中 阅读全文
posted @ 2020-02-12 12:11 风雪泪 阅读(2736) 评论(0) 推荐(1) 编辑
摘要:为了组织好多个模块,会将python中的多个模块放入到一个包里面。包与普通文件夹的区别是,包中多了一个__init()__.py的文件,这个文件可以是空文件,也可以有内容,如果有内容在导入这个包的时候会执行其中的程序。 下面说下包中的文件相互引用的问题,基本目录结构如下: package |- pk 阅读全文
posted @ 2020-02-12 11:32 风雪泪 阅读(583) 评论(0) 推荐(0) 编辑
摘要:在python中可以使用关键字import来引入模块或文件。格式主要有以下三种: 1、import module1,module2... 当解释器遇到import语句时就会在当前路径和path路径搜索该模块或文件,找到后该模块将会被自动导入,python会执行math中内容一次,此时引用模块内的函数 阅读全文
posted @ 2020-02-12 11:19 风雪泪 阅读(554) 评论(0) 推荐(0) 编辑
摘要:在python中整数(-5到256)和字符串(至包含一个字符或者包含字母、数字或下划线)都会被缓存起来,以便能够重复使用。除了这些整数和字符串以外,其他对象都可以使用赋值语句创建多个实例。这些实例虽然存储的内容是一样的,但是他们的内存地址是不一样的,也就是说他们是不同的对象。实例如下: >>> a= 阅读全文
posted @ 2020-02-09 10:59 风雪泪 阅读(893) 评论(0) 推荐(0) 编辑