搜索到与相关的文章
Python

python中的pop()函数

pop()方法用于随机移除一个元素例如:set.pop()随机移除一个元素:fruits={'apple','banana','cherry'}x=fruits.pop()print(x)print(fruits)输出为banana{'cherry','apple'

系统 2019-09-27 17:57:16 2161

Python

python3 批量获取对应端口服务的实例

思路懒得写了.依赖python-nmap,先在电脑上装nmap,不然用不了.openpyxl实际上没有用到,可以不安装.makeEx()没用到,懒得删了.#依赖python-nmap,openpyxl包importnmapimporttimeimportopenpyxlfrommultiprocessing.dummyimportPoolasThreadPoolimportmultiprocessing#1.同目录下创建一个input.txt,放入ip地址

系统 2019-09-27 17:57:14 2161

Python

Python笔记004-元组的拆包和命名元组

Python笔记004-元组的拆包和命名元组以下是我学习《流畅的Python》后的个人笔记,现在拿出来和大家共享,希望能帮到各位Python学习者。首次发表于:微信公众号:科技老丁哥,ID:TechDing,敬请关注。本篇主要知识点:元组的拆包就是将元组内部的每个元素按照位置一一对应的赋值给不同变量,可以应用到变量赋值,函数参数赋值,获取元组中特定位置的元素值等场合。namedtuple:用于存储对象序列,不能改变元素值,可以像dict一样通过名字进行访问

系统 2019-09-27 17:55:37 2161

Python

第7.4节 Python中与众不同的类

一、引言在较旧的Python版本中,类型和类之间泾渭分明:内置对象是基于类型的,而自定义对象是基于类的。因此,你可以创建类,但不能创建类型。在较新的Python2版本中,这种差别不那么明显。在Python3中,已不再区分类和类型了,类就是类型,类型就是类,如int型就是class(int)。首先声明,除非特殊说明本章所有关于类的知识都是基于Python3.73的版本来的,有些内容在低版本特别是Python3.0以下的Python中不支持。二、语法1.创建自

系统 2019-09-27 17:54:28 2161

Python

009 Python变量内存管理

目录一、变量存哪了?二、Python垃圾回收机制2.1引用计数三、小整数池一、变量存哪了?x=10变量存放在内存中这句话太宽泛了,我们把它具体化。对于电脑内存这个大内存,每定义一个变量就会在这个大内存中开辟一个小空间,小空间内存放变量值10,然后内存给这个小空间一个变量名x(门牌号),x指向10。二、Python垃圾回收机制对于p1.py,如果我们再加上一段代码x=11,大内存会开辟另一个小空间存储变量值11,把变量值绑定另一个门牌号x,但是由于之前有x,

系统 2019-09-27 17:54:25 2161

Python

Python3.6内置函数(11)——classmethod()

英文文档classmethod(function)Returnaclassmethodforfunction.Aclassmethodreceivestheclassasimplicitfirstargument,justlikeaninstancemethodreceivestheinstance.Todeclareaclassmethod,usethisidiom:classC:@classmethoddeff(cls,arg1,arg2,...):.

系统 2019-09-27 17:52:28 2161

Python

Python设计模式3--建造者模式

建造者模式,也是一种创建新对象的设计方法,和C++中的虚函数很类似,但是用到了python自身的虚基类ABCMeta。1.应用场景:某个类中的函数较多,且实现比较复杂,很多时候需要继承的子类重载或者重新定义逻辑;2.背景基础:由于用到python中虚函数,需要了解abc模块中的ABCMeta和python中类创建对象时的__metaclass__属性含义。一般地,在某个类中如果定义__metaclass__=something时,简单地说是,创建对象时,会

系统 2019-09-27 17:52:24 2161

Python

python set内置函数的具体使用

set集合无序可变由不同元素组成其元素必须为可哈希的类型(通俗来说不可变类型)集合的两种定义方式使用{}Eg:{1,2,3,4,5}使用set(可迭代类型)函数Eg:set("hello")*使用frozenset()函数创建不可变集合基本函数s=set("hello")"""添加一个元素到集合中"""s.add('b')"""使用可迭代对象更新集合"""s.update([1,2,3,4])"""清空集合"""s.clear()"""拷贝集合(浅拷贝)返

系统 2019-09-27 17:51:08 2161

Python

用Python徒手撸一个股票回测框架!

通过纯Python完成股票回测框架的搭建。什么是回测框架?Python资源共享群:484031800无论是传统股票交易还是量化交易,无法避免的一个问题是我们需要检验自己的交易策略是否可行,而最简单的方式就是利用历史数据检验交易策略,而回测框架就是提供这样的一个平台让交易策略在历史数据中不断交易,最终生成最终结果,通过查看结果的策略收益,年化收益,最大回测等用以评估交易策略的可行性。代码地址在最后。本项目并不是一个已完善的项目,还在不断的完善。回测框架回测框

系统 2019-09-27 17:50:31 2161

Python

使用Pyrex来扩展和加速Python程序的教程

Pyrex是一种专门设计用来编写Python扩展模块的语言。根据PyrexWeb站点的介绍,“它被设计用来在友好易用的高级Python世界和凌乱的低级C世界之间搭建一个桥梁。”虽然几乎所有的Python代码都可以作为有效的Pyrex代码使用,但是您可以在Pyrex代码中添加可选的静态类型声明,从而使得这些声明过的对象以C语言的速度运行。加速Python从某种意义上来说,Pyrex只是不断发展的Python类语言系列的一个部分:Jython、IronPyth

系统 2019-09-27 17:49:56 2161