
------【Python】
高岩_deal
is ME.
展开
-
【Python】输出给定范围内的所有素数
质数(prime number)又称素数,有无限个。质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数。# 首先定义一个空列表用来存放所有的素数sushu=[]# 遍历给定的范围,用i来表示待验证的数for i in range(100,301): # 用j来代表除数,范围:从2到待验证数i的前一位→i-1, # 如果能被其中的数整除,则不是素数 ...原创 2019-02-25 11:46:41 · 15944 阅读 · 4 评论 -
数据结构(四)python使用顺序表实现栈
概念:栈(stack),有些地方称为堆栈,是一种容器,可存入数据元素、访问元素、删除元素,它的特点在于只能允许在容器的一端(称为栈顶端指标,英语:top)进行加入数据(英语:push)和输出数据(英语:pop)的运算。没有了位置概念,保证任何时候可以访问、删除的元素都是此前最后存入的那个元素,按照后进先出(LIFO, Last In First Out)的原理运作。注意:栈不是数据结构,只...原创 2019-01-07 20:30:07 · 1616 阅读 · 1 评论 -
【shell】对指定文件夹中文件进行过滤,并修改文件内容的shell脚本
编写shell脚本,对某个文件夹内搜索指定文件并对文件内容进行更改:在桌面创建shell_test文件夹 进入shell_test文件夹,创建5个测试文件在shell_test文件夹中再创建一个666文件夹,继续再创建5个文件,如图:分别在每文件中写入内容:The moon is so round tonight,查看文件内容: 任务:搜索所有名为‘file...原创 2019-01-02 20:50:11 · 7183 阅读 · 2 评论 -
【Python】import与from import真的是浅拷贝和深拷贝吗
最近在准备面试,回头看python基础的过程中,遇到一些小问题。模块的搜索顺序是:当前程序所在目录 当前程序根目录 PYTHONPATH 标准库目录 第三方库目录site-packages目录path 变量本质是一个列表,可以向path中添加模块所在的目录:sys.path.append('/Users/KG/Desktop')import与from import的区别i...原创 2019-01-10 22:04:36 · 1565 阅读 · 0 评论 -
【Flask】Flask项目加载配置的三种方式
1、从配置对象中加载(常用)# 创建config.py文件# 配置对象,里面定义需要给 APP 添加的一系列配置class Config(object): DEBUG = True# 创建 Flask 类的对象,指向程序所在的包的名称app = Flask(__name__) # 从配置对象中加载配置app.config.from_object(Confi...原创 2018-12-26 11:27:57 · 1043 阅读 · 0 评论 -
【Python】不使用迭代生成器生成斐波那契数列,并大幅降低时间复杂度
斐波那契数列指的是这样一个数列 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368........这个数列从第3项开始,每一项都等于前两项之和。方法一:递归,复杂度高,从第一个斐波那契数开始,直到生成你需要的斐波那契数具体代码和测...原创 2019-01-04 21:59:15 · 534 阅读 · 2 评论 -
【Python】字符串与列表的互相转换(整体转换,不分割)
字符串转列表要求转化之后,字符串在列表中是一个整体,不拆分str1 = 'helloworld'print(str1.split('这里传任何字符串中没有的分割单位都可以,但是不能为空'))# 输出:['helloworld']列表转字符串主要解决列表中有多个字符串,转化成字符串格式后,要拼接成一个整体方法1直接取出字符串进行拼接list1 = ['hello','...原创 2018-12-19 10:33:30 · 9855 阅读 · 0 评论 -
【Python】猜拳游戏(从列表中拿出指定个数元素)
头晕,写了一个python的趣味猜拳游戏?原理:用户输入:石头,剪刀,布定义一个保存,石头,剪刀,布的列表,每次随机拿出一个定义规则,进行比较4. 结果输出代码:while True: npc = ['石头', '剪刀', '布'] # 随机取出一个,注意:取出后是列表形式,如:['剪刀'],1代表个数 n = random.sample(npc, 1)...原创 2018-12-18 21:23:31 · 643 阅读 · 0 评论 -
【Python】查询一个字符串中每个字符出现的次数
如题,给定一个字符串,如何知道这个字符串中每个字符分别出现的次数?方法1mylist = 'aslkd fhkl asjdfhials udhfiawu efsudhf'# 定义空字典count = {}# 遍历字符串for i in mylist: # 第一次查询到,计数:1 if i not in count: count[i] = 1 els...原创 2018-12-18 19:44:29 · 11732 阅读 · 0 评论 -
【python】使用lambda匿名函数对列表进行排序:奇数在前偶数在后
方法1lambda中filter过滤之后得到一个对象,需要再转成列表,我只做了奇偶的排序,如果需要奇偶排序并且总体升序或降序,需要在lambda之前,先进行一下sort排序:b.sort()sort的参数默认为reverse = False 升序;True :降序b=[1,6,45,33, 22, 10]# 使用lambda,第一种方法,# 先筛选出所有偶数,m = list(fil...原创 2018-12-18 19:32:32 · 6614 阅读 · 0 评论 -
【Python】统计文本中单词的出现次数前十的单词
代码:# 读取一个文本,并且统计文本中单词的出现次数def read_file(): # 在windows环境中的编码问题,指定utf-8 with open('F:/python源码/实验区/002.txt', 'r', encoding='utf-8') as f: word = [] # 空列表用来存储文本中的单词 # re...原创 2018-12-23 10:58:39 · 18539 阅读 · 0 评论 -
什么是敏捷开发?
目录敏捷开发概念举例原则总结敏捷开发概念敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。举例客人到餐馆来点菜(新项目)...原创 2018-12-22 21:36:46 · 241 阅读 · 0 评论 -
数据结构(五)和顺序表有关的常用概念
什么是数据结构?数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。我们为了解决问题,需要将数据保存下来,然后根据数据的存储方式来设计算法实现进行处理,那么数据的存储方式不同就会导致需要不同的算法进行处理。我们希望算法解决问题的效率越快越好,于是我们就需要考虑数据究竟如何保存的问题,这就是数据结构。如:列表和字典都可以存储一个班的学生信...原创 2019-01-07 21:18:08 · 387 阅读 · 0 评论 -
python2和python3的区别表格版
区别点 python2 python3 print 是一个语法结构,print 'hello world',print("hello world")都可以 是一个函数,print("hello world") 编码问题 pyhton2诞生的时候没有Unicode,所以python2使用的默认编码格式是asscii编码,这也是python2经常出现编码问题的原因...原创 2019-01-07 21:56:08 · 2019 阅读 · 0 评论 -
【python】同步/异步与阻塞/非阻塞,get/post,__new__/__init__,async/await相关概念
同步/异步与阻塞/非阻塞同步和异步关注的是消息通信机制. 同步异步指的是调用者与被调用者两者之间的关系,而不是经常容易误解的多个被调用者之间的关系。 同步就是当一个进程发起一个函数(任务)调用的时候,一直等到函数(任务)完成,而进程继续处于激活(非阻塞)状态。而异步情况下是当一个进程发起一个函数(任务)调用的时候,不会等函数返回,而是继续往下执行,当函数返回的时候通过状态、通知、事件等方式...原创 2019-01-18 19:48:01 · 2065 阅读 · 0 评论 -
【Python】时间戳的格式化输出
将当前时间按照“2019-02-25 10:26:55”输出:import datetimenow_time = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")print(now_time)---------------------输出:2019-02-25 11:19:17输出当前是星期几,格式:星期:4n...原创 2019-02-25 11:23:57 · 2019 阅读 · 0 评论 -
【Python】使用Counter方法统计字符串每个字符出现的次数
from collections import Countera = "a;lskdh!`foiegn``as;ldnf,asd.121,2ljladsfkja`sdijfhaosjlfd,gjsdfg.as.dl"b = Counter(a)print(b)-------------------------------Counter({'s': 8, 'd': 8, 'a': 7...原创 2019-02-13 15:39:48 · 5008 阅读 · 0 评论 -
【Python】关于list的面试坑
首先,有一个函数:def extendList(val, list=[]): list.append(val) return list1.调用函数并输出,如下:list1 = extendList(10)print(list1)----------------------# 输出结果[10]2.然后再次调用并输出,如下(对这个结果并没有疑问):li...原创 2019-02-13 12:40:21 · 723 阅读 · 0 评论 -
【Django】项目开发准备之settings目录文件的创建配置
当前项目结构:在开发时,配置信息不能放在settings文件中了,需要创建settings包,如图:创建完成:然后将原settings.py文件中的内容复制到新settings包下的dev.py中,删除settings.py文件。注意:现在启动项目是找不到我们的配置文件的,还需要做如下配置:进入manage.py更改配置文件路径,...原创 2019-01-16 17:37:31 · 1225 阅读 · 1 评论 -
【Django】项目开发准备之创建应用时自动生成urls,serializers等文件的配置
在进行开发创建子应用时,为了能够自动生成urls、serializers等文件,需要进行如下配置:在app_template文件夹下添加当创建子应用时需要自动被创建的文件,以serializers.py举例:配置完成后,再次创建子应用时,添加的文件会被自动创建。...原创 2019-01-16 17:09:26 · 774 阅读 · 0 评论 -
【Django】项目开发准备之前端文件开发预览live-server服务器的安装
在前后端分离开发中,需要单独将前端文件用前端静态文件服务器运行起来。前端静态文件服务器的安装安装node.js的版本控制工具nvm,在终端中执行curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash 重新进入终端,使用nvm安装最新版本的node.jsnvm i...原创 2019-01-16 16:25:06 · 639 阅读 · 0 评论 -
看看八年前的(阻塞、非阻塞、多路复用、信号驱动、异步)IO总结
尊重原创,来自八年前的IO总结https://blog.youkuaiyun.com/historyasamirror/article/details/4270633阻塞IO:执行过程用户请求数据,系统内核(kernel)开始准备数据,用户进程被阻塞,数据被准备好后,kernel会将数据拷贝到用户内存,拷贝的过程中用户进程也被阻塞,直到kernel返回结果后,用户进程才解除阻塞,重新运行起来...转载 2019-01-09 21:04:08 · 621 阅读 · 0 评论 -
Django到底是MVC还是MVT?以及MVC和MVT的区别
最近一直被一些问题所困惑:Django是遵循MVC还是MVT?MVC和MVT到底有哪些区别?MVC可以继续拆分吗?在网络上浏览了很多无关痛痒的文章,无非是M、V、C分别代表什么,M、V、T又分别代表什么,这些表层的解释对程序员来说非但不会解决问题,反而还会增加困惑。所以,在查了一些资料之后,在个人理解的基础上,进行总结,记住,这只是个人观点和立场。MVC是怎么来的?是什么?最开始MVC是一种...原创 2019-01-15 12:32:03 · 8907 阅读 · 6 评论 -
【Python】函数装饰器、类装饰器的实现
什么是装饰器装饰器本身是一个函数 ,作用是为现有存在的函数,在不改变函数的基础上去增加一些功能进行装饰,装饰器是通过闭包的形式实现的。我另一篇博客:☞闭包的实现原理,如何在内部函数修改外部函数的变量函数万能装饰器这个装饰器只是一种形式,没有实际意义。# 定义万能函数装饰器def outFunc(func): # 接收不同的参数 def wrapper(*args, **...原创 2019-01-20 12:43:58 · 903 阅读 · 0 评论 -
【Python】闭包的实现原理,如何在内部函数修改外部函数的变量
什么是闭包?闭包是指在一个函数中定义了一个另外一个函数,内函数里运用了外函数的临时变量,并且外函数的返回值是内函数的引用,这样就构成了一个闭包 。闭包的使用,可以隐藏内部函数的工作细节,只给外部使用者提供一个可以执行的内部函数的引用。注意:装饰器是用于拓展已有函数功能的一种函数,这个函数的特殊之处在于它的返回值也是一个函数,实际上就是利用闭包语法实现的。在Pyhton中,函数也是一个对...原创 2019-01-19 17:45:16 · 7635 阅读 · 6 评论 -
【Python】with语句的执行原理以及内部对异常的处理
with语句with 语句是 Pyhton 提供的一种简化语法,with 语句是从 Python 2.5 开始引入的一种与异常处理相关的功能。with 语句适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的“清理”操作,释放资源。比如文件使用后自动关闭、数据库的打开和自动关闭等。,with 语句在编写代码时,会使代码变得更加简洁。with语句的执行原理with...原创 2019-01-19 16:04:32 · 1243 阅读 · 0 评论 -
为什么 HTTP 有时候比 HTTPS 好?
我对原文的错别字进行了修改,避免产生歧义,原文地址,开源中国,https://www.oschina.net/translate/why-http-is-sometimes-better-than-https?lang=chs&p=1做为一家安全公司,我们在站点Stormpath上经常被开发者问到的是有关安全方面最优做法的问题。其中一个被经常问到的问题是:我是否应当在站点上运...转载 2018-12-22 20:44:00 · 510 阅读 · 2 评论 -
http与https的区别(表格版)不想删除
名称 HTTP HTTPS 概念 超文本传输协议(HyperText Transfer Protocol)所有的WWW文件都必须遵守这个标准,是用于从WWW服务器传输超文本到本地浏览器的传输协议。它可以使浏览器更加高效,使网络传输减少。 超文本传输安全协议(Hypertext Transfer Protocol Secure) ...原创 2018-12-22 20:27:05 · 433 阅读 · 0 评论 -
【Python】笔记整理:GIL,深拷贝与浅拷贝,模块导入
目录 GIL深拷贝与浅拷贝模块导入GIL1.1什么是GIL全局解释器锁,GIL只在CPython解释器上出现1.2 GIL 和 线程互斥锁的区别全局解释器锁GIL是Python解释器层面的锁,解决解释器中多个线程竞争资源的问题线程互斥锁是代码层面的锁,解决Python程序中多线程竞争资源的问题1.3什么是计算密集型程序大部份时间用来做计算、逻辑判断等...原创 2018-09-11 16:52:31 · 316 阅读 · 0 评论 -
【Python】帮你理解可迭代对象、迭代器和生成器
目录一.前言二.从for说起三.再讲一下可迭代对象和迭代器①iterable object(可迭代对象):②iterator object(迭代器):③迭代器的应用场景四.为什么要来到“生成器”?①迭代器生成斐波那契数列 ②生成器生成斐波那契数列③应用情景参考文献:借用一位大佬的话:“yield” is your friend!一...原创 2018-09-05 16:45:10 · 1273 阅读 · 0 评论 -
【Python】进程与进程池的属性方法及注意事项
1、进程的概念 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。2、Process进程类的语法结构 Process([g...原创 2018-09-02 19:16:36 · 1128 阅读 · 0 评论 -
【Python】创建多任务tcp文件下载器进行(文件、图片、音频、视频)传输
我在上一篇博客写到了创建tcp文件下载器,因为是单任务,所以在本篇博客加入学习的线程有关知识,实现多任务文件下载器的服务端和客户端,博客地址。目录一、发现原因二、解决思路三、具体实现方法服务端: 客户端:四、传输文件、音频 、图片、视频注意: 一、发现原因服务端如果有客户端连接时,新的客户端不能接入,原因是服务端套接字在处理客户端的文件下载请求时,会阻塞...原创 2018-09-01 21:27:50 · 1388 阅读 · 1 评论 -
【Python】多任务-线程基础知识总结(思维导图)
原创 2018-08-31 20:38:56 · 426 阅读 · 0 评论 -
【Python】局域网内创建服务器和客户端程序并进行文件传输(TCP协议)
目录1.什么是TCP?1.1 TCP概念 1.2 TCP的优缺点1.3 TCP的使用场景1.4 TCP需要注意的点2.客户端3.服务端4.运行效果1.什么是TCP?1.1 TCP概念 TCP:英文全拼(Transmission Control Protocol)简称传输控制协议,它是一种面向连接的、可靠的、基于字节流的传输层通信协议.。TC...原创 2018-08-30 14:13:01 · 6230 阅读 · 1 评论 -
【Python】使用网络调试助手传输数据(UDP协议)
目录1.发送与接收数据代码2.网络调试助手配置 3.网络通信的流程1.发送与接收数据代码# 导入socket模块import socket# 判断程序入口if __name__ == '__main__': # 创建套接字,AF_INET表示ipv4类型,SOCK.DGRAM表示udp传输协议 udp_socket = socket.socket(s...原创 2018-08-28 20:50:23 · 6950 阅读 · 13 评论 -
【Python】对匿名函数lambda的理解
目录匿名函数三个作用:1、对函数的另一种表现形式2,、可以作为函数的参数使用3、自定义排序匿名函数三个作用:1、对函数的另一种表现形式1.1无参数无返回值def func(): print("你好世界“)匿名函数:f = lambda :print("你好世界”)f()1.2无参数有返回值def get_num(): ...原创 2018-08-25 18:54:01 · 885 阅读 · 0 评论 -
【Python】输出:去除了含7和7的倍数(字符串的方法)
我们在聚会和活动时,经常会玩一个小游戏:从1开始,轮番报数,遇到包含7和7的倍数时喊“过”,输的接受惩罚;通过最近学习的知识,而我使用字符串的方法实现这一小游戏,请大家批评指正。# 包含7和7的倍数小游戏(100以内)for i in range(1, 101): # 把i转成字符串,使用find方法(字符串中不包含时,返回-1) include = str(i).fin...原创 2018-08-16 15:51:39 · 22023 阅读 · 0 评论 -
【Python】打印出所有的“水仙花数”
所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。for i in range(100, 1000): # 分别取到个、十、百位上的数字 bai_wei = i // 100 shi_wei = (i-bai_wei*100) // 10 ge_wei = (i - b...原创 2018-08-14 21:32:42 · 15629 阅读 · 0 评论 -
【Python】python3列表、元组、字典、集合的操作方法总结
原创 2018-08-11 20:54:57 · 831 阅读 · 0 评论 -
【Python】从记录数据功能到__call__方法的探究
首先,我们有一个需求:记录一个函数的执行次数。我们可以设计一个全局变量,用它来记录函数的执行次数,count_num = 0def my_func(): print('MyFunc Run...') global call_num count_num += 1# 执行两次函数my_func()my_func()print(count_num)# ...原创 2018-09-12 21:22:37 · 390 阅读 · 0 评论