Python

python面向对象基础(一)

一.面向对象编程Object-OrientedPrograming什么是对象:对象是指现实中的物体或实物;什么是面向对象:把一切看成对象(实例),用各种对象之间的关系来描述实物对象都有什么特征:对象有很多属性(名词):可以通过实例访问的变量称为属性,如:姓名,性别,年龄,...对象有很多行为(动作):学习,吃饭,睡觉...面向对象的最大优势:每个对象可以管理自己的资源二.什么是类拥有相同属性,行为的对象分为一组,即为一个类。类是用来描述对象的工具,用类可以

系统 2019-09-27 17:56:00 2317

Python

Python爬虫入门【20】:掘金网全站用户爬虫 scrapy

获取全站用户,理论来说从1个用户作为切入点就可以,我们需要爬取用户的关注列表,从关注列表不断的叠加下去。随便打开一个用户的个人中心绿色圆圈里面的都是我们想要采集到的信息。这个用户关注0人?那么你还需要继续找一个入口,这个用户一定要关注了别人。选择关注列表,是为了让数据有价值,因为关注者里面可能大量的小号或者不活跃的账号,价值不大。我选了这样一个入口页面,它关注了3个人,你也可以选择多一些的,这个没有太大影响!https://juejin.im/user/5

系统 2019-09-27 17:55:41 2317

Python

从头实现主成分分析(PCA)--Python

主成分分析是一种常用的降维方法,多见于数据预处理阶段,其伪代码如下:输入:样本数据集D={x1,x2,x3,x4},低空间维度数d'过程:1对所有样本进行中心化(每个特征维度都减去其均值)2计算所有样本的协方差矩阵3对协方差矩阵进行特征分解4取最大的d'个特征值的对应特征向量w1,w2,w3输出:投影矩阵W*=(w1,w2,wd')下面是其代码实现:首先是产生数据,我们使用sklearn的make_blobs方法产生三类数据,每类有三个特征。数据结构是(n

系统 2019-09-27 17:53:00 2317

Python

小小的Python编程故事

现在Python的火热已经不是整个编程界的事情了,Python的火热已经蔓延到小学、大学课程,之前看新闻报道说青岛的小学生课程里都开始设置Python的课程了,大学里由原来必考的VB也改成了Python。一时大家都掀起了学习了Python的热潮,而接踵而来的各种课程书籍的推荐,但是接踵而来的推荐也不能说看到推荐就购买,要选择合适的自己的书籍或者课程观看哦~今天就来为大家推荐一本适合孩子或者文科生所看的Python编程书籍!《小小的Python编程故事》,下

系统 2019-09-27 17:50:53 2317

Python

Python 里面的链表与传统的 list 之间的差别

importtimedeflog_time(func,*args,**kwargs):definner():t1=time.time()func(*args,**kwargs)t2=time.time()print(f"使用的时间是{t2-t1}s")returninner@log_timedefappend_func():ll=list()foriinrange(10000):ll.append(i)@log_timedefinsert_func():l

系统 2019-09-27 17:49:44 2317

Python

python3基础学习if语句

https://www.liaoxuefeng.com/wiki/1016959663602400/1017099478626848#0完成该文章的作业:print("请输入身高,比如1.78:")a1=input('身高:')a2=float(a1)print("请输入体重,比如60:")b=input('体重:')b1=float(b)#b1=80#a1=1.75c=b1/pow(a2,2)print(c)ifc>32:print("严重肥胖")eli

系统 2019-09-27 17:49:05 2317

Python

Python与Redis的连接教程

今天在写zabbixstormjob监控脚本的时候用到了python的redis模块,之前也有用过,但是没有过多的了解,今天看了下相关的api和源码,看到有ConnectionPool的实现,这里简单说下。在ConnectionPool之前,如果需要连接redis,我都是用StrictRedis这个类,在源码中可以看到这个类的具体解释:redis.StrictRedisImplementationoftheRedisprotocol.Thisabstrac

系统 2019-09-27 17:48:51 2317

Python

1.2w星!火爆GitHub的Python学习100天刷爆朋友圈!

Python的火不容置疑!2018年起,凭借应用广效率高的特点,Python将Java和C++甩出身后,很多人开始学习Python。但试问,怎样学Python,才不会入门即放弃?从小白成为大师真的有一个有规可循的计划吗?有位名叫骆昊(jackfrued)的资深程序员,为大家规划了一条从“从新手到大师”的百天之路!自发布,这篇Github帖子的标星数量已经过万,Fork数量也有3566。项目详细给出了一个100天的Python学习计划,每完成一个阶段都让你成

系统 2019-09-27 17:48:29 2317

Python

Python编程中的文件操作攻略

open函数你必须先用Python内置的open()函数打开一个文件,创建一个file对象,相关的辅助方法才可以调用它进行读写。语法:fileobject=open(file_name[,access_mode][,buffering])各个参数的细节如下:file_name:file_name变量是一个包含了你要访问的文件名称的字符串值。access_mode:access_mode决定了打开文件的模式:只读,写入,追加等。所有可取值见如下的完全列表。这

系统 2019-09-27 17:45:46 2317

Python

基于Python Shell获取hostname和fqdn释疑

一直以来被Linux的hostname和fqdn(FullyQualifiedDomainName)困惑了好久,今天专门抽时间把它们的使用细节弄清了。一、设置hostname/fqdn在Linux系统内设置hostname很简单,如:$hostnameflorian如果要设置fqdn的话,需要对/etc/hosts进行配置。$cat/etc/hosts127.0.0.1localhost192.168.1.1florian.test.comflorian/

系统 2019-09-27 17:38:33 2317

编程技术

跨浏览器开发工作小结

本篇小结是在2011年时候总结的,当时做一个产品的跨浏览器兼容工作,由于产品开发的时间比较早,最开始只能在IE下面(IE8、IE9还有点点问题)使用,做跨浏览器兼容工作的时候,主要是适配IE6--IE9、Safari、FireFox、Chrome,引入了jQuery框架进行改造后,大部分功能可以正常使用,现将总结分享一下。1.eval(idName)【问题描述】:IE、safari、Chrome浏览器下都可以使用eval(idName)或getElemen

系统 2019-08-29 23:20:45 2317

Java

如何用JNI技术提高Java的性能详解

阻碍Java获得广泛应用的一个主要因素是Java程序的运行效率。Java是介于解释型和编译型之间的一种语言,同样的程序,如果用编译型语言C来实现,其运行速度一般要比Java快一倍以上。Java具有平台无关性,这使人们在开发企业级应用的时候总是把它作为主要候选方案之一,但是性能方面的因素又大大削弱了它的竞争力。为此,提高Java的性能就显得十分重要。问题的提出Sun公司及Java的支持者们为提高Java的运行速度已经做出了许多努力,其中大多数集中在程序设计的

系统 2019-08-29 23:16:03 2317

编程技术

如何用Core Plot绘制柱状图

CorePlot提供了柱状图的绘制,不足的是,只有垂直柱状图,没有提供水平柱状图。期待下一版本的实现。1、新建Windows-baseApplication。加入对CorePlot框架的引用。这里我们假设使用了CorePlotSDK,项目设置参考前一博文《CorePlotSDK的用法》。2、新建ViewController,首先修改ViewController的头文件,importCorePlot.h,同时实现CPPlotDataSource协议,增加一个

系统 2019-08-29 23:09:54 2317

编程技术

IBM AIX 5.3 系统管理 -- 系统启动过程详解

一.启动过程启动过程包含下面的一些步骤:1.1启动一个系统的初始步骤是上电自检(PowerOnSelfTest,POST)。其目的是验证基本硬件是否处于正常的工作状态。同时初始化内存、键盘、通信,以及音频设备。您可以看到在屏幕上显示了所有的这些设备。在这个步骤中,您可以按下功能键,以选择不同的启动列表。这个阶段中所显示的LED值是模型特定的。硬件和软件方面的问题都可能使得系统无法启动。注意:基于MCI体系结构的旧系统在这个步骤之前还将执行一个附加的步骤,即

系统 2019-08-29 22:49:12 2317