python 算法之计数排序-python基础

python 算法之计数排序-python基础

计数排序 计数排序的关键取决于将键入的数据信息值转换为键储存在附加开拓的二维数组室内空间中。做为一种线形算法复杂度的排列,计数排序规定键入的数据信息务必是有明确范畴的整数金额。 Python 编码完成 def countingSort(arr, maxValue): bucketLen = maxValue 1 bucket = [0]*bucketLen sortedIndex =0 arrLen = len(arr) for i in range(arrLen): if not bucket

查看详情
python 使用tupple或dict传参的技巧-python基础

python 使用tupple或dict传参的技巧-python基础

应用tupple或dict传参的方法 在对涵数开展传参的情况下,能够对元组应用*开展解压工具实际操作,对词典应用**开展解压工具实际操作,那样传参很便捷,无需在开展变换了 def product(a, b): print(str(a) '*' str(b)) return a * b argument_tuple = (1, 1) argument_dict = {'a': 1, 'b': 1} print(product(*argum

查看详情
python 算法之冒泡排序-python基础

python 算法之冒泡排序-python基础

冒泡排序 冒泡排序(Bubble Sort)也是一种简易形象化的快速排序算法。它反复地走访调查过要排列的数列,一次较为2个原素,假如她们的次序不正确就把她们互换回来。走访调查数列的工作中是反复地开展直至沒有再必须互换,换句话说该数列早已排列进行。这一优化算法的姓名来历是由于越小的原素会经过互换渐渐地“浮”到数列的顶部。 做为非常简单的快速排序算法之一,冒泡排序帮我的觉得如同 Abandon 在单词书里出現的觉得一样,每一次都是在第一页第一位,因此 最了解。冒泡排序也有一种蚁群算法,便是立一个 f

查看详情
python 算法之选择排序-python基础

python 算法之选择排序-python基础

选择排序 选择排序是一种简易形象化的快速排序算法,不管哪些数据信息进来全是 O(n²) 的算法复杂度。因此 采用它的情况下,数据信息经营规模越低越好。唯一的益处很有可能便是不占有附加的存储空间了吧。 优化算法流程 最先在未排列编码序列中寻找最少(大)原素,储放到排列编码序列的起止部位 再从剩下未排列原素中再次找寻最少(大)原素,随后放进已排列编码序列的结尾。 反复第二步,直至全部原素均排列结束。 Python 编码完成 def selectionSort(arr): for i in range

查看详情
python 装饰器 @简单使用-python基础

python 装饰器 @简单使用-python基础

情况 我一开始触碰python的情况下就惦记着如何完成java中注释(@英语的语法)的方法敲代码,终究那样在启用的情况下确实很便捷,因此我也在网络上找了下发觉在python中早已有这类方法了,这就是今日给大伙儿共享的python装饰器@ 从复印日志谈起 日志作用非常简单,便是纪录下调用函数的名字,及其涵数实行的時间,不应用装饰器的作法以下: from time import time # 界定log函数 def log(func): start_time = time() func() end_

查看详情
python 中长字符串换行的写法-python基础

python 中长字符串换行的写法-python基础

情况 在写python编码的情况下常常会碰到字符串数组较长的难题,终究一行较长的字符串数组在编码中不太好看,在python中是能够将一个长字符串数组支行来写的 python长字符串数组自动换行书写 在python里边有二种方法能够完成长字符串数组自动换行 一种是相近c语言中的行末加\ 自动换行,以下 label = '欢迎您我的网站, \ 假如您感觉我的网站还不错,\ 能够将我的网站开展个人收藏了,\ 以防下一次不见…' print(label) 另一种自动换行方法能够应

查看详情
python selenium简单入门小demo-python爬虫

python selenium简单入门小demo-python爬虫

情况 selenium 简易新手入门小demo,关键完成百度搜索全自动检索 百度搜索全自动检索demo 1、安裝selenium自然环境 $ mkdir selenium-demo $ cd selenium-demo $ python -m venv venv #配备python虚拟器 $ source venv/bin/activate (venv) $ pip install selenium 2、逐渐撸编码 (venv) $ vim baidu-search.py from seleni

查看详情
python 互换两个变量值最简单方式-python基础

python 互换两个变量值最简单方式-python基础

情况 在c语言或这java语言中交换连个自变量的值一般都必须一个中间变量,至少三行编码完成 int x = 1 #界定自变量x int y = 2 #界定自变量y int tmp #界定临时性自变量 #逐渐交换 tmp = x x = y y = tmp 在python中也能够应用所述方法完成,但python有更强的完成方法 x, y = y, x

查看详情
python 我的爬虫工具类-python爬虫

python 我的爬虫工具类-python爬虫

这是一个自己撰写的爬虫工具类,作用包含:推送get/post要求获得网页页面,cookie实际操作,网页页面正则表达式和xpath分析,简易的检索网络爬虫。 除开lxml库全是基础python杜兰特就会有的物品。 要是没有这一库可以用pip安装,或是删掉from lxml import etree和getXpath方式 $ pip install lxml 编码: #! /usr/bin/python #coding=utf-8 import sys import urllib import u

查看详情
python 关键字参数和可变参数-python基础

python 关键字参数和可变参数-python基础

python 关键词主要参数 假如你有一些具备很多主要参数的涵数,但你又期待只对在其中的一些开展特定,那麼你能根据取名他们来给这种主要参数取值——这就是python关键词主要参数(Keyword Arguments)——大家应用取名(关键词)并非部位(一直以来大家所应用的方法)来特定涵数中的主要参数。 那样做有几大优势 大家不会再必须考虑到主要参数的次序,涵数的应用将更为非常容易 我们可以只对这些大家期待授予的主要参数以取值,只需其他的主要参数都具备默认设置变量值 举例说明: def func(

查看详情
python 实现文本进度条-python基础

python 实现文本进度条-python基础

不断往下复印的版本号 import time def bar(scale): print('===========实行逐渐============') for i in range(scale 1): a = '*' * i b = '.' * (scale – i) c = (i / scale) * 100 print('\r{:^3.0f}%[{}->{}]'.format(c, a, b), end =

查看详情
python 根据淘宝客API搜索优惠券-python手艺人

python 根据淘宝客API搜索优惠券-python手艺人

依据淘客API检索优惠劵 淘客大伙儿应当不生疏,专业发各种各样内部优惠券的服务平台,派发的人能够获得提成,今日说而言下应用python读取淘客api检索优惠劵的正确姿势 安裝topsdk topsdk 是淘客python插口sdk,集成化较为全方位,还可以在阿里联盟自主免费下载官方网的sdk(有的处理沒有出示,必须自己来写) (venv) $ pip install topsdk 获得优惠劵的插口 top.api.TbkDgMaterialOptionalRequest() 完成编码 impor

查看详情