Python
文章平均质量分 52
逍遥子墨
烧不死的鸟是凤凰
展开
-
python冒泡 插入 快速排序算法
1、冒泡排序 冒泡排序是一种简单的排序算法,,它重复的遍历要排列的数列,一次比较两个元素,如果他们的顺序错误就把他们的顺序交换过来 冒泡排序的运作如下: 1、比较相邻的元素,如果第一个比第二个大,就交换他们两个 2、对每一对相邻元素做同样的工作,从开始第一对,到结尾最后一对,这样一次对比完,最大的数就会在最后面 3、同样对除了最后一个数的数列做对比操作 最大...原创 2019-11-19 17:31:22 · 309 阅读 · 0 评论 -
python中可变数据类型和不可变数据类型
可变类型(mutable):变量进行append、+=等这种操作后 == 改变了变量的值,而不会新建一个对象,变量引用的对象的地址也不会变化,不过对于相同的值的不同对象,在内存中则会存在不同的对象,即每个对象都有自己的地址,相当于内存中对于同值的对象保存了多份,这里不存在引用计数,是实实在在的对象。list dict set bytearray user-defined classes...原创 2019-11-04 09:55:03 · 379 阅读 · 0 评论 -
python的快速排序实现
#!/usr/bin/env python# -*- coding: utf-8 -*-# Author:Richard_Kong"""快速排序(QuickSort),又称为划分交叉排序,通过一趟排序将要排序的数据分割成独立的两个部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按照此方法对这两部分数据进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列...原创 2019-08-03 15:33:34 · 149 阅读 · 0 评论 -
python链表的实现
#!/usr/bin/env python# -*- coding: utf-8 -*-# Author:Richard_Kong"""链表的节点实现 和 链表的实现 链表的增删改查 插入 遍历头部插入 尾部插入 任意位置插入"""class SingleNode(object): """单链表的节点的实现""" def __init__(self, item)...原创 2019-07-31 00:02:04 · 172 阅读 · 0 评论 -
python的插入排序实现
#!/usr/bin/env python# -*- coding: utf-8 -*-# Author:Richard_Kong"""插入排序算法: 是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已经排序的数据序列中从后向前扫描,找到相应的位置并插入。插入排序在实现上,需要反复把已经排序的元素逐步向后挪位,为最新元素提供插入空间"""def in...原创 2019-08-03 11:32:41 · 164 阅读 · 0 评论 -
python实现选择排序
#!/usr/bin/env python# -*- coding: utf-8 -*-# Author:Richard_Kong"""选择排序,是一种简单直观的排序算法。它的工作原理如下首先在未排序的序列中找到 最小或者最大的元素,存放到排序序列的起始位置,然后,再从生育未排序的元素中继续寻找最小或者最大元素,然后放到已排序序列的末尾,以此类推,直到所有元素排序完毕"""de...原创 2019-08-03 11:09:09 · 144 阅读 · 0 评论 -
python冒泡排序的实现
#!/usr/bin/env python# -*- coding: utf-8 -*-# Author:Richard_Kong"""冒泡排序:是一种简单的排序算法。它重复的遍历要排序的数列,一次比较量两个元素,如果他们的顺序错误就把他们的顺序交换过来。遍历数列的工作时重复的进行直到没有再需要交换,也就是说该数列已经排序完成。冒泡排序的算法运作如下:1、比较相邻的元素。如果第一个...原创 2019-08-03 10:47:43 · 286 阅读 · 0 评论 -
python栈的实现
#!/usr/bin/env python# -*- coding: utf-8 -*-# Author:Richard_Kong"""栈是一种容器,可存入数据元素、访问元素、删除元素、他的特点在于只能允许在容器的一端进行加入和输出操作的运算,没有位置的概念,保证任何时候可以访问、删除的元素都是此前最后存入的那个元素,确定了一种默认的访问顺序 Stack() 创建一个新的空栈...原创 2019-08-03 10:46:59 · 194 阅读 · 0 评论 -
python实现双向队列
#!/usr/bin/env python# -*- coding: utf-8 -*-# Author:Richard_Kong"""双端队列 是一种具有队列和栈的性质的数据结构双端队列的元素可以从两端弹出,其限定插入和删除操作在表的两端进行,双端队列可以在任意一端进行入队和出队的操作"""class Dqueue(object): def __init__(self...原创 2019-08-03 10:46:19 · 538 阅读 · 0 评论 -
python队列的实现
python队列的实现,要实现队列或者其他数据结构,首先要搞明白原理,这样才会从根本上理解数据结构和算法#!/usr/bin/env python# -*- coding: utf-8 -*-# Author:Richard_Kong"""队列:只许一端进行插入操作,另一端进行删除操作的线性表队列是一种先进先出的线性表,简称FIFO,允许插入的为尾端,允许删除的为头端,那么a1就是...原创 2019-08-03 10:41:44 · 159 阅读 · 0 评论 -
python之希尔排序算法实现
#!/usr/bin/env python# -*- coding: utf-8 -*-# Author:Richard_Kong"""希尔排序(Shell Sort)是插入排序的一种,也称为缩小增量排序,是直接插入排序算法的一种更高效的改进版本。希尔排序是非常稳定的排序算法希尔排序是把记录按下表的一定增量分组,对每组使用直接插入排序算法排序,随着增量逐渐减少,每组包含的关键字越来越多...原创 2019-08-03 17:32:43 · 202 阅读 · 0 评论 -
Jmeter 中设置CSV读取变量测试
1、读取CSV文件实现数据和代码分离,CSV文件中存放的是数据,下面把具体实现的步骤列一下:1)新建测试线程组2)添加http请求,并设置相关的参数,注意其中的参数a)服务器或者IP:填写服务器的ip 或者域名 不能加http://b) 协议为httpc)方法选择get 或postd)路径 就是测试的路径e)参数的添加,这里和普通的变量添加有区别 ${ip} ${k...原创 2019-10-09 22:05:55 · 1071 阅读 · 0 评论 -
pycharm安装模块时一直提示443 超时问题
超时问题时下载模块超时,原因是pip源要设置为国内的pip源即可国内的pip源:阿里云 https://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 豆瓣(douban) http://pypi.douban.com/simple/ 清华大学 https://pyp...原创 2019-10-07 12:47:25 · 2391 阅读 · 0 评论 -
python中的unittest模块总结
unittest在python中可以用来做单元测试,也可以用来做接口测试,此知识点会根据使用的经验不定期更新1、首先要看什么是断言?断言是编程术语,表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真,可以在任何时候启用和禁用断言验证,因此可以在测试时启用断言而在部署时禁用断言。断言就是断定 某个变量是什么! 在debug或者测试的时候设置断言有效,但是在release版...原创 2019-10-06 20:59:51 · 373 阅读 · 0 评论 -
电脑浏览器如何连接虚拟机的Nginx服务器
环境:本机电脑:windows7虚拟机:centos6.5连接不上的原因:虚拟机的防火墙设置,要么service iptables stop 停掉防火墙 要么使用如下命令开80端口 重启防火墙 service iptables restart-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT重启即可...原创 2019-10-05 00:21:58 · 922 阅读 · 0 评论 -
Fiddler使用时弹框提示“Fiddler creation of the root certificate was not successful”的解决办法
https://blog.csdn.net/lyx_lyq/article/details/82863093转载 2019-10-04 23:51:38 · 327 阅读 · 0 评论 -
Navicat连接mysql 2003 - Can't connect to MySQL server on ' '(10038)
linux下mysql开启远程访问权限及防火墙开放3306端口默认mysql的用户是没有远程访问的权限的,因此当程序跟数据库不在同一台服务器上时,我们需要开启mysql的远程访问权限主流的有两种方法,改表法和授权法。解决这类问题方法如下,报10038是服务器防火墙没有开启3306端口1.打开防火墙配置文件#vim /etc/sysconfig/iptables添加这样一行(其实你直接把...原创 2019-09-14 16:56:36 · 1974 阅读 · 0 评论 -
python的二叉树实现
#!/usr/bin/env python# -*- coding: utf-8 -*-# Author:Richard_Kong"""树: 是一种抽象数据类型,或是实现这种抽象数据类型的数据结构,用来模拟具有树状结构性质的数据集合。它是由n(n > 1)个有限节点组成一个具有层次关系的集合。把它叫做树 是因为它看起来像是一颗倒挂的树,也就是根朝上,叶子朝下,它具有以下特点:...原创 2019-08-04 16:22:11 · 218 阅读 · 0 评论 -
python二分法查找之递归和非递归实现
#!/usr/bin/env python# -*- coding: utf-8 -*-# Author:Richard_Kong"""二分法查找搜索是在一个项目集合中找到一个特定的项目的算法过程,搜索通常的答案是真或假的,因为该项目是否存在。搜索长度常见方法:顺序查找、二分法查找、二叉树查找、哈希查找二分法查找又称为折半查找,优点是比较次数少,查找速度快,平均性能好。缺点是要求待查...原创 2019-08-04 10:53:43 · 650 阅读 · 0 评论 -
python中自己写的模块导入无法自动补全解决办法
原因是目录问题,如果在python的project目录下是不会存在这个问题的,如果在project目录下再建新的目录就会出现这个问题这样的话就把目录一起导入进来from chapter11 import surveychapter11是自己写的模块所在目录,这样使用survey模块就会自动补全了...原创 2019-07-16 16:59:02 · 2519 阅读 · 0 评论 -
1251 client does no support authentic的错误解决方式
解决方式:1.查看用户信息select host,user,plugin,authentication_string from mysql.user;host为 % 表示不限制ip localhost表示本机使用 plugin非mysql_native_password 则需要修改密码。更新user为root,host为localhost 的密码为mysql...原创 2019-06-04 23:06:12 · 363 阅读 · 0 评论 -
python3,5 利用字典实现三级菜单的功能
# Author Richard_Kong# !/usr/bin/env python# --*-- encoding:utf-8 --*--"""三级菜单:1、打印省市县三级菜单2、可以返回上一级3、可以随时退出"""menu = { '山东':{ '济南':{ '历城区':{}, '槐阴区':{},...原创 2018-08-08 11:37:59 · 697 阅读 · 0 评论 -
python3.5中的集合常用操作,及浅copy、深copy的区别
# Author Richard_Kong# !/usr/bin/env python# --*-- encoding:utf-8 --*--'''集合: 是一个无序的 不重复的数据组合1、去重 把一个列表变为一个集合 就自动去重了2、关系测试,测试两组数据之间的交集 补集、差集、并集由于集合是无序的 不能通过索引或者切片来进行操作 不能打印s2[2]这种索引主要的作用就是关...原创 2018-08-08 11:36:26 · 361 阅读 · 0 评论 -
python中对字典的常用操作
# Author Richard_Kong# !/usr/bin/env python# --*-- encoding:utf-8 --*--"""dictionary类型的应用,dict 是key value类型,key:value 元素用大括号扩起来key 必须是唯一的,所以天生去重"""info = {'richard':22,'Alex':32,'Jason':23,'Ja...原创 2018-08-08 11:31:58 · 212 阅读 · 0 评论 -
python中字符串的常用操作
"""字符串常用的操作"""name = "alexxxx li"# 将首字母转换为大写,但实际的name变量没有变print(name.capitalize())print(name)#大写全部变为小写print(name.casefold())print(name.center(50,'-'))print(name.count("x"))print(name.endsw...转载 2018-08-08 11:30:38 · 146 阅读 · 0 评论 -
Python 中List列表的基本操作方法
# Author Richard_Kong# !/usr/bin/env python# --*-- encoding:utf-8 --*--name = ["konghuasehng","richard","Alex","fisherman","Jason","wilson","Jack"]print(name[0])# 循环打印list中的对象&quo原创 2018-08-01 23:29:53 · 232 阅读 · 0 评论 -
python3.5递归函数的应用-二分法查找数字
# Author Richard_Kong# !/usr/bin/env python# --*-- encoding:utf-8 --*--"""递归函数的应用:利用二分法查找数字:要先将列表排序"""data = [1,2,3,4,5,6,7,8,93,11,13,12,567,78,90,6778]print(data)print(data.sort())print(...原创 2018-08-10 22:23:23 · 723 阅读 · 0 评论 -
python3.5递归函数的理解
# Author Richard_Kong# !/usr/bin/env python# --*-- encoding:utf-8 --*--"""递归函数:1、递归就是在函数或者过程里调用自身2、必须有一个明确递归结束条件,称为递归出口"""def function(n): print(int(n)) if int(n/2)>0: retu...原创 2018-08-10 22:22:28 · 218 阅读 · 0 评论 -
python3.5函数的解析形参、实参,非固定参数、变量
# Author Richard_Kong# !/usr/bin/env python# --*-- encoding:utf-8 --*--"""第三天的主要内容是 函数的解析1、编程思想:面向对象 面向过程 函数式编程2、为什么要使用函数式编程3、函数的形参 实参 局部变量 返回值 嵌套函数4、递归函数、匿名函数、高阶函数、内置函数""""""函数是指 将一组语句的集合...原创 2018-08-09 16:19:17 · 341 阅读 · 0 评论 -
python3,5 文件的基本操作
# Author Richard_Kong# !/usr/bin/env python# --*-- encoding:utf-8 --*--import time"""对文件的基本操作流程:1、打开文件 并得到文件句柄赋值发给变量2、通过句柄对文件进行操作3、关闭文件对文件的基本操作:文件的读取文件的写入文件的循环读文件的光标"""# f = open('lyr...原创 2018-08-08 11:40:06 · 260 阅读 · 0 评论 -
python3.5 enumerate函数的解析及使用方法
# Author Richard_Kong# !/usr/bin/env python# --*-- encoding:utf-8 --*--"""enumerate的使用方法"""f = open('lyrics',encoding='utf-8')# 可以打印出index""" enumerate(iterable[, start]) -> iterator for...原创 2018-08-08 11:48:04 · 479 阅读 · 0 评论 -
python装饰器之中级篇
# Author Richard_Kong# !/usr/bin/env python# --*-- encoding:utf-8 --*--"""如果函数带有返回值,怎么办?这就是更高级的装饰器:1、带参数的装饰器:@auth(auth_type="local")此时它是一个函数,这种情况下 由于带有括号,会立即执行,但是只要它的返回值是一个装饰器就没问题2、基于类的装饰器 ...原创 2018-08-17 22:52:18 · 174 阅读 · 0 评论 -
python学习阶段性总结-后续更新
1、数据类型-int类型 string类型 列表 元组 集合 字典2、文件操作,文件的打开方式,文件的常用操作:查找 替换 增加3、字符编码,py3中的默认编码,以及编码之间的转换4、函数编程,函数的定义格式、函数的形参和实参、以及形参的默认参数 嵌套函数、匿名函数、递归、函数式编程、高阶函数、内置函数...原创 2019-02-27 13:15:56 · 265 阅读 · 0 评论 -
python装饰器之基础型
# Author Richard_Kong# !/usr/bin/env python# --*-- encoding:utf-8 --*--"""装饰器:本质是函数,(装饰其他函数),就是为其他函数添加附加功能的原则:1、不能修改被修饰函数的源代码 2、不能修改该被修饰函数的调用方式 装饰器对被修饰的函数是透明的,就是函数不知道装饰器的存在如何写装饰函数:1、...原创 2018-08-17 18:25:32 · 181 阅读 · 0 评论 -
python中的生成器二
# Author Richard_Kong# !/usr/bin/env python# --*-- encoding:utf-8 --*--"""通过yield实现单线程的情况下并发运算的效果因为yield关键字,会挂起函数"""def consumer(name): print("%s准备吃饱字啦"%name) while True: baoz...原创 2018-08-19 20:35:12 · 156 阅读 · 0 评论 -
python中的生成器
# Author Richard_Kong# !/usr/bin/env python# --*-- encoding:utf-8 --*--"""生成器:只有在调用的时候才会生成相应的数据如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢,这样就不必创建完整的list从而节省大量的内存空间,在python中,这样一边循环一边计算的机制叫生成器:...原创 2018-08-19 20:34:34 · 172 阅读 · 0 评论 -
python中对文件内容多行内容进行删除
# Author Richard_Kong# !/usr/bin/env python# --*-- encoding:utf-8 --*--"""思路:将要删除的Str保存为新的文件,两个文件对内容比较后进行删除"""def delete_file(file,Str): ''' :param file: :param Str: :return: ...原创 2018-08-16 20:15:03 · 10211 阅读 · 0 评论 -
Python中对文件的增删改查,多行字符的删除
# Author Richard_Kong# !/usr/bin/env python# --*-- encoding:utf-8 --*--"""修改文件中的字符,并保存"""def alter(file,old_str,new_str): ''' :param file: :param old_str: :param new_str: :...原创 2018-08-16 20:13:30 · 1022 阅读 · 0 评论 -
python3.5管理上下文方式打开文件进行操作
# Author Richard_Kong# !/usr/bin/env python# --*-- encoding:utf-8 --*--"""打开一个文件,后面必须关闭文件这样操作比较繁琐下面我们用管理上下文的代码来打开文件:with open() as f:python 一行代码不要超过80个字符,超过后要换行python 2.7 以后支持with打开多个文件功能:替换...原创 2018-08-08 21:13:19 · 305 阅读 · 0 评论 -
python3.5中对文件的指定内容的修改操作
# Author Richard_Kong# !/usr/bin/env python# --*-- encoding:utf-8 --*--"""文件的修改,非常重要1、修改的思路,将文件拷贝到内存里,进行修改2、打开文修改完成后,写到一个新的文件中去打开一个文件 将文件中的 我 替换成你们注释掉的代码和没有注释的代码 功能一样,没有运行的代码更简洁"""f = open...原创 2018-08-08 20:55:22 · 2580 阅读 · 2 评论