自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 资源 (1)
  • 收藏
  • 关注

原创 Python的基础知识

Q1:Python有哪些特点和优点? 作为一门编程入门语言,Python主要有以下特点和优点: 可解释 具有动态特性 面向对象 简明简单 开源 具有强大的社区支持 当然,实际上Python的优点远不止如此,可以阅读该文档,详细了解: https://data-flair.training/blogs/python-tutorial/… ? Q2:深拷贝和浅拷贝之间的区别是什么? 答:深拷贝就是将一...

2019-08-02 10:04:30 316

原创 使用selenium登录知乎(这里采用使用社交账号微博账号登录)

今天练习了xpath的用法 练习使用selenium登录知乎(这里采用使用社交账号微博账号登录) from selenium import webdriver import time def login(user, passwd): driver = webdriver.Chrome() # 注册页面 url = ‘https://www.zhihu.com/signup?next=%2F’ dr...

2019-08-02 09:59:55 559

原创 快速排序

关于快速排序,核心思想如下: 选取最后一个节点作为中点,之后遍历前面的节点,从a[0]~a[n-1],如果前面的节点,比最后一个节点大,则位置不变,如果比最后一个节点小,则交换他们的当前节点和i+1 的值,直到遍历完成之后,交换i+1 和最后一个节点的数据,这样i+1 的位置就是整个数组的中点,对于下面的子数组,递归下去,就可以得到一个排好序的数组。 核心代码如下: def insertSort(...

2019-08-02 09:55:52 273

原创 选择排序

关于选择排序,其算法的核心思想是: 固定位置,选择元素,即:先从序列中,找到最小的元素,放在第一个位置,之后找到第二小的元素,放在第二个元素,以此类推,就可以完成整个排序工作了。 核心代码如下: def selectSort(listx): xLen = len(listx) for i in range(xLen): min = i #遍历完成之后,min就指向了最小元素的...

2019-08-02 09:54:56 217

原创 插入排序

2、插入排序 关于插入排序,其算法的核心算法是: 将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数。 即:序列的第一个元素,肯定是有序的,把第二个元素和第一个元素相比,插入到合适的位置,这样前两个元素就有序了,接着,把第三个元素插入到前面包含两个元素的有序列表中,以此类推,直至插完第n个数据。 核心代码如下: #encoding=utf-8 def insertSort(...

2019-08-02 09:53:58 209

原创 HTTPS协议

什么是HTTPS协议? HTTPS是在HTTP上建立SSL加密层,并对传输数据进行加密,是HTTP协议的安全版本。 需要使用证书,默认端口443 对称加密算法:使用相同的密钥进行加密和解密 非对称加密算法:使用不相同的密钥进行加密和解密 非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(privatekey)。公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的...

2019-08-02 09:48:39 211

原创 接口测试

接口最主要的关注点? 检查数据交换、传递和控制管理过程、以及系统间的相关逻辑依赖关系等。 接口测试都测些什么? 后端: 1.业务功能测试: 正常场景(根据需求文档划分前端功能和后端功能,正常业务的处理能完成)、 异常场景(异常情况的容错和捕获(三方接口请求超时或异常、空指针异常等代码异常情况)) 2.异常情况测试 并发测试、重复提交、分布式测试、环境异常、事务测试、大数据量测试(同时处理大批量数据...

2019-08-02 09:46:36 596

原创 冒泡排序

1、冒泡排序 核心算法:在数组x[n]中,从第一个数开始,拿x[i]和后面的数x[i+1]进行比较,如 果x[i]比后面的大,就交换两个数的位置,这样遍历一遍数组后,把最大的数据排在 了最后面,之后继续循环排剩下的n-1个数,直到完成所有的排序,由于每次都是把最 大的排到最后面,就好像冒泡一样,故取名冒泡排序。 详细讲解: 里层for循环的逻辑: 第一步:从第一个元素开始,与第二个元素比较,如果小...

2019-08-02 09:32:22 154

原创 计算复杂度

求极限 n->无穷大: 表达式n:–>无穷大 表达式1/n:—>0 (2n2+2n3+n)/n^3 2/n+2+1/n^2 n–》无穷大的时候: 2/n–》0 1/n^2-》0 2–》常数—》此算法的时间复杂度是n^3 时间复杂度的概念: 执行的次数和同数量级(n最高次方数)取商是常数 ,那么同数量级就是这个算法的时间复杂度 时间复杂度的计算过程: 1 算出每一行语句执行的次数 ...

2019-08-02 09:30:45 11175

原创 http协议

http协议: 客户端(浏览器、cmd):发送请求包–》网络服务器 返回给客户服务器一个响应包 请求包: 首部:header(可为空) 主体:body(可为空) 响应包: 首部:header(可为空) 主体:body(可为空) 方法: get post delete put options get和post区别: GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都...

2019-04-23 09:22:46 167

原创 面向对象练习

编写程序片段,定义表示课程的类Course。课程的属性包括课程名、编号、选修课号;方法包括设置课程名、设置编号、设置选修课号以及获取课程名、获取编号、获取选修课程号,然后打印输出该对象的课程名、编号以及选修课号 class Course(object): def init(self,course_name,course_id,course_number): self.course_name=cou...

2019-04-23 09:21:33 3175

原创 时间模块练习

给定一个初始日期,随意输入一个日期,计算两个日期相差的天数 第一种:自己写程序实现,不引用datetime包 def trans_date(input_date): year = int(input_date[0:4]) month = int(input_date[5:7]) day = int(input_date[8:10]) return year, month, day def leap...

2019-04-23 09:20:10 179

原创 时间模块学习

习题1把一个文件中的所有数字删除 with open(“c:\code\test\atest.txt”, ‘r’, encoding=“utf-8”) as f: data = f.read() result = “” for i in data: if not i.isdigit(): result += i with open(“c:\code\test\file1.txt”,‘w’,enco...

2019-04-23 09:19:26 354

原创 面向对象学习五

面向对象: 封装:将对象的数据与操作数据的方法相结合,通过方法将对象的数据与实现细节保护起来,就称为封装。 封装可以让调用者不用关心对象是如何构建的而直接进行使用。 举例: #coding=utf-8 class Animal(object): def init(self, name): #构造方法一个对象创建后会立即调用此方法 self.Name = name print (self.Name)...

2019-04-23 09:17:26 174

原创 学习sql语句

继续学习sql语句 create database testnewman; CREATE DATABASE IF NOT EXISTS yantest DEFAULT CHARSET utf8 COLLATE utf8_general_ci; create table yanstudent(id int(11) NOT NULL AUTO_INCREMENT, name varchar(20), ...

2019-04-23 09:16:44 190

原创 面向对象四

面向对象: 继承:对于面向对象的继承来说,其实就是将多个类共有的方法提取到父类中,子类仅需继承父类而不必一一实现每个方法 举例: #coding=utf-8 class Parent(object): # define parent class parentAttr = 100 def init(self): “父类构造方法,用于初始化工作” print (“Calling parent cons...

2019-04-23 09:15:46 181

原创 面向对象学习三

面向对象学习: Python类中隐藏数据 Python的内置方法:类中的方法名前后都有两个下划线,init() Python中的私有方法:类中的方法名前面有两个下划线,如__setId(),不能在类外部调用 Python中的私有属性:类中的属性前有两个下划线,如__name,不能在类的外部被使用或直接访问 类的私有属性 1)类的私有属性在类内部的方法中使用时的语法:self.__private_a...

2019-04-23 09:12:23 177

原创 loadrunner

loadrunner: 性能测试的大原则:模拟最可能发生的最极端并发访问的情况 性能测试:在不同负载情况下,查看被测试系统的表现。 前端性能:app 性能(GT、Emmagee) 后端性能:接口和服务。 性能的指标:TPS 和平均响应时间 loadrunner三大组件: virtual user genertator:虚拟用户生成器,录制脚本,调试脚本,单线程跑 controller:设定性能测试...

2019-04-23 09:07:16 333

原创 appium小练习

appium小练习 #encoding=utf-8 “”“连接手机并获取分辨率”"" from appium import webdriver import time caps={} caps[‘appPackage’] = “com.xstach.appedu” caps[‘appActivity’] = “com.xsteach.appedu.StartActivity” caps[‘plat...

2019-04-23 09:05:24 292

原创 面向对象学习二

面向对象学习二 调用 调用被封装的内容时,有两种情况:通过对象直接调用和通过 self 间接调用。 1)通过对象直接调用 2)通过 self 间接调用 举例: class Foo: def init(self, name, age): self.name = name self.age = age def detail(self): print (self.name) print (self.ag...

2019-04-22 15:04:41 201

原创 常用mysql语句

在本机装好了mysql,且配好了环境变量后,可以通过如下方式连接mysql数据库 C:\Users\admin>mysql.exe -uroot -h127.0.0.1 P3306 -p 如何修改数据库密码? 接触到了linux的物理机器,使用键盘连接上机器后,可以重置root密码,也可以重置数据库的密码。 常用sql语句 SHOW DATABASES; #查看有哪些数据库 create d...

2019-04-22 15:03:40 189

原创 序列化

序列化 序列化产生的原因: 在程序运行的过程中,所有的变量都是在内存中,可以随时修改变量,比如name初始化’Bob’,程序运行时把name改成’Bill’,但是一旦程序结束,变量所占用的内存就被操作系统全部回收。如果没有把修改后的’Bill’存储到磁盘上,下次重新运行程序,变量又被初始化为’Bob’。 序列化:我们把变量从内存中变成可存储或传输的过程称之为序列化,在Python中叫picklin...

2019-04-22 15:01:30 209

原创 面向对象学习一

面向对象学习一 开发的思想 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,增强代码的重用性和可读性 面向对象:对函数进行分类和封装 面向对象技术 类(Class):用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通...

2019-04-22 15:00:57 274

原创 文件处理练习

习题1读一个文件,包含英文句子,请统计共多少个不重复的单词,并且在另外一个文件中打印每个单词以及它的出线次数 result = [] tmp = “” with open(“c:\code\test\a.txt”, “r”) as f: for line in f: for i in line.strip("\n"): if i.isalpha() == False and tmp != “”: ...

2019-04-22 15:00:13 489

原创 多进程

提问:什么时候使用多进程? 为什么不使用多线程?为什么不使用单进程 GIL(全球解释锁):机制就是在任意时刻,最后一个线程在运行 结果:一个python进程只会有一个线程在运行只会占用一个cpu的一个核 总结:因为python使用了GIL的机制导致一个python进程只会有一个线程在运行只会占用一个cpu的一个核 使用多进程:每个进程同一时刻最多运行一个线程 多进程运行的情况下,就会运行多个线程,...

2019-04-22 14:58:53 671

原创 第九章 时间练习

1、计算程序执行耗时 import time start_time=time.time() sum=0 for i in range(1000): sum+=i print(sum) end_time=time.time() cost_time=end_time-start_time print(cost_time) 执行结果: 499500 0.0010020732879638672 impor...

2019-04-22 14:57:24 308

原创 calendar模块

第九章 时间 calendar模块 calendar模块:就是日历模块,提供了一些操作日期、生成日历的方法。 1)calendar.Calendar(firstweekday=0) 该类提供了许多生成器,如星期的生成器,某月日历生成器。 2)calendar.TextCalendar(firstweekday = 0) 该类提供了按月、按年生成日历字符串的方法。 3)calendar.HTMLCa...

2019-04-22 14:56:15 620

原创 time 类

第九章-时间 time 类:time是一个时间类,由时、分、秒、微妙组成。 各参数的取值范围: hour的范围为[0, 24) minute的范围为[0, 60) second的范围为[0, 60) microsecond的范围为[0, 1000000) import datetime maxTime=datetime.time.max #获取time能表示的最大时间 maxTime dat...

2019-04-22 14:54:49 1937

原创 time的常用函数—拼字定义的日期

第九章-时间 time的常用函数—拼字定义的日期 直接使用字符串拼接成格式时间字符串 import time formatTime=time.localtime() formatTime time.struct_time(tm_year=2018, tm_mon=10, tm_mday=6, tm_hour=15, tm_min=48, tm_sec=37, tm_wday=5, tm_yd...

2019-04-22 14:53:54 385

原创 时间

第九章-时间 在Python中,与时间处理相关的模块有:time、 datetime以及calendar。 在Python中,通常有这几种方式表示时间:时间戳、格式化的时间字符串、元组(struct_time 共九种元素)。由于Python的time模块主要是调用C库实现的,所以在不同的平台可能会有所不同。 时间元组 import time ls=time.localtime() #本地时...

2019-04-17 09:23:45 415

原创 集合

集合: set是Python中一种基本数据类型,它分为可变集合(set)和不可变集合(frozenset)两种。类似于其他语言,集合是一个无序不重复元素集,包括创建集合set、向集合中添加元素、删除集合中的元素、求集合的交集、并集、差集等操作。 可变集合: set集合类需要的参数必须是迭代器类型的,如:序列、字典等,然后转换成无序不重复的元素集。由于集合是不重复的,所以可以对字符串、列表、元组进行...

2019-04-17 09:22:04 448

原创 异常练习

异常练习: 7、结合set对象,统计某个list出现的重复元素个数 第一种理解,只支持把set对象当一个整体做的。 def func(a,b): count=0 if isinstance(a,list): for i in a: if i==b: count+=1 else: print(“a’s type should be list!”) return count print(func([1...

2019-04-17 09:19:57 845

原创 文件处理小练习

1、将如下文件中内容读取出来,然后将其码值存入另一个文件中 文件名为file.txt,文件中内容为“gloryroad”先读取出来数据,然后将字母的码值存入file1.txt文件中,要求file1.txt文件最终看到的效果为:10310811111412111411197100 with open(“c:\code\file\file.txt”,“r”,encoding=“utf-8”) as f...

2019-04-17 09:16:29 747

原创 python小练习

4、实现一个除法函数,并处理异常 def my_div(a, b): try: float(a) except Exception as e: print("%s is error:%s" % (a, e)) try: float(b) except Exception as e: print("%s is error:%s" % (b, e)) try: result ...

2019-04-17 09:15:34 215

原创 练习题学习

晨练练习题: 1 写一个函数,实现遍历一个数字和字母参杂的字符串,如果碰到字母则替换成*,最后隔开的数字作为整体计算求和。 如”ab34aa243dd78eww89”,则替换成的结果为:”342437889”,求和结果为:”7915**17” def func(s): result="" num=0 for i in s: if i.isalpha(): if num!=0: result+=st...

2019-04-17 09:14:43 656

原创 学习包

包的概念: 包是一个分层的文件目录结构,它定义了一个由模块及子包和子包下的子包等组成的Python的应用环境。 包对应于文件夹,使用包的方式跟模块也类似,唯一需要注意的是,当文件夹被当作包使用时,文件夹中需要包含__init__.py文件,主要是为了避免将文件夹名当作普通的字符串。init.py的内容可以为空,一般用来进行包的某些初始化工作或者设置__all__值,__all__是在from pa...

2019-04-17 09:13:42 242

原创 异常和模块学习

with:它是一种上下文管理协议 with通过__enter__方法初始化,然后在__exit__中做善后以及处理异常。所以使用with处理的对象必须有__enter__()和__exit__()这两个方法。其中__enter__()方法在语句体(with语句包裹起来的代码块)执行之前进入运行__exit__()方法在语句体执行完毕退出后运行。 with 语句适用于对资源进行访问的场合,确保不管使...

2019-04-17 09:12:46 439

原创 异常学习

异常是指程序中的例外; 异常机制是指程序出现错误后,程序的处理方法。当出现错误后,程序的执行流程发生改变,程序的控制权转移到异常处理;如果程序执行过程中发生了异常,我们没有进行异常处理,那么程序就会中止执行下面的代码。但是如果我们进行了异常处理,程序会继续执行下面的代码。 异常工作原理: try的工作原理是,当开始一个try语句后,python就在当前程序的上下文中作标记,当异常出现并捕获后继续执...

2019-04-17 09:11:49 169

原创 进程和线程的一个区别

进程和线程的一个区别 linux下查看进程的命令:ps -ef|grep xxx [root@iZ2zejbxp2btn9jh8knipuZ ~]# ps -ef|grep python root 7717 7665 0 21:05 pts/0 00:00:00 grep python root 16527 1 0 Aug16 ? 04:01:0...

2019-04-17 09:10:25 218

原创 20180918-第六章文件学习

18、有一个ip.txt,里面每行是一个ip,实现一个函数,ping 每个ip的结果,把结果记录存到ping.txt中,格式为ip:0或ip:1 ,0代表ping成功,1代表ping失败 ip.txt文件: 17.2.2.192 119.75.213.61 17.2.2.193 182.254.50.164 17.2.2.194 60.207.246.98 17.2.2.195 124.193.2...

2018-12-01 16:58:25 500

如何将python3.6软件的py文件打包成exe程序.docx

如何将python3.6软件的py文件打包成exe程序?这里总结了如何将写好的python程序进行打包成exe程序,方便把自己写好的东西提供给他人用,只针对python3.6版本。

2019-08-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除