自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (4)
  • 收藏
  • 关注

原创 Python基础--PART2

​ 现在我们知道了字符串是一种序列,它可以迭代循环,也可以按索引访问,也可以切片访问。# 事实上元组定义的时候也可以不用括号,但当,元组中只有一个元素的时候,必须要加一个逗号# 或者不带括号​ 在这个元组中包含了3个字符串,一个整形数字,元组中的每一项称作元素,4个元素按照从左到右的顺序排列。t[-1] # 18​ 也可以通过切片来访问,注意切片返回的是一个包含切片片段的新元组​ 可以将一个序列强制转换为元组# 后面的逗号表明这是一个元组,否则就会被认为是一个字符串。

2023-10-19 11:25:13 99

原创 Python基础--PART1

​ 变量就是可变的量,对于一些有可能会经常变化的数据,我们需要使用一个符号,这样才能计算中使用它,就像我们在小学时学过的一元方程中的"x"一样。​ 这样我们就新定义了一个变量,它的值是"world", 我们稍稍修改一下Hello world的例子,这次我们使用变量x。​ 运行后输出的结果和我们之前的例子是一样的,在这里,x就相当于"world"。对于变量,我们可以理解为一个带有抓手的容器,我们可以往里任何我们想放的东西,而这个抓手,就是变量名,提着这个抓手,我们可以更方便的使用容器里的东西。

2023-10-19 11:13:42 193

原创 Selenium基础

Selenium基础# 1.创建浏览器对象b = webdriver.Chrome()# 2.在浏览器中加载页面# url = 'https://www.51job.com'url = 'https://movie.douban.com/top250'b.get(url)# 3.获取网页的源代码content = b.page_sourceprint(content)# 4.关闭浏览器b.close()Selenium操作网页b = webdriver.Chrome()u

2020-10-29 20:12:10 133

原创 Requests基础

Requests01.requests基础requests:是python用来发送http请求的一个第三方库1.发送请求获取响应requests.get(url) - 发送get请求requests.post(url) - 发送post请求response = requests.get(‘https://movie.douban.com/top250’, headers=headers)2.获取响应内容1)状态码code = response.status_code

2020-10-29 20:11:34 653

原创 day19-继承内存管理和拷贝

继承内存管理和拷贝继承1.什么是继承继承是让子类直接拥有父类的属性和方法的过程就是继承子类 - 继承者父类 - 被继承者(超类)2.怎么继承class 子类(父类1, 父类2, 父类3…):类的说明文档类的内容说明:默认情况下, 类继承object:class 类名: == class.类名(object):python中的类支持多继承class Person: num = 61 def __init__(self, name='张三',

2020-10-27 21:03:04 88

原创 day18-面向对象02-追加

面向对象02-追加3.内置类属性class Student: """人类""" num = 61 def __init__(self, name='张三', age=18, gender='男'): self.name = name self.age = age self.gender = gender def eat(self, food="面条"): print(f"{self.name}在吃{foo

2020-10-27 21:02:04 149

原创 day18-面向对象02

面向对象021.对象的增删改查class Student: def __init__(self, name, tel, stu_id='0001', score=0): self.name = name self.tel = tel self.study_id = stu_id self.score = score # 在打印一个对象的时候, 系统会自欧东用这个对象去调用__repr__方法, 并且获取这个方法的返回值,

2020-10-27 21:01:32 80

原创 day17-面向对象练习1

定义一个矩形类,拥有属性:长、宽 拥有方法:求周长、求面积class Point: def __init__(self, length, width): self.length = length self.width = width def acra(self): return self.width * self.length def pert(self): return (self.length + sel..

2020-10-22 09:37:17 128

原创 day17-面向对象编程01

面向对象编程01三种编程思想1.面向过程编程一遇到问题马上想到的是怎么用算法或者步骤(逻辑)直接解决问题2.函数式编程一遇到问题马上想到有没有一个函数具有解决这个问题的功能,如果有直接用,没有就自己定义一个 - 函数3.面向对象编程一遇到问题马上想到有没有一个对象具有解决这个问题的功能,如果有直接用,没有就创建一个。 - 类和对象类和对象1.什么是类,什么是对象类就是拥有相同功能和相同属性的对象的集合 - 抽象的概念对象就是类的实例 - 具体的表现定

2020-10-21 19:36:32 63

原创 day16正则表达式练习

利用正则表达式完成下面的操作:1.用户名匹配​ 要求: 1.用户名只能包含数字 字母 下划线​ 2.不能以数字开头​ 3.⻓度在 6 到 16 位范围内username = input("请输入用户名:")re_str = r'[a-zA-Z_][0-9a-zA-Z_]{5,15}'result = re.fullmatch(re_str, username)print(result)密码匹配​ 要求: 1.不能包含!@#¥%^&*这些特殊符号

2020-10-21 09:43:45 237 1

原创 day16-re模块的使用

“”“author:Orange “””re模块的使用1.complie(正则表达式) - 编译正则表达式,返回正则对象re_str = re.compile(r'[a-zA-Z0-9]\d{3}')正则表达式对象.fullmatch(字符串)print(re_str.fullmatch('a123'))re.fullmatch(正则表达式,字符串)print(re.fullmatch(r'[a-zA-Z0-9]\d{3}', 'a123'))2.匹配fullmatch(正则,

2020-10-20 20:22:49 66

原创 day16-正则表达式语法

“”“author:Orange “””正则表达式语法1. 什么是正则表达式正则表达式是一种工具; 一种专门用来做字符串匹配的工具, 能够在某些情况下让字符串处理变得非常简单。正则是用来描述字符串规则fullmatch(正则表达式, 字符串) - 判断正则表达式是否和字符串完全牛皮配, 如果不匹配返回None2. 正则表达式的语法(通用的)1) 普通字符普通字符串在正则表达式中表示这个符号本身2). - 匹配任意一个字符匹配一个长度是3的字符串, 第一个字符串是任意字符,

2020-10-20 20:22:15 122

原创 day16-二进制的数据的转换

二进制的数据的转换1. 二进制类型/字节(bytes)2. 其他数据转二进制 bytes(数据)float类型数据不能直接转成二进制数据print(bytes('li', encoding='utf-8')) # b'li'print(bytes([1, 2])) # b'\x01\x02'列表型可以转二进制,只能是数字print(bytes())list1 = [100, ‘abc’, 12.5]print(bytes(str(list1), encoding=‘utf-8

2020-10-20 20:21:32 172

原创 day15-常用模块

常用模块介绍1.常用标准库1.数学模块math(普通数学模块)、cmath(复数数学模块)2.随机模块random.random()*100 # 取0-100的随机小数random.random()*50 +50 # 取50-100的随机小数random.shuffle(列表) # 随机打乱列表中的元素random.choice(列表) # 随机从列表中取一个数random.choices(列表, key=n) # 随机从列表中取n个元素3.os模块os.chdir(路径

2020-10-20 20:21:04 55

原创 day14-异常

异常1.什么是异常异常就是错误(程序报错就是程序出现异常)执行程序过程中如果出现异常,程序会直接结束(实际是线程结束)2.什么是异常捕获异常捕获就是让程序在出现异常的时候,不崩溃继续执行不是任何异常都可以捕获的, 只有在明知道某段代码会出现异常但是又不能或者不方便通过修改代码来避免,这个时候就可以对异常捕获3.怎么捕获异常方法一:捕获代码段1中所有异常try: 需要捕获异常的代码段-代码段1except: 捕获到异常后悔执行的代码段其他代码执行过程: 先执行try里

2020-10-20 20:20:22 75

原创 day14-json

“”“author:Orange “””json1.什么是jsonjson是一种数据格式; 几乎所有的高级语言都支持这种数据格式的处理所以json主要用于不同语言之间的数据交流2.json格式json格式的要求: 1) 一个json有且只有一个数据2) 唯一的这个数据必须是json支持的数据类型的数据json支持的数据类型:1) 数字类型(Number) - 所有数字对应的类型,表示的时候直接写,例如:100,-100,12.3,3e42) 字符串(string) - 用""

2020-10-20 20:19:03 121

原创 控制台的简单用户登录系统

# 方法一"""__author__:Orange """import timef = open('text.txt', 'r+')result = eval(f.read())def choose1(): name_id = input("请输入账号:") if name_id not in result: print("该账户不存在请先注册") return password = input("请输入密码") if passwor

2020-10-16 09:23:53 449

原创 day13-包和文件操作

包和文件操作包1.什么是包包含__init__.py的文件的文件夹就是包包用来对py文件(模块)进行分类或者封装2.怎么使用包中的模块import 包名.模块名包名.模块名.变量import 包名.模块名 as 模块名1对’包名.模块名’进行重命名,命名通过 '模块名1.变量’的方式使用变量通过from 导入包from 包名 import 模块名1, 模块名2,…使用: 模块名.变量from 包名 import 模块名1 as 新模块名1, 模块名2 as 新模块名

2020-10-16 09:04:30 105

原创 day12 练习

写一个装饰器@tag要求满足如下功能:@tag(name='p')def render(text): # 执行其他操作 return text@tag(name='div')def render2(): return 'abc'print(render('Hello')) # 打印出: <p>Hello</p>print(render2()) # 打印出: <div>abc</div>def tag(..

2020-10-15 11:04:52 57

原创 day12-模块

“”“author:Orange “””模块1.什么是模块python中一个py文件就是一个模块,可以在一个模块中去使用另外一个模块中的内容(全局变量), 但是需要提前导入模块2.导入模块1) import 模块名 a.导入能够使用指定模块中所有的全局变量;b.以'模块名.变量'形式去使用变量2) from 模块名 import 变量名1, 变量名2, ...a.导入指定模块中指定的全局变量;b.直接使用对应的变量, 不需要再前面加'模块名.变量'3) import 模块名 as

2020-10-14 20:20:58 65

原创 day12-装饰器、迭代器以及生成器

装饰器、迭代器以及生成器1.有参装饰器的功能在给函数添加功能的时候可以通过参数控制具体的操作(操作不固定)2.怎么写有参装饰器def 函数名0(装饰器的参数列表): def 函数名1(func): def 函数名2(*args, **kwargs): result = func(*args, **kwargs) 新功能 return result return 函数名2 retur

2020-10-14 20:19:57 92

原创 day11练习

为函数写一个装饰器,在函数执行之后输出 afterdef after(func): def test(*args, **kwargs): result = func(*args, **kwargs) print("after") return result return test为函数写一个装饰器,把函数的返回值 +100 然后再返回。def add(func): def test(*args, **kwargs): .

2020-10-13 20:24:51 66

原创 day11-装饰器

“”“author:Orange “””装饰器1.什么是装饰器“”"装饰器是一种专门用来给其他的函数添加功能的函数“”"2.给函数添加统计执行时间的功能方式一:直接在需要添加功能的函数中添加新功能对应的代码(缺点:同样的功能的代码可能需要些很多遍)import timedef func1(): start = time.time() print("hello world!") end = time.time() print("执行时间:", end-star

2020-10-13 20:24:15 52

原创 day11-实参高阶函数

实参高阶函数1.什么是实参高阶函数参数是函数的函数就是实参高阶函数2.系统实参高阶函数的应用max/min, sorted, map, reduce,1) max、mina.普通用法:max(序列) - 求序列中元素的最大值(序列中元素的类型必须一致,而且元素本身必须支持比较运算)b.实参高阶函数: max(序列, key=函数) - 通过函数来定制求最大值的方式序列 - 需要获取某种最大值对应的序列函数 - 有且只有一个参数(指向/代表序列中每一个元素);有一

2020-10-13 20:23:14 115

原创 day10-全局变量和局部变量以及匿名函数

全局变量和局部变量1.什么是全局变量和局部变量1) 全局变量定义在函数和累外面的变量就是全局变量作用域:从定义开始到文件结束的任意位置都可以使用2) 局部变量定义在函数内部的变量就是局部变量作用域: 在函数内部使用补充: 函数调用过程内存的变化每次调用一个函数的时候系统会自动在栈区间开辟一个临时的内存空间,用来保存在函数中产生的数据(定义的变量),当函数调用结束后这块内存会自动释放(销毁)global和nonlocal1.global只能在函数体中使用; 功能: 在函数中定义

2020-10-12 17:46:01 194

原创 day10-函数的返回值

函数的返回值1.什么是返回值返回值就是从函数内部传递到函数外部的数据(默认情况下函数内部产生的新数据,在函数外部不能使用)2.怎么确定函数返回值1)python中每个函数都有返回值,返回值是什么就看执行函数体的时候遇到的return关键字后面的数据是什么如果没有遇到return,返回值就是None(希望作为返回值的数据在函数结束的时候放在return后面)2) return的作用遇到return会确定函数返回值并且直接结束函数3.怎么在函数外部获取函数返回值函数调用表达式的值就是

2020-10-12 17:45:21 269

原创 day 9练习题

利用列表推导式, 完成以下需求:a. 生成一个存放1-100中各位数为3的数据列表:结果为 [3, 13, 23, 33, 43, 53, 63, 73, 83, 93]list1 = [f'{x}'for x in range(100) if x % 10 == 3]b. 利用列表推到是将 列表中的整数提取出来:例如:[True, 17, "hello", "bye", 98, 34, 21] --- [17, 98, 34, 21]list1 = [True, 17, "hel..

2020-10-12 09:02:35 361 1

原创 day9-函数基础

函数1.认识函数a.什么是函数函数就是对实现某一特定功能的代码的封装。(机器)b.函数的分类(谁定义的函数)系统函数:python已经定义好, 程序员可以直接使用的函数.(别人已经造好的机器)自定义函数:由程序员自己定义,程序员可以自己使用或者给别人使用的函数.(自己造机器)2.定义函数(造机器)语法:def 函数名(形参列表): 函数说明文档 函数体说明:1) def - 关键字;固定写法2) 函数名 - 程序员自己命名;

2020-10-10 09:11:18 154

原创 day9-推导式

推导式推导式是用来快速方便的产生列表或者字典的表达式1.列表推导式1) 基本结构[表达式 for 变量 in 序列]产生一个新的列表,列表中的元素就是每次循环对应的表达式的结果相当于:列表 = []for 变量 in 序列:列表.append(表达式)list1 = [10 for x in range(3)]print(list1) # [10, 10, 10]list2 = [2*x for x in range(1, 4)]print(list2) # [2, 4

2020-10-10 09:09:59 66

原创 day8-字符串和字符

1.字符串和字符1.什么是字符串(str)字符串是容器型数据类型, 将''、""、''''''、""""""作为容器的标志里面的每一个基本符号就是字符串的元素字符串是不可变(不支持增删改); 字符串是有序的(支持下标操作)元素: 引号的每个基本单元就是字符串的元素, 又叫字符(python中只有字符的概念没有字符对应的类型,一般使用长度为1的字符串来表示字符)1) 空字符串2) ‘’、""、’’’’’’、""""""的区别‘’、"" - 字符串中不能直接换行s5 = 'sdasdas

2020-10-09 15:01:09 178

原创 day7-集合

集合1.什么是集合(set)集合是容器型数据类型, 将{}作为容器的标志里面多个元素用逗号隔开: {元素1, 元素2, 元素3, …}可变的; 无序的元素: 不可变的数据; 唯一性1) 集合x = {} # 空字典s1 = set() # 空集合print(s1) # set()2) 元素是不可变的s2 = {10, ‘abc’, (1, 2)}print(s2) # {(1, 2), ‘abc’, 10}报错, 列表可变不能作为集合元素s3 = {10, 'abc',

2020-10-09 15:00:22 66

原创 day7-练习

输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7…位上的字符)例如: 输入**'abcd1234 ’ ** 输出**‘bd24’**str1 = 'abcd1234 'for i in str1[1::2]: print(i,end='')输入用户名,判断用户名是否合法(用户名长度6~10位)name = input("请输入用户名:")if 6 <= len(name) <= 10: print("合法")else: prin..

2020-10-09 08:52:55 724

原创 day6-字典练习

1.声明一个字典保存一个学生的信息,学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明)student = { 'name': '大娃', 'age': 26, 'scores': 80, 'tel': 13554784548, 'sex': '男'2.声明一个列表,在列表中保存6个学生的信息(6个题1中的字典)a.统计不及格学生的个数b.打印不及格学生的名字和对应的成绩c.统计未成年学生的个数d.打印手机尾号是8的学生的名字e.打印

2020-09-29 09:04:13 382

原创 day06-字典

字典定义一个变量保存一个学生的信息:姓名、性别、年龄、身高、体重、成绩stu = { 'name': "小明", 'sex': "男", 'age': 30, 'height': 177, 'weight': 80, 'score': 78}print(stu['name'])1.什么时候使用字典同时保存多个意义不同的数据就使用字典2.什么是字典(dict)字典是容器型数据类型,将{}作为容器的标志,里面多个元素用逗号隔开(元素必须是键值对)

2020-09-28 17:50:22 481

原创 day06-元组

元组1.什么是元组(tuple)元组就是不可变的列表元组是容器型数据类型,将()作为容器的标志,里面多个元素用逗号隔开:(元素1, 元素2, 元素3, …)元组不可变(不支持元素的增删改); 元组是有序的(支持下标操作)元素:任何类型数据都可以,并且可以重复2.只有一个元素的元组:(元素,)如果一个元组有且只有一个元素,那么唯一的元素后面必须加逗号t0 = [23] # [23] <class 'list'>t1 = (23) # 23 <class 'int'&

2020-09-28 17:40:10 88

原创 day05-列表和元组

列表和元组列表删除中的坑坑一遍历过程中,执行删除操作,可能导致删除不完全,下标在增加,但删除元素导致列表长度减小,某些元素跳过未删除解决:创建一个和原列表相同的新列表,遍历新列表,删除原列表scores = [98, 45, 34, 89, 23, 67, 23, 9, 54, 100, 78]# scores1 = scores.copy() # scores1 = scores[:]; scores1 = scores *1; scores1 = scores + []for i in

2020-09-27 17:37:12 66

原创 day04练习

1.已知一个数字列表,求列表中心元素。list1 = [98, 52, 84, 74, 65, 88, 21]if len(list1) & 1 == 0: print(list1[len(list1) // 2 - 1], list1[len(list1) // 2])else: print(list1[len(list1) // 2])2.已知一个数字列表,求所有元素和。list2 = [85, 54, 45, 41, 15, 34, 75]sum1 = 0for

2020-09-27 17:35:35 125

原创 day04 - 数字和列表

“”“author:Orange “””数字相关类型python中和数字相关的类型:int(整型)、float(浮点型)、bool(布尔)、complex(复数)1.int(整型) - 所有整数对应的类型python中整型支持4种写法:十进制数、二进制数、八进制数和十六进制数十进制:基数是0-9, 表示的时候直接写:98, 123, 1567二进制:基数是0和1, 表示的时候加前缀0b/0B:0b1100八进制:基数是0-7, 表示的时候加前缀0o/0O:0o652十六进制:基数是0-9

2020-09-26 10:46:30 100

原创 day3 分之和循环练习

基础题根据输入的成绩的范围打印及格 或者不及格。score = int(input("请输入成绩:"))if score >= 60: print("及格")else: print("不及格")根据输入的年纪范围打印成年或者未成年,如果年龄不在正常范围内(0~150)打印这不是人!。age = int(input("请输入年纪:"))if 18 <= age <= 150: print("成年人")elif 0 <= age <

2020-09-24 20:28:33 229

原创 day03-循环

Python中的循环有两种for循环和while循环1.for循环语法:for 变量 in 序列: 循环体说明:for/in关键字;固定写法变量可以是任意变量;一般写一个新的变量序列Python中容器型数据类型,例如:字符串、列表、元组、字典、集合、range等冒号固定写法循环体和for保持一个缩进的一条或者多条语句;循环体就是需要重复执行的代码块执行过程:让变量到序列中取值,一个一个的取值,取完为止,每取一个值执行一次循环

2020-09-24 20:28:06 520

python爬取微博关键词搜索博文

python爬取微博关键词搜索博文,只需要修改cookie和url参数

2021-03-17

京任务--任务广场--按效果计费.py

适合新手练习jd的爬虫 只需要修改cookie值和你的path地址

2021-03-05

基于pyganme飞机大战.zip

python利用pygame开发简单的飞机大战游戏 import pygame import random #定义屏幕大小常量 SCREEN_RECT = pygame.Rect(0, 0, 480, 700) #刷新帧率 FRAME_PER_SEC = 60 #创建敌机的定时器常量 CREATE_ENEMY_EVENT =pygame.USEREVENT #英雄发射子弹事件 HERO_FIRE_EVENT =pygame.USEREVENT + 1

2020-06-11

基于linuxC语言开发计算器

linux C语言计算器

2019-05-07

空空如也

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

TA关注的人

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