编程
m0_46560534
这个作者很懒,什么都没留下…
展开
-
简单说下select和epoll的区别
作者:易水寒链接:http://haowaiwenda.com/article/192来源:号外问答socket编程并发处理的问题中,select和epoll函数的区别一直是面试中的重点。关于他俩的区别很多博客中已经说明了,我在这里总结一下。参考select和epoll 原理概述&优缺点比较以及select、poll、epoll之间的区别总结[整理]select的过程调用select函数时到底发生了什么,即如何实现同时监听多个socket的。假设我们需要监听的读套接字read[],它作为参转载 2020-05-19 21:09:56 · 634 阅读 · 0 评论 -
Pycharm如何打断点
一. python代码的调试方式使用print语句打印出来在编辑工具中,加断点跟踪(打断点)使用日志模块,输出到日志中下面我们来看一下如何打断点二. 环境python 3.4.4 + Pycharm Professional Edition 2018.1,注意这里尽量用新的版本,能用专业版尽量用专业版,功能更丰富三. 调试代码author = ‘小翟’‘’'1、自动贩卖机: 只接...原创 2020-04-01 21:53:16 · 386 阅读 · 0 评论 -
python中的异常处理
一. 什么是异常python用异常对象(expection object)来表示异常情况。遇到错误后,会引发异常。如果是异常对象并未被处理或捕获,程序就会用所谓的回溯(Traceback,一种错误信息)终止执行:1/0Traceback (most recent call last):File “<pyshell#0>”, line 1, in 1/0ZeroDivi...原创 2020-04-01 21:52:05 · 155 阅读 · 0 评论 -
python中的数据类型和常用运算符
一. python中常见的数据类型整数:任何时候运算都是精确的浮点数:运算的时候,可能会有四舍五入字符串:字符串是以单引号’或双引号"括起来的任意文本同类型的可以用+号 或者 , 号来进行拼接不同类型的只能用, 号拼接,不能用+号强制转换后,可以进行拼接,比如str(a) int(a)这种就是强制转换布尔值:布尔值只有True、False两种值,逻辑运算得到的结果就是布尔值None...原创 2020-04-01 21:51:09 · 194 阅读 · 0 评论 -
python中的变量与对象
一. 什么是变量变量就是以前学习的数学中常见的等式x = 3(x是变量,3是变量值),在编程中,变量不仅可以是数学,还可以是任意数据类型二. 变量的命名规则变量名必须是英文大小写、数字和_的组合,不能以数字开头,不能是关键字a ✔_name ✔Atest1 ✔1a ✘那么,如何查看python中的关键字呢?‘’’...原创 2020-04-01 21:50:31 · 174 阅读 · 0 评论 -
python中的单引号双引号和三引号
python的单引号和双引号没有本质的区别,而三引号有两种作用:注释和换行一. 单引号中可以包含双引号,双引号中可以包含单引号print(“好好学习,‘天天向上’”)结果:好好学习,‘天天向上’print(’"python"是一门优秀的语言’)结果:“python"是一门优秀的语言二. 单引号中包含单引号,双引号中包含双引号,只能通过”"来转义‘’’遇到问题没人解答?小编创建了...原创 2020-04-01 21:49:34 · 345 阅读 · 0 评论 -
用四个点,告诉你为什么要学Python
1.2018年编程语言火热度排行时代变迁如此之快,谁又能想到当我们还在羡慕大雄的机器猫时现在人工智能已经开始步入我们的生活点滴呢?我先给大家小小的科普一下:二十世纪四十年代当计算机刚刚问世的时候,程序员必须手动控制计算机,当时的计算机也是非常昂贵的。不久后,计算机的价格大幅度下跌,但程序也越来越复杂也就是说,开发时间已经远比运行时间来得宝贵。随着程序规模的不断扩大,在60年代末期出现了软件危机,...原创 2020-04-01 21:48:28 · 180 阅读 · 0 评论 -
Python面试应急5分钟!
不论你是初入江湖,还是江湖老手,只要你想给自己一个定位那就少不了面试!面试的重要性相信大家都知道把,这就是我们常说的“第一印象”,给大家说一下我的面试心得把,面试前的紧张是要的,因为这能让你充分准备。面试时的紧张是绝对要避开的,因为这可能导致你不能充分展现自己,说不定塑普都出来了。分享个笑话舒缓一下:公司程序员要跳槽,老板不答应,后来,他拔了服务器的硬盘后跑了;公司保安要跳槽,老板不答应,后来,...原创 2020-04-01 21:47:10 · 134 阅读 · 0 评论 -
Python Web框架?
认识DjangoDjango是一个高级Python Web框架,鼓励快速开发和清晰,实用的设计。由经验丰富的开发人员构建,它解决了Web开发的大部分麻烦,因此您可以专注于编写应用程序而无需重新发明轮子。它是免费和开源的。为何选择Django?使用Django,您可以在几个小时内将Web应用程序从概念发布到启动。Django负责Web开发的大部分麻烦,因此您可以专注于编写应用程序而无需重新发明...原创 2020-04-01 21:46:19 · 135 阅读 · 0 评论 -
为什么你Python还没学好?
不论你是对Python初出茅庐,还是如指诸掌,如果你是编程新手或者是在校学生,准备进军AI领域,想当Web开发人员,想做全栈开发工程师,从事网络运维转型开发,从传统IT转行互联网“Python”都是你的不二之选。好了不扯远了,来说正题,下面在分享这套体系前还是要让Python做一下“自我介绍”。Python是:是一种面向对象的解释型计算机程序设计语言。来自荷兰,面向世界。Python优...原创 2020-04-01 21:45:40 · 100 阅读 · 0 评论 -
你为什么不来了解一下Python?
一、什么是PythonPython [1](英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum发明。Python 被称为是最接近 AI 的语言。几乎所有的深度学习框架都要用到 Python 来编程。Python的设计哲学是“优雅”、“明确”、“简单”。因此,Perl语言中“总是有多种方法来做同一件...原创 2020-04-01 21:44:58 · 114 阅读 · 0 评论 -
python构建SSH僵尸网络
构建僵尸网络,主要使用的包为pexpect,Pexpect 是一个用来启动子程序并对其进行自动控制的 Python 模块,它可以用来和像 ssh、ftp、passwd、telnet 等命令行程序进行自动交互。python ssh登录集群import optparseimport pxsshclass Client:def init(self, host, user, password):...原创 2020-05-12 19:51:50 · 238 阅读 · 0 评论 -
每周一个 Python 模块 | functools
functools 是 Python 中很简单但也很重要的模块,主要是一些 Python 高阶函数相关的函数。 该模块的内容并不多,看 官方文档 也就知道了。说到高阶函数,这是函数式编程范式中很重要的一个概念,简单地说, 就是一个可以接受函数作为参数或者以函数作为返回值的函数,因为 Python 中函数是一类对象, 因此很容易支持这样的函数式特性。functools 模块中函数只有 cmp_t...原创 2020-03-31 19:27:48 · 138 阅读 · 0 评论 -
每周一个 Python 模块 | itertools
Python 标准库模块 itertools 提供了很多方便灵活的迭代器工具,熟练的运用可以极大的提高工作效率。无限迭代器itertools.countcount(start=0, step=1)创建一个迭代器,生成从 n 开始的连续整数,如果忽略 n,则从 0 开始计算。示例:In [2]: for n in itertools.count():…: if 100000 &l...原创 2020-03-31 19:27:00 · 221 阅读 · 0 评论 -
每周一个 Python 模块 | time
几乎所有的正式代码中,我们都需要与时间打交道。在Python中,与时间处理有关的模块包括time,datetime以及calendar,本节主要讲解time模块。在 Python 中,用三种方式来表示时间,分别是时间戳、格式化时间字符串和结构化时间时间戳(timestamp):也就是 1970 年 1 月 1 日之后的秒,例如 1506388236.216345,可以通过time.time()...原创 2020-03-31 19:26:11 · 188 阅读 · 0 评论 -
Python从头实现以太坊(六):Routing
Python从头实现以太坊系列索引:一、Ping二、Pinging引导节点三、解码引导节点的响应四、查找邻居节点五、类-Kademlia协议六、Routing前几节讲到以太坊节点发现使用的是修改过的 Kademlia 会话协议。它的传输协议使用的是 UDP,UDP 跟 TCP 相比,因为不需要顺序发送和消息确认,所以可以做到低延迟,无阻塞,适合一些广播的场景,比如 DNS 或直播等。...原创 2020-03-31 19:22:51 · 637 阅读 · 0 评论 -
Python学习笔记 -- 函数式编程之高阶函数
函数式编程函数式编程(Functional Programming),是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量。因此,任意一个函数,只要输入是确定的,输出就是确定的。函数式编程是一种"编程范式"(programming paradigm)。它属于"结构化编程"的一种,主要思想是把运算过程尽量写成一系列嵌套的函数调用。函数式编程的一个特点就是,允许把函数本身作为参数...原创 2020-03-31 19:21:51 · 435 阅读 · 0 评论 -
Python学习笔记(三)数据类型--Number类型
Number类型数值类型,通常用于存储数值,是最常用的变量类型;Python中的数值类型包括如下种类:Integer、Long integer、Boolean、Double-precision floating、Complex number。Integer 整型相当于C中的long;32 位机器,整型位宽位 32 Bit:- 2^31 ~2^31 - 1,即-2 147 483 648 ...原创 2020-03-31 19:18:45 · 130 阅读 · 0 评论 -
Python 与 C 语言
Python 十分好用但并非万能,让我们再了解一下几种别的编程语言,实际上 Python 号称是“胶水语言”,能把不同语言编写的程序粘合在一起——本篇介绍的是 C 语言,它经历了半个世纪的时间考验,目前主要应用于“底层开发”,各大操作系统的内核都是以 C 语言编写的,学习 C 语言可令你更好地理解计算机的内部运行机制。而且,C 语言经典的语法形式也被许多新兴编程语言所沿用。C.jpg任何文本编...原创 2020-03-31 19:17:20 · 258 阅读 · 0 评论 -
python代码检查
实际参与过项目开发后就能够深深体会到代码的规范对项目的重要性,这中间不仅关系着你对代码bug的修正还包括有后来的伙伴们拜读你的源码时,如果代码不规范,乱七八糟的,被小伙伴打死或者熬夜找bug事小,影响项目进度或者破坏项目结构就完蛋了通常我们的python代码都是遵循PEP8的规范化格式,目的是为了保持代码的一致性、可读性。,这里给大家推荐几个常用的静态代码检查工具,大家可以酌情选择使用p...原创 2020-03-31 19:16:26 · 218 阅读 · 0 评论 -
python之分支结构
if语句的使用在Python中,要构造分支结构可以使用if、elif和else关键字。所谓关键字就是有特殊含义的单词,像if和else就是专门用于构造分支结构的关键字,很显然你不能够使用它作为变量名(事实上,用作其他的标识符也是不可以)。下面模拟个认证的例子来说明一下,username=str(raw_input(“请输入用户名:”))password=str(raw_input(“请输入密...原创 2020-03-31 19:15:38 · 479 阅读 · 0 评论 -
Python分支循环:if elif for while
Python中一个缩进代表一个层级,推荐4个空格分支与循环条件是分支与循环中最为核心的点,解决的问题场景是不同的问题有不同的处理逻辑。当满足单个或者多个条件或者不满足条件进入分支和循环,这里也就说明这个对相同问题处理执行逻辑依据具体参数动态变化,由此产生多种可能性,但要求其中一个可能性必须执行其他可能性不需要执行时候使用分支。循环的核心是边界值,通过控制边界值控制循环的执行次数,循环体中逻辑...原创 2020-03-30 18:59:53 · 234 阅读 · 0 评论 -
python 中的os.path.split()函数用法
基本概念os.path.split()通过一对链表的头和尾来划分路径名。链表的tail是是最后的路径名元素。head则是它前面的元素。举个例子:path name = ‘/home/User/Desktop/file.txt’在上面的这个例子中,路径名字file.txt称之为tail 路径‘/home/User/Desktop/’ 称之为head。tail部分永远不会包含斜杠符号。如果这个...原创 2020-03-30 18:59:13 · 388 阅读 · 0 评论 -
python删除指定文件夹下文件和文件夹的方法
前记python删除指定文件夹下的文件,是一个常用的功能。我找了不少地方,一直没有找到合适的模版,那只好自己倒腾一个比较实用的模版了。基本模块这里面会用到几个模块,一个是目录下所有文件的的函数:listdir 常用的使用方法:import osfilenames = os.listdir(’.’)print(filenames)另外一个就是查看该目录下是否有特定的文件,这个就是nam...原创 2020-03-30 18:58:33 · 695 阅读 · 0 评论 -
python中list的运算,操作及实例
在操作list的时候,经常用到对列表的操作运算,比如说,列表添加,删除操作,其实,这里面经常回遇到这样一个问题,就是列表的操作容易被混淆了。有人做了一个总结,这个很清晰,我就不多做阐述了:append() 向列表尾部追加一个新元素,列表只占一个索引位,在原有列表上增加extend() 向列表尾部追加一个列表,将列表中的每个元素都追加进来,在原有列表上增加+直接用+号看上去与用extend(...原创 2020-03-30 18:56:39 · 335 阅读 · 0 评论 -
python 各层级目录下的import方法
以前经常使用python2.现在很多东西都切换到了python3,发现很多东西还是存在一些差异化的。跨目录import是常用的一种方法,并且有不同的表现形式,新手很容易搞混。有必要这里做个总结,给大家科普一下:1 同级目录下的调用:同级目录下的调用比较简单,一般使用场景是不同类的相互调用。不用考虑路径问题,常用的格式是:from file import * 或者 from file impor...原创 2020-03-30 18:56:04 · 250 阅读 · 0 评论 -
python中main函数的用法
什么场景下会有main函数?当该python脚本被作为模块(module)引入(import)时,其中的main()函数将不会被执行。main函数的作用?__ name__ == '__ main__'是Python的main函数入口。并非说,加入这句才能使用python xxx.py来执行,而是说,这里可以判断,当前是否是直接被python直接调用执行。main为什么只有文件当作执行程序...原创 2020-03-30 18:53:14 · 804 阅读 · 0 评论 -
python中bool()函数的用法
定义:bool() 函数用于将给定参数转换为布尔类型,如果没有参数,返回 False。bool 是 int 的子类。语法:以下是 bool() 方法的语法:class bool([x]参数x – 要进行转换的参数。返回值返回 Ture 或 False。实例:以下展示了使用 bool 函数的实例:‘’’遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817...原创 2020-03-30 18:52:21 · 1520 阅读 · 0 评论 -
Python: 定时器(Timer)简单实现
项目分析中发现有网站下载过程中需要发送心跳指令,复习下定时器,其与javascript中实现方法类似。其原理为执行函数中置定时函数Timer(),递归调用自己,看来实现方法比较拙劣。假定1秒触发一次,并置结束条件为15秒:‘’’遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!‘’’...原创 2020-03-30 18:51:17 · 308 阅读 · 0 评论 -
python全局变量的用法详解
一段时间没有使用python来写代码,就发现以前学习的很多语法都忘了。看来还是当初这方面的项目做的好不够多,没有系统性的运用和学习,导致了很多语法不能顺手拈来。在接下来的这个项目中,一定要把遇到的一些python知识不熟悉的地方还有遗忘的重新梳理一下,对python要达到灵活运用的境界,不能单纯是能敲代码,要达到学,做,教的三者合一。就是在做中学,学中做,做中教,教中学的境界。全局变量的作用...原创 2020-03-29 21:34:49 · 130 阅读 · 0 评论 -
python zeros用法实例
编程就是踩坑的过程。今天又踩了一个坑,做个积累吧。在给数组赋初始值的时候,经常会用到0数组,而Python中,我们使用zero()函数来实现。在默认的情况下,zeros创建的数组元素类型是浮点型的,如果要使用其他类型,可以设置dtype参数进行声明。下面通过一个例子来说明:1默认参数的例子:import numpy as npr = 10c = 10D0 = np.zeros((11,...原创 2020-03-29 21:32:42 · 213 阅读 · 0 评论 -
Python find函数用法和概念
概念:Python find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。语法find()方法语法:str.find(str, beg=0, end=len(string))参数str – 指定检索的字符串beg – 开始索引,默认为0。end – 结...原创 2020-03-29 21:31:42 · 305 阅读 · 0 评论 -
numpy中函数shape的用法
shape函数是numpy.core.fromnumeric中的函数,它的功能是读取矩阵的长度,比如shape[0]就是读取矩阵第一维度的长度。它的输入参数可以使一个整数表示维度,也可以是一个矩阵。这么说你可能不太理解,我们还是用各种例子来说明他的用法:一维矩阵[1]返回值为(1L,)z.shape(1,)二维矩阵,返回两个值m = np.zeros((2,3))m.sh...原创 2020-03-29 21:30:26 · 433 阅读 · 0 评论 -
python中的数字取整(ceil,floor,round)概念和用法
python中的数学运算函数(ceil,floor,round)的主要任务是截掉小数以后的位数.总体来说就是取整用的。只是三者之间有微妙的区别:floor() :把数字变小ceil() : 把数字变大。round() : 四舍五入。英文不好的笔者,经常把这三者搞混,后来记着了三者的英文名字,就不会忘记了。floor 是地板,ceil 是天花板。round 整整的,圆形的再用一个简...原创 2020-03-29 21:29:13 · 339 阅读 · 0 评论 -
python 文件和目录操作题库
把一个目录下所有的文件删除,在所有的目录下新建一个a.txt的文件,并在文件下写入"python"关键字。解题思路:1.如果目录存在则切换进入目录2.遍历目录下所有的文件和目录3.判断如果是文件就删除,如果是目录则在目录下新建一个a.txt文件,并把"python"写入文件。解题方法:方法一:#encoding=utf-8import osimport os.pathdef...原创 2020-03-29 21:28:27 · 468 阅读 · 0 评论 -
Python拼接字符串的7种方法总结
前言忘了在哪看到一位编程大牛调侃,他说程序员每天就做两件事,其中之一就是处理字符串。相信不少同学会有同感。在Python中,我们经常会遇到字符串的拼接问题,几乎任何一种编程语言,都把字符串列为最基础和不可或缺的数据类型。而拼接字符串是必备的一种技能。今天,我跟大家一起来学习Python拼接字符串的七种方式。下面话不多说了,来一起看看详细的介绍吧1、来自C语言的%方式print(’%s %...原创 2020-03-29 21:27:36 · 134 阅读 · 0 评论 -
Python中修改字符串的四种方法
在Python中,字符串是不可变类型,即无法直接修改字符串的某一位字符。因此改变一个字符串的元素需要新建一个新的字符串。常见的修改方法有以下4种。方法1:将字符串转换成列表后修改值,然后用join组成新字符串s=‘abcdef’ #原字符串s1=list(s) #将字符串转换为列表s1[‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’] ...原创 2020-03-29 21:26:33 · 923 阅读 · 0 评论 -
python重要函数eval
1.参数会作为一个 Python 表达式(从技术上说是一个条件列表)被解析并求值x = 1eval(‘x+1’)22.去除字符串两边的引号‘’’遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!‘’’a=’“srting”’print(a)“srting”...原创 2020-03-29 21:25:53 · 177 阅读 · 0 评论 -
为什么用Python写爬虫
首先介绍下什么是网络爬虫?网络爬虫是一个自动提取网页的程序,它为搜索引擎从万维网上下载网页,是搜索引擎的重要组成。传统爬虫从一个或若干初始网页的URL开始,获得初始网页上的URL,在抓取网页的过程中,不断从当前页面上抽取新的URL放入队列,直到满足系统的一定停止条件。1)抓取网页本身的接口相比与其他静态编程语言,如java,c#,C++,python抓取网页文档的接口更简洁;相比其他动态脚本...原创 2020-03-16 19:36:05 · 1096 阅读 · 0 评论 -
python的十大应用领域,供迷途者参考
1、WEB前端开发python相比php\ruby的模块化设计,非常便于功能扩展;多年来形成了大量优秀的web开发框架,并且在不断迭代;如目前优秀的全栈的django、框架flask,都继承了python简单、明确的风格,开发效率高、易维护,与自动化运维结合性好。2. 网络编程网络编程是Python学习的另一方向,网络编程在生活和开发中无处不在,哪里有通讯就有网络,它可以称为是一切开发的“基...原创 2020-03-16 19:26:36 · 1413 阅读 · 0 评论