搜索到与相关的文章
Python

Python程序设计模式

Python设计模式设计模式(DesignPattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。设计模式使代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。所有的设计模式示例都是来源于菜鸟教程,每个设计模式的UML都可以在菜鸟教程中找到相应的示例github地址:Python设计模式以工厂模式为例:工厂模式在菜鸟教程中的UML图为工厂

系统 2019-09-27 17:55:33 2120

Python

跟老齐学Python之折腾一下目录

python在安装的时候,就自带了很多模块,我们把这些模块称之为标准库,其中,有一个是使用频率比较高的,就是os。这个库中方法和属性众多,有兴趣的看官可以参考官方文档:https://docs.python.org/2/library/os.html,或者在交互模式中,用dir(os)看一看。复制代码代码如下:>>>importos#这个动作很重要,不能缺少>>>dir(os)['EX_CANTCREAT','EX_CONFIG','EX_DATAERR'

系统 2019-09-27 17:55:00 2120

Python

python有序字典

最近的django开发中用到了有序字典,所以研究了一下,以下。示例:有序字典和通常字典类似,只是它可以记录元素插入其中的顺序,而一般字典是会以任意的顺序迭代的。普通字典:由上面的结果可以看出对普通字典进行遍历,输出结果是无序的。下面是有序字典(需要导入collections包):对比两种输出结果,不难发现,有序字典可以按字典中元素的插入顺序来输出。上面两个例子之所以字典中插入元素,而不是一开始就将字典中的元素定义好,是因为有序字典的作用只是记住元素插入顺序

系统 2019-09-27 17:55:00 2120

Python

python编写简单端口扫描器

本文实例为大家分享了python编写简单端口扫描器的具体代码,供大家参考,具体内容如下直接放代码此代码只支持扫描域名,要扫描IP请自己修改fromsocketimport*fromthreadingimportThreadimportoptparsePort=[80,21,23,22,25,110,443,1080,3306,3389,1521,1433]Server=['HTTP','FTP','TELNET','SSH','SMTP','POP3','

系统 2019-09-27 17:52:13 2120

Python

python中字符串比较使用is、==和cmp()总结

经常写shell脚本知道,字符串判断可以用=,!=数字的判断是-eq,-ne等,但是Python确不是这样子的。所以作为慢慢要转换到用Python写脚本,这些基本的东西必须要掌握到骨子里!在Python中比较字符串最好是使用简单逻辑操作符。例如,确定一个字符串是否和另外一个字符串匹配。正确的,你可以使用isequal或==操作符。你也可以使用例如>=或<来确定几个字符串的排列顺序。从官方文档上看Theoperators``is``and``isnot``t

系统 2019-09-27 17:51:52 2120

Python

Python学习笔记之列表和成员运算符及列表相关方法详解

本文实例讲述了Python学习笔记之列表和成员运算符及列表相关方法。分享给大家供大家参考,具体如下:列表和成员运算符列表可以包含我们到目前为止所学的任何数据类型并且可以混合到一起。lst_of_random_things=[1,3.4,'astring',True]#这是一个包含4个不同类型元素的列表print(lst_of_random_things[0])#1获取上述列表的第一个值和最后一个值print(lst_of_random_things[0])

系统 2019-09-27 17:50:44 2120

Python

python实时检测键盘输入函数的示例

在嵌入式、尤其是机器人的python编程中,经常需要实时检测用户的键盘输入来随时控制机器人,这段代码可以帮助我们提取用户输入的字符,并在按下键盘的时候作出反应。importsysimportttyimporttermiosdefreadchar():fd=sys.stdin.fileno()old_settings=termios.tcgetattr(fd)try:tty.setraw(sys.stdin.fileno())ch=sys.stdin.rea

系统 2019-09-27 17:50:35 2120

Python

python 排列 组合

排列defperm(arr,stack):ifnotarr:print(stack)#到树的最后,输出结果tmp=stack.copy()res.append(tmp)else:#没有到树的叶子节点的时候,使用递归继续往下找。foriinrange(len(arr)):stack.append(arr[i])delarr[i]perm(arr,stack)arr.insert(i,stack.pop())arr=[1,2,3]stack=[]res=[]p

系统 2019-09-27 17:50:13 2120

Python

Python的lambda表达式、filter、map、reduce等函数

lambda是表达式,用于创建匿名函数,可以和filter、map、reduce配合使用。本文环境Python3.7。一、lambda表达式lambda只包含一个语句,用于创建匿名函数。语法:lambda[arg1[,arg2,.....argn]]:expressionarg1--参数,可以有多个expression--表达式使用例子:f1=lambdax:x>10print(f1(1))#输出:Falseprint(f1(11))#输出:Truef2=

系统 2019-09-27 17:49:17 2120

Python

python实现随机漫步方法和原理

我们通过模拟随机漫步可以说明如何运用数组运算。通过内置的random模块以纯Python的方式实现1000步的随机漫步根据前100个随机漫步值生成的折线图,plt.plot(walk[:100])随机漫步中各步的累计和,可以用一个数组运算来实现。因此,我用np.random模块一次性随机产生1000个“掷硬币”结果(即两个数中任选一个),将其分别设置为1或-1,然后计算累计和我们就可以沿着漫步路径做一些统计工作了,比如求取最大值和最小值假设我们想要知道本次

系统 2019-09-27 17:49:14 2120