- 博客(69)
- 资源 (1)
- 收藏
- 关注
原创 Python的基础知识
Q1:Python有哪些特点和优点?作为一门编程入门语言,Python主要有以下特点和优点:可解释具有动态特性面向对象简明简单开源具有强大的社区支持当然,实际上Python的优点远不止如此,可以阅读该文档,详细了解:https://data-flair.training/blogs/python-tutorial/…?Q2:深拷贝和浅拷贝之间的区别是什么?答:深拷贝就是将一...
2019-08-02 10:04:30 262
原创 使用selenium登录知乎(这里采用使用社交账号微博账号登录)
今天练习了xpath的用法练习使用selenium登录知乎(这里采用使用社交账号微博账号登录)from selenium import webdriverimport timedef login(user, passwd):driver = webdriver.Chrome()# 注册页面url = ‘https://www.zhihu.com/signup?next=%2F’dr...
2019-08-02 09:59:55 478
原创 快速排序
关于快速排序,核心思想如下:选取最后一个节点作为中点,之后遍历前面的节点,从a[0]~a[n-1],如果前面的节点,比最后一个节点大,则位置不变,如果比最后一个节点小,则交换他们的当前节点和i+1 的值,直到遍历完成之后,交换i+1 和最后一个节点的数据,这样i+1 的位置就是整个数组的中点,对于下面的子数组,递归下去,就可以得到一个排好序的数组。核心代码如下:def insertSort(...
2019-08-02 09:55:52 187
原创 选择排序
关于选择排序,其算法的核心思想是:固定位置,选择元素,即:先从序列中,找到最小的元素,放在第一个位置,之后找到第二小的元素,放在第二个元素,以此类推,就可以完成整个排序工作了。核心代码如下:def selectSort(listx):xLen = len(listx)for i in range(xLen): min = i #遍历完成之后,min就指向了最小元素的...
2019-08-02 09:54:56 151
原创 插入排序
2、插入排序关于插入排序,其算法的核心算法是:将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数。即:序列的第一个元素,肯定是有序的,把第二个元素和第一个元素相比,插入到合适的位置,这样前两个元素就有序了,接着,把第三个元素插入到前面包含两个元素的有序列表中,以此类推,直至插完第n个数据。核心代码如下:#encoding=utf-8def insertSort(...
2019-08-02 09:53:58 144
原创 HTTPS协议
什么是HTTPS协议?HTTPS是在HTTP上建立SSL加密层,并对传输数据进行加密,是HTTP协议的安全版本。需要使用证书,默认端口443对称加密算法:使用相同的密钥进行加密和解密非对称加密算法:使用不相同的密钥进行加密和解密非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(privatekey)。公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的...
2019-08-02 09:48:39 160
原创 接口测试
接口最主要的关注点?检查数据交换、传递和控制管理过程、以及系统间的相关逻辑依赖关系等。接口测试都测些什么?后端:1.业务功能测试:正常场景(根据需求文档划分前端功能和后端功能,正常业务的处理能完成)、异常场景(异常情况的容错和捕获(三方接口请求超时或异常、空指针异常等代码异常情况))2.异常情况测试并发测试、重复提交、分布式测试、环境异常、事务测试、大数据量测试(同时处理大批量数据...
2019-08-02 09:46:36 501
原创 冒泡排序
1、冒泡排序核心算法:在数组x[n]中,从第一个数开始,拿x[i]和后面的数x[i+1]进行比较,如果x[i]比后面的大,就交换两个数的位置,这样遍历一遍数组后,把最大的数据排在了最后面,之后继续循环排剩下的n-1个数,直到完成所有的排序,由于每次都是把最大的排到最后面,就好像冒泡一样,故取名冒泡排序。详细讲解:里层for循环的逻辑:第一步:从第一个元素开始,与第二个元素比较,如果小...
2019-08-02 09:32:22 101
原创 计算复杂度
求极限n->无穷大:表达式n:–>无穷大表达式1/n:—>0(2n2+2n3+n)/n^32/n+2+1/n^2n–》无穷大的时候:2/n–》01/n^2-》02–》常数—》此算法的时间复杂度是n^3时间复杂度的概念:执行的次数和同数量级(n最高次方数)取商是常数,那么同数量级就是这个算法的时间复杂度时间复杂度的计算过程:1 算出每一行语句执行的次数...
2019-08-02 09:30:45 11019
原创 http协议
http协议:客户端(浏览器、cmd):发送请求包–》网络服务器返回给客户服务器一个响应包请求包:首部:header(可为空)主体:body(可为空)响应包:首部:header(可为空)主体:body(可为空)方法:getpostdeleteputoptionsget和post区别:GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都...
2019-04-23 09:22:46 122
原创 面向对象练习
编写程序片段,定义表示课程的类Course。课程的属性包括课程名、编号、选修课号;方法包括设置课程名、设置编号、设置选修课号以及获取课程名、获取编号、获取选修课程号,然后打印输出该对象的课程名、编号以及选修课号class Course(object):def init(self,course_name,course_id,course_number):self.course_name=cou...
2019-04-23 09:21:33 3070
原创 时间模块练习
给定一个初始日期,随意输入一个日期,计算两个日期相差的天数第一种:自己写程序实现,不引用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, daydef leap...
2019-04-23 09:20:10 123
原创 时间模块学习
习题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 += iwith open(“c:\code\test\file1.txt”,‘w’,enco...
2019-04-23 09:19:26 276
原创 面向对象学习五
面向对象:封装:将对象的数据与操作数据的方法相结合,通过方法将对象的数据与实现细节保护起来,就称为封装。封装可以让调用者不用关心对象是如何构建的而直接进行使用。举例:#coding=utf-8class Animal(object):def init(self, name):#构造方法一个对象创建后会立即调用此方法self.Name = nameprint (self.Name)...
2019-04-23 09:17:26 128
原创 学习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 140
原创 面向对象四
面向对象:继承:对于面向对象的继承来说,其实就是将多个类共有的方法提取到父类中,子类仅需继承父类而不必一一实现每个方法举例:#coding=utf-8class Parent(object): # define parent classparentAttr = 100def init(self):“父类构造方法,用于初始化工作”print (“Calling parent cons...
2019-04-23 09:15:46 130
原创 面向对象学习三
面向对象学习:Python类中隐藏数据Python的内置方法:类中的方法名前后都有两个下划线,init()Python中的私有方法:类中的方法名前面有两个下划线,如__setId(),不能在类外部调用Python中的私有属性:类中的属性前有两个下划线,如__name,不能在类的外部被使用或直接访问类的私有属性1)类的私有属性在类内部的方法中使用时的语法:self.__private_a...
2019-04-23 09:12:23 126
原创 loadrunner
loadrunner:性能测试的大原则:模拟最可能发生的最极端并发访问的情况性能测试:在不同负载情况下,查看被测试系统的表现。前端性能:app 性能(GT、Emmagee)后端性能:接口和服务。性能的指标:TPS 和平均响应时间loadrunner三大组件:virtual user genertator:虚拟用户生成器,录制脚本,调试脚本,单线程跑controller:设定性能测试...
2019-04-23 09:07:16 252
原创 appium小练习
appium小练习#encoding=utf-8“”“连接手机并获取分辨率”""from appium import webdriverimport timecaps={}caps[‘appPackage’] = “com.xstach.appedu”caps[‘appActivity’] = “com.xsteach.appedu.StartActivity”caps[‘plat...
2019-04-23 09:05:24 236
原创 面向对象学习二
面向对象学习二调用调用被封装的内容时,有两种情况:通过对象直接调用和通过 self 间接调用。1)通过对象直接调用2)通过 self 间接调用举例:class Foo:def init(self, name, age):self.name = nameself.age = agedef detail(self):print (self.name)print (self.ag...
2019-04-22 15:04:41 146
原创 常用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 138
原创 序列化
序列化序列化产生的原因:在程序运行的过程中,所有的变量都是在内存中,可以随时修改变量,比如name初始化’Bob’,程序运行时把name改成’Bill’,但是一旦程序结束,变量所占用的内存就被操作系统全部回收。如果没有把修改后的’Bill’存储到磁盘上,下次重新运行程序,变量又被初始化为’Bob’。序列化:我们把变量从内存中变成可存储或传输的过程称之为序列化,在Python中叫picklin...
2019-04-22 15:01:30 124
原创 面向对象学习一
面向对象学习一开发的思想面向过程:根据业务逻辑从上到下写垒代码函数式:将某功能代码封装到函数中,日后便无需重复编写,增强代码的重用性和可读性面向对象:对函数进行分类和封装面向对象技术类(Class):用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通...
2019-04-22 15:00:57 201
原创 文件处理练习
习题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 432
原创 多进程
提问:什么时候使用多进程?为什么不使用多线程?为什么不使用单进程GIL(全球解释锁):机制就是在任意时刻,最后一个线程在运行结果:一个python进程只会有一个线程在运行只会占用一个cpu的一个核总结:因为python使用了GIL的机制导致一个python进程只会有一个线程在运行只会占用一个cpu的一个核使用多进程:每个进程同一时刻最多运行一个线程多进程运行的情况下,就会运行多个线程,...
2019-04-22 14:58:53 551
原创 第九章 时间练习
1、计算程序执行耗时import timestart_time=time.time()sum=0for i in range(1000):sum+=iprint(sum)end_time=time.time()cost_time=end_time-start_timeprint(cost_time)执行结果:4995000.0010020732879638672impor...
2019-04-22 14:57:24 241
原创 calendar模块
第九章 时间calendar模块calendar模块:就是日历模块,提供了一些操作日期、生成日历的方法。1)calendar.Calendar(firstweekday=0)该类提供了许多生成器,如星期的生成器,某月日历生成器。2)calendar.TextCalendar(firstweekday = 0)该类提供了按月、按年生成日历字符串的方法。3)calendar.HTMLCa...
2019-04-22 14:56:15 524
原创 time 类
第九章-时间time 类:time是一个时间类,由时、分、秒、微妙组成。各参数的取值范围:hour的范围为[0, 24)minute的范围为[0, 60)second的范围为[0, 60)microsecond的范围为[0, 1000000)import datetimemaxTime=datetime.time.max #获取time能表示的最大时间maxTimedat...
2019-04-22 14:54:49 1825
原创 time的常用函数—拼字定义的日期
第九章-时间time的常用函数—拼字定义的日期直接使用字符串拼接成格式时间字符串import timeformatTime=time.localtime()formatTimetime.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 307
原创 时间
第九章-时间在Python中,与时间处理相关的模块有:time、 datetime以及calendar。在Python中,通常有这几种方式表示时间:时间戳、格式化的时间字符串、元组(struct_time 共九种元素)。由于Python的time模块主要是调用C库实现的,所以在不同的平台可能会有所不同。时间元组import timels=time.localtime() #本地时...
2019-04-17 09:23:45 337
原创 集合
集合:set是Python中一种基本数据类型,它分为可变集合(set)和不可变集合(frozenset)两种。类似于其他语言,集合是一个无序不重复元素集,包括创建集合set、向集合中添加元素、删除集合中的元素、求集合的交集、并集、差集等操作。可变集合:set集合类需要的参数必须是迭代器类型的,如:序列、字典等,然后转换成无序不重复的元素集。由于集合是不重复的,所以可以对字符串、列表、元组进行...
2019-04-17 09:22:04 354
原创 异常练习
异常练习:7、结合set对象,统计某个list出现的重复元素个数第一种理解,只支持把set对象当一个整体做的。def func(a,b):count=0if isinstance(a,list):for i in a:if i==b:count+=1else:print(“a’s type should be list!”)return countprint(func([1...
2019-04-17 09:19:57 744
原创 文件处理小练习
1、将如下文件中内容读取出来,然后将其码值存入另一个文件中文件名为file.txt,文件中内容为“gloryroad”先读取出来数据,然后将字母的码值存入file1.txt文件中,要求file1.txt文件最终看到的效果为:10310811111412111411197100with open(“c:\code\file\file.txt”,“r”,encoding=“utf-8”) as f...
2019-04-17 09:16:29 628
原创 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 155
原创 练习题学习
晨练练习题:1 写一个函数,实现遍历一个数字和字母参杂的字符串,如果碰到字母则替换成*,最后隔开的数字作为整体计算求和。如”ab34aa243dd78eww89”,则替换成的结果为:”342437889”,求和结果为:”7915**17”def func(s):result=""num=0for i in s:if i.isalpha():if num!=0:result+=st...
2019-04-17 09:14:43 555
原创 学习包
包的概念:包是一个分层的文件目录结构,它定义了一个由模块及子包和子包下的子包等组成的Python的应用环境。包对应于文件夹,使用包的方式跟模块也类似,唯一需要注意的是,当文件夹被当作包使用时,文件夹中需要包含__init__.py文件,主要是为了避免将文件夹名当作普通的字符串。init.py的内容可以为空,一般用来进行包的某些初始化工作或者设置__all__值,__all__是在from pa...
2019-04-17 09:13:42 192
原创 异常和模块学习
with:它是一种上下文管理协议with通过__enter__方法初始化,然后在__exit__中做善后以及处理异常。所以使用with处理的对象必须有__enter__()和__exit__()这两个方法。其中__enter__()方法在语句体(with语句包裹起来的代码块)执行之前进入运行__exit__()方法在语句体执行完毕退出后运行。with 语句适用于对资源进行访问的场合,确保不管使...
2019-04-17 09:12:46 371
原创 异常学习
异常是指程序中的例外;异常机制是指程序出现错误后,程序的处理方法。当出现错误后,程序的执行流程发生改变,程序的控制权转移到异常处理;如果程序执行过程中发生了异常,我们没有进行异常处理,那么程序就会中止执行下面的代码。但是如果我们进行了异常处理,程序会继续执行下面的代码。异常工作原理:try的工作原理是,当开始一个try语句后,python就在当前程序的上下文中作标记,当异常出现并捕获后继续执...
2019-04-17 09:11:49 127
原创 进程和线程的一个区别
进程和线程的一个区别linux下查看进程的命令:ps -ef|grep xxx[root@iZ2zejbxp2btn9jh8knipuZ ~]# ps -ef|grep pythonroot 7717 7665 0 21:05 pts/0 00:00:00 grep pythonroot 16527 1 0 Aug16 ? 04:01:0...
2019-04-17 09:10:25 158
原创 20180918-第六章文件学习
18、有一个ip.txt,里面每行是一个ip,实现一个函数,ping 每个ip的结果,把结果记录存到ping.txt中,格式为ip:0或ip:1 ,0代表ping成功,1代表ping失败ip.txt文件:17.2.2.192119.75.213.6117.2.2.193182.254.50.16417.2.2.19460.207.246.9817.2.2.195124.193.2...
2018-12-01 16:58:25 415
如何将python3.6软件的py文件打包成exe程序.docx
2019-08-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人