自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 python中的数据驱动,数据驱动简单说明,可实际操作代码

数据驱动:程序和数据的分离,程序不变,数据变化;不修改代码的情况下,根据测试数据去执行相同的操作

2023-03-18 16:10:26 608 1

原创 python + selenium 网站登录实战

from selenium import webdriverimport unittestimport timeclass Test(unittest.TestCase): def setUp(self):#打开浏览器 self.driver = webdriver.Chrome(executable_path="c:\\chromedriver.exe") def test_ALogin(self): #登录案例 try: se

2021-02-22 18:00:13 491

原创 python正则表达式之分组与后向引用

1.分组1.1.无序分组无名分组就是用一对圆括号“()”括起来的正则表达式,匹配出的内容就表示一个分组。1.2.有序分组有序分组就是给分组命名格式:(?P正则表达式)引用分组:s.group(“分组名”)1.3.后向引用定义:当用“()”定义了一个正则表达式分组后,正则引擎就会把匹配的组按照顺序进行编号,然后存入缓存中。这样我们就可以在后面对已经匹配过的内容进行引用,这就叫后向引用语法:1、通过索引引用 :\数字\1表示引用第一个分组,\2引用第二个分组,以此类推,\n引用第n个组

2020-12-31 11:24:29 985

原创 python正则表达式之断言

一、肯定断言1.1.前向肯定断言前向肯定断言:表示你希望匹配的字符串前面是pattern匹配的内容时,才匹配。语法:(?<=pattern)1.2.后向肯定断言后向肯定断言:表示你希望匹配的字符串的后面是pattern匹配的内容时,才匹配语法:(?=pattern)1.3.肯定断言说明1、如果在一次匹配过程中,需要同时用到前向肯定断言和后向肯定断言时,那你必须将前向肯定断言表达式写在要匹配的正则表达式的前面,而后向肯定断言表达式写在你要匹配的字符串的后面,表示后向肯定模式之后,前向肯定

2020-12-30 19:29:24 1595

原创 python知识小结—面向对象之property装饰器

property() 函数的作用是在新式类中返回属性值。语法:class property([fget[, fset[, fdel[, doc]]]])参数释义:fget – 获取属性值的函数fset – 设置属性值的函数fdel – 删除属性值函数doc – 属性描述信息例:name = property(getName,setName,delName,“this is name”)property() 函数的使用:1、通过property方法可以把类对象变量(self.Name)的

2020-12-09 16:54:50 314 1

原创 python基础练习—判断质数(素数)

给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果。输入值小于1000。如,输入为10, 程序应该输出结果为2。(共有两对质数的和为10,分别为(5,5),(3,7));#质数#0、怎么判断质数?定义一个函数判断是否是质数;#1、求出整数范围内的质数;存到列表#2、遍历所有的质数,求出和等于给定整数的质数对;def isprime(num): #判断是否是质数 import math if num <= 1 or not isinstance(nu

2020-12-07 19:47:07 1395

原创 python知识小结—面向对象之class类(详解)

.类的生成1、 指定实例对象的名字(变量)2、 通过类名(参数)生成具体的对象3、 对象生成后会调用_init_方法,初始化实例变量class Anmi(object): #类的定义def init(self,type,name): #初始化方法self.type=typeself.name=namedef move(self): #普通方法 self参数必须有,且放在第一个print(“动物”)A = Anmi(“陆地”,”狗”)类中包含两个种类:状态、属性 ;通过方法实现.类成员

2020-12-07 19:10:59 446

原创 python知识小结-列表去重的N个方法

方法一:一般方法新建个列表判断列表中的数据是否存在与新列表,若不存在将数据写入新列表l=[2,2,2,2,1,1,1,1,2,4,4,4,222,1,21,23,1,53]new_l=[]for i in l: if i not in new_l: new_l.append(i)print(new_l)方法二:使用set()去重l=[2,2,2,2,1,1,1,1,2,4,4,4,222,1,21,23,1,53]print(set(l))方法三:利用推导列表l

2020-11-13 15:08:54 147

原创 python基础练习-文件操作

1,复制一个文件with open("C:/Users/admin/Desktop/one.txt") as f: c=f.read()with open("C:/Users/admin/Desktop/copy.txt",'w') as fp: fp.write(c)with open("C:/Users/admin/Desktop/copy.txt") as r: print(r.read())注:(1)SyntaxError: (unicode error) ‘uni

2020-10-29 19:19:24 285

原创 python基础练习-第二章控制流

#1. 使用尽可能多的方法实现list去重lis=[1,2,30,4,5,2,1,5,12,13,1,4]t=[]for i in lis: if i not in t: t.append(i)print(t)#1.1基于上题,将结果从小到大排列lis=[1,2,30,4,5,2,1,5,12,13,1,4]t=[]for i in lis: if i not in t: t.append(i) for j in rang

2020-10-15 19:07:44 261

原创 python基础练习-random练习

1、生成8位数字的密码,每个数字都是随机的;mi=""for i in range(8): a=str(random.randint(0,9)) mi=mi+aprint(mi)2、生成8位大写字母的密码;每个字母也是随机的;zi=""for i in range(8): b=random.randint(65,91) zi=zi+chr(b)print(b)生成大小写字母混合密码passwd = ""for i in range(8): if

2020-09-15 10:23:41 2147

原创 Python知识小结-while True用法(已实践)

起初想到使用while True的目的是为了在输入错误的情况下能继续输入,接着执行程序;不使用while True时,输入错误后,只能重新运行程序,有了while True就方便多了。不使用while True:jiage=float(input("请输入价格:"))if jiage <= 0: print("输入价格错误,请重新输入:")else:print(jiage)结果:使用while True:jiage=float(input("请输入价格:"))while

2020-09-09 14:23:25 8478

原创 python基础练习-初级python1-9题

#1. 输入1-127的ascii码并输出对应字符a=int(input("请输入1-127的ascii码:"))print (a)b=""if 1 <= a <= 127: b=chr(a) print(b)else: print("输入错误")#2.输入a,b,c,d4个整数,计算a+b-c*d的结果a = int( input("输入数字a:"))b = int( input("输入数字b:"))c = int(input("输入数字c:"))d

2020-09-09 13:52:34 1285

原创 python基础练习-列表(详解)

输出列表l=[1,2,3,4,5,6,7,8]l输出1-100之间的奇数list(range(1,100,2))输出1-100之间的偶数list(range(2,100,2)有一个列表,生产新的列表,新列表的元素都比原来列表元素大2;l = [1,2,3] 新[3,4,5] appendl = [1,3,0,10,20,31,12]算法:1、定义一个列表;2、定义一个新列表,空列表2、依次取出元素;3、元素+2;4、+2后的元素添加到新的列表;代码:l = [

2020-09-07 19:21:38 1599

原创 Python基础练习—选择排序

#选择排序def select(list):n=len(list)for i in range(0,n-1):num=i#记录最小数的位置,筛选出最小数据for j in range(i+1,n):if list[num]>list[j]:num=j#交换位置if i != num:list[num], list[i] = list[i], list[num]list...

2019-05-31 15:23:47 560

原创 Python基础练习—冒泡排序与插入排序

#/usr/bin/python#--coding:utf-8--#冒泡排序def bubbleSort(myList):length = len(myList)for i in range(0,length-1):for j in range(0,length-1-i):if myList[j] > myList[j+1]:tmp = myList[j]myList[j]...

2019-05-24 17:24:35 201

原创 Python基础练习—数值运算练习

#/usr/bin/python#--coding:utf-8-import math一、几何。计算面积和体积:(a)正方形和立方体def zheng(a):s = aareturn sbian=int(input(“请输入边长:”))mianji = zheng(bian)print(‘正方形面积为:%d’ %(mianji))def li(b):l=bbbreturn...

2019-05-17 10:25:58 2301

原创 Python基础练习之一些计算

#实现一个判断用户输入的年份是否是闰年的程序year = int(input(“请输入一个年份:”))if (year % 400 == 0) or (year % 4 == 0 and year % 100 != 0 ):print(‘这是闰年’)else:print(‘不是闰年’)#输出乘法表for i in range(1,10):for x in range(1,i+1)...

2019-05-05 16:45:32 2309

原创 Python基础练习之split()函数

split()函数的作用是用来分割字符串,如果参数 num 有指定值,则分隔 num+1 个子字符串它的语法:str.split(str=" “, num)以下是split()函数的小实例:1)整数加法计算器jia = input(‘请输入要运算的式子>>>’)print(jia.split(’+’))a, b = jia.split(’+’)a = int(a)...

2019-04-26 15:58:06 794

原创 Python基础练习二 输入与输出

#/usr/bin/python#--coding:utf-8--#1,输出一个登录页面print (’=’*50)print (’=\t欢迎进入Python学习系统1.0\n=1.登录\n=2.注册\n=3.游客身份进入’)print (’=’*50)#2,从键盘获取一个个信息,然后按照以下格式显示出来#==================================姓名: ...

2019-04-23 17:34:35 752

原创 python中文乱码问题

最开始学习Python,中文乱码问题很是头疼,问了老师查了百度也只是初步解决1,最基础的解决办法a)文件头输入#!/usr/bin/python#!--coding:utf-8--b)保存文件保存文件是时,编码选择“UTF-8”c)输入中文加‘u’...

2019-04-23 17:16:07 313

原创 Python练习基础一(判断与循环)

1,分别使用 while 和 for 创建一个循环:(a) 写一个 while 循环,输出整数从 0 到 10。(要确保是从 0 到 10, 而不是从 0 到 9 或从 1 到 10)i=0while i<=10:print (i) , #逗号换行i=i+1(b) 做同 (a) 一样的事, 不过这次使用 range() 内建函数。for j in range(0,11): ...

2019-04-23 09:30:59 260

空空如也

空空如也

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

TA关注的人

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