自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 day1 request的使用

day1 request的使用一、爬虫介绍"""爬虫:用程序去获取网页上的数据爬虫过程:1) 获取网页数据(requests、selenium)、 2)解析数据(正则表达式-re、css选择器-bs4、xpath-lxml) 3) 保存数据(数据库、csv文件、excel文件)反反爬:user-agent(身份伪装,将爬虫程序伪装成浏览器)、登录反爬(设置cookie)、字体反爬"""# 方法一:# import requests# headers = {#

2022-01-10 21:02:45 2725

原创 day6js语法

day6 js语法一、认识js<!-- 1. 什么是js js是javascript的缩写,它和Python一样是一种专门用网页开发的编程语言。 2. js的作用 主要负责网页内容的变化 3. js代码写在哪儿 内联js: 写在标签的事件属性中 内部js: 写在script标签中(script标签可以放在html的任何位置) 外部js: 写在js文件中,在html中通过script标签导入

2022-01-07 17:12:15 369

原创 day4 css布局相关属性

day4 css布局相关属性一、伪类选择器<!-- 1. 伪类选择器 普通选择器选中的是标签,伪类选择器选中的是标签的状态 css语法:普通选择器{属性:属性值;}、伪类选择器{属性:属性值;} 2. 伪类选择器语法: 普通选择器:状态{} 3. 常用状态 hover - 鼠标悬停(鼠标在标签上的时候对应的状态),针对所有标签有效 active - 鼠标在标签上按下,针对所有标签有效 l

2022-01-07 16:58:29 248

原创 day20 表格文件操作

day20 表格文件操作一、excel文件读操作导入模块# 注意:openpyxl只能处理格式是.xlsx的excel文件import openpyxl1、excel相关专业术语# 工作簿 - 一个excel文件就是一个工作簿# 工作表(表) - 一个工作簿中可以有多张表(至少一张表)# 单元格 - 保存数据的每个格子2、excel文件读操作# 1)加载excel文件获得工作簿对象# openpyxl.load_workbook(文件路径)wb = openpyx

2022-01-05 15:38:17 84

原创 day3 css常用属性

day3 css常用属性一、常用样式属性<!-- 1、常用样式属性 1、fontsize 字体大小 2、color 字体颜色,颜色值 ,颜色英文单词red十六进制颜色值(#FFB6C1)rgb颜色(255,0,0) rgba颜色(255,0,0,0.3) 3、font-family 字体名称, font-family:字体1,字体2,字体3; 4、font-weight 字体粗细,值是100-900 5、font-style 文字倾斜, itali

2022-01-04 21:05:39 246

原创 day2 html和css基础

day2 html和css基础一、列表标签<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>列表标签</title> </head> <body> <!-- 1、无序列表 ul和li ul 代表列表 li 代表元素 --> <h2>千峰所有的学

2022-01-04 20:56:25 238

原创 day1 标签基本语法

标签基本语法

2022-01-04 20:29:40 388

原创 day23 邮件自动发送

day23 邮件自动发送一、邮件自动发送流程# 不涉及第三方库,全是系统的库。# smtplib-连接邮箱服务器,登录邮箱import smtplib1、准备工作# 1、准备工作# 准备邮箱账号和密码(密码有的时候不一定是邮箱密码,有可能是邮箱授权码# 账号 2980085690@qq.com# 密码(授权码)con = smtplib.SMTP_SSL("smtp.qq.com", 465)2、登录邮箱# (2)登录邮箱con.login("2980085690@qq

2022-01-04 18:00:40 1022

原创 day19 正则表达式

day19 正则表达式一、类的继承继承:让子类拥有父类所有的属性和方法。当 子类自己定义了自己的属性,就不能用父类的方法了。"""class 类名(父类1, 父类2,...): pass"""class A: a = 10 def __init__(self): self.b = 20 self.c = 30 def func1(self): print('对象方法') @classmethod

2021-12-23 20:07:12 342

原创 day17 json 和命名对象

day17 json 和命名对象一、json数据格式和作用1、json数据格式的作用"""json和xml是两种通用的数据格式,几乎所有的高级编程语言都支持。json和xml数据的格式的存在,是为了让不同编程语言的程序可以进行有效的数据沟通"""2、json数据格式"""json数据格式的要求:1)一个json有且只有一个数据 2)唯一的这个数据必须是json支持的数据类型的数据json支持的数据类型:数字 - 表示的时候直接写,并且支持科学计数法,例如:23、3.89

2021-12-22 20:49:20 208

原创 day16 常用系统模块

day16 常用系统模块一、系统常用模块介绍# 1. os模块 - 用来提供文件和文件夹相关操作的模块import os# 1) os.getcwd() - 获取当前目录print(os.getcwd()) # '/Users/yuting/lessons/Python2107/01语言基础/day16-常用系统模块'open(os.getcwd() + '/test.py')# 2) os.listdir(文件夹路径) - 获取指定文件夹下所有的文件和文

2021-12-21 09:02:54 100

原创 day 15 模块和异常

第十五天 模块和异常一、 模块1、 什么是模块​ python中一个py文件就是一个模块​ 模块分为系统模块和自定义模块2、怎么使用模块-怎么在一个模块中去使用另外一个模块中的内容。# 注意:1)如果一个模块中的内容想要能够被别的模块使用,那么这个模块的名字必须符合变量名的要求# 2)符合命名要求的模块中,只有全局变量可以被别的模块使用 3、怎么导入模块 - 要使用别的模块中的内容,必须先导入'''1)import 模块名

2021-12-18 16:05:01 60

原创 day 15 模块和异常

第十五天 模块和异常一、 模块1、 什么是模块​ python中一个py文件就是一个模块​ 模块分为系统模块和自定义模块2、怎么使用模块-怎么在一个模块中去使用另外一个模块中的内容。# 注意:1)如果一个模块中的内容想要能够被别的模块使用,那么这个模块的名字必须符合变量名的要求# 2)符合命名要求的模块中,只有全局变量可以被别的模块使用 3、怎么导入模块 - 要使用别的模块中的内容,必须先导入'''1)import 模块名

2021-12-18 15:57:38 795

原创 day14 文件操作

第十四天 文件操作一、数据持久化1、数据持久化"""计算机存储空间分为:运行内存和磁盘两种。程序中产生的数据默认都是保存在运行内存中,存储在运行内存中的数据在程序结束后会自动销毁。如果将数据存储到磁盘中,那么数据除非手动删除或者磁盘损坏,否则会一直存在。磁盘存储数据的基本单位是文件。数据持久化指的就是将程序中的数据以文件的形式保存到磁盘中。"""a = 100b = ['abc', 'mn', 'xy']2、常见数据持久化工具"""数据库(.db、.sqlite)、js

2021-12-18 15:21:49 80

原创 day13 三大神器(了解)

第十三天 三大神器一、迭代器1、什么是迭代器,如何创建迭代器(iter)迭代器是容器型数据类型,1)迭代器是容器型数据类型2)怎么创建迭代器:a.将其他序列转换成迭代器 b.创建生成器3)特点:打印的时候不能查看元素;无法获取元素个数; 获取元素的时候必须将元素从迭代器中取出,取出后元素会从迭代器中消失,并且无法再添加。"""# 创建迭代器i1 = iter('abc')print(i1) # <str_iterator object at

2021-12-18 15:03:45 84

原创 day12-函数进阶作业

已经列表points中保存的是每个点的坐标(坐标是用元组表示的,第一个值是x坐标,第二个值是y坐标)points = [ (10, 20), (0, 100), (20, 30), (-10, 20), (30, -100)]以下问题使用实参高阶函数来解决1)获取列表中y坐标最大的点result=max(points,key=lambda i:i[1])print(result)2)获取列表中x坐标最小的点result=max(points,key=lambda i:i[1])..

2021-12-15 09:17:08 50

原创 day12 函数进阶 知识点总结

第十二天 函数进阶 知识点总结1、匿名函数 匿名函数# 匿名函数的本质还是函数"""1)语法函数名 = lambda 形参列表: 返回值相当于:def 函数名(形参列表): return 返回值注意:匿名函数除了定义以及参数类型说明和普通函数不一样,其他都是一样的"""# 写一个匿名函数求两个数的和sum1 = lambda num1, num2: num1 + num2result = sum1(10, 30)print(result)2、变量作用域1

2021-12-14 19:58:04 63

原创 day11-函数基础作业

写一个函数,实现maketrans的功能,将两个字符串转换成一个字典,第一个字符串中的字符是键,第二个字符串中的字符是值第一个字符串: ‘abcmn’ 第二个字符串:‘一二三四五’结果:{‘a’: ‘一’, ‘b’: ‘二’, ‘c’: ‘三’, ‘m’: ‘四’, ‘n’: ‘五’}def new_maketrans(str1, str2): ''' :param str1: 元素转化成键的字符串 :param str2: 元素转化为值的字符串 :re..

2021-12-14 09:33:20 49

原创 day11-函数基础作业

写一个函数,实现maketrans的功能,将两个字符串转换成一个字典,第一个字符串中的字符是键,第二个字符串中的字符是值第一个字符串: ‘abcmn’ 第二个字符串:‘一二三四五’结果:{‘a’: ‘一’, ‘b’: ‘二’, ‘c’: ‘三’, ‘m’: ‘四’, ‘n’: ‘五’}def new_maketrans(str1, str2): ''' :param str1: 元素转化成键的字符串 :param str2: 元素转化为值的字符串 :re..

2021-12-14 09:15:33 57

原创 day11 函数基础知识点总结

第十一天 函数基础知识点总结一、函数的作用:结束重复编写代码,实现某一特定功能的代码的封装。二、函数的定义:1、函数的概念函数就是实现某一特定功能的代码的封装。 - 不同的函数有不一样的功能def sumx(N): sum1 = 0 for x in range(1, N + 1): sum1 += x print(sum1)sumx(100)sumx(50)2、函数的分类;"""根据函数是由谁定义的(创建的)将函数分为:系统函数、自

2021-12-13 19:23:45 301

原创 day9-字符串和集合作业 (提交晚了,抱歉抱歉)

用三个集合表示三门学科的选课学生姓名(一个学生可以同时选多门课)Chinese = {"小强", "小邓", "小友", "小佳", "小何", "小思", "阿黄", "皇阿玛", "皇后", }Physics = {"小强", "小邓", "小友", "小佳", "小何", "小黑", "小白", "小俊", "皇阿玛"}Japanese = {"小友", "小黑", "小白", "小俊", "皇阿玛", "小陈"}求选课学生总共有多少人sum1=Chinese|Physics|Ja..

2021-12-11 11:06:55 57

原创 day10 字符串的相关函数和方法 知识点总结

第10天字符串的相关函数和方法一、字符串相关操作和函数1、字符串相关运算符(1)数学运算符# 1) 数学运算符# + - 字符串1 + 字符串2 - 将两个字符串合并成一个字符串# * - 字符串1 * N 、 N * 字符串 - 字符串重复N次产生一个新的字符串str1 = 'abc'str2 = '123'print(str1 + str2) # 'abc123'print(str2 * 2) # '123123'(2)比较运算符# ==、!=prin

2021-12-11 10:33:17 138

原创 day9 集合和字符串知识点总结

集合和字符串知识点总结

2021-12-09 20:25:38 103

原创 day8-字典作业

定义一个变量保存一个学生的信息,学生信心中包括:姓名、年龄、成绩(单科)、电话、性别stu={"name":"小强强","age":18,"Chinese":20,"tel":"9090900","gender":"Man"}定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) )students = [ {"name": "小强强", "age": 18, "score": 20, "tel": "9090900", ".

2021-12-09 09:06:44 77

原创 day8 字典 知识点总结

第八天 字典 知识点总结一、用变量获取元祖的元素1、使用多个变量必须和元祖/列表的个数保持一致要求:变量的元素必须和元祖/列表的个数保持一致t1 = (10, 20, 30, 40)a, b, c, d = t1print(a, b, c, d)point = (10, 89)x, y = point2、使用多个变量同时获取列表或者元祖的元素当变量的个数小于元素的个数时,必须在某一个变量前加* 。获取的时候先让不带的变量按照顺序获取对应的数据,把剩下的全部保存到带的变

2021-12-08 20:36:15 443

原创 day7-列表作业

创建一个列表,列表中有10个数字, 保证列表中元素的顺序,对列表进行排重,并对列表使用进行降序排序例如:[70, 88, 91, 70, 107, 234, 91, 177, 282, 197] --- 去重之后 [70, 88, 91, 107, 234, 177, 282, 197] ---- 降序排序 [282, 234, 197, 177, 107, 91, 88, 70]nums = [70, 88, 91, 70, 107, 234, 91, 177, 282, 197]n.

2021-12-08 09:26:02 163

原创 day7 列表的相关函数方法推导式 知识点总结

第七天 知识点总结列表的相关函数、运算符、方法以及快速创建列表的表达式 ,三目运算符和元祖一、列表的相关函数1、max和min# max(序列) - 获取序列中最大的元素# min(序列) - 获取序列中最小的元素nums = [10, 20, 30, 40, 50, 60, 20]print(max(nums))print(min(nums))# 要求:序列中的元素能够比较大小2、sum 求和,(用于序列中所有的元素都是数字)# sum(数字序列)nums = [10

2021-12-07 18:05:39 715

原创 day6-列表作业

1.已知一个数字列表,求列表中心元素。sum = [59, 48, 76, 85, 42, 12, 45, 85, 75]if len(sum) % 2 == 0: print("列表中心元素是", sum[len(sum) // 2 - 1], sum[len(sum) // 2 + 1])else: print("列表中心元素是", sum[len(sum) // 2])2.已知一个数字列表,求所有元素和。count = [59, 48, 76, 85, 42, 12, 45

2021-12-07 09:31:34 47

原创 第六天列表的增删改

第六天知识点总结一、列表1、容器型数据类型(序列)变量从是否是容器分为:非容器型数据类型的变量和容器型数据类型的变量容器型数据类型变量: list(列表) dict(字典) tuple(元组) set(集合) str# 保存学生成绩scores = [80, 70, 95, 64, 88, 90, 12, 5]print(sum(scores))print(max(scores), min(scores))2、列表'''列表是容器型数据类型,将中括号【】作为容器标志,多个元素用逗号

2021-12-06 19:31:04 52

原创 周知识点总结

多练多练多练

2021-12-04 14:41:29 388

原创 第四天 循环结构(if和while)

第四天 循环一、循环结构- 可以让代码重复执行,代码写一次,执行多次. for循环和while循环1、for循环: python与java的for循环完全不一样语法:for 变量 in 序列:循环体说明: for、in - 关键字变量 - 变量名(已经定义过的变量的变量名,也可以是没有定义的)序列 - python中容器型数据类型对应的数据。(例如:字符串、列表、元祖、迭代器、生成器、字典): - 固定写法循环体 - 和for

2021-12-03 18:20:14 1295

原创 day4-循环作业

1. 基础题输入年份,如果输入的年是闰年打印'闰年'否则打印'平年'year =int( input("请输入年份"))if year % 4 == 0 and year % 100 != 0 print("是闰年")elif year%400==0: print("是闰年")else: print("平年")使用for和while循环输出 0~100内所有3的倍数。for i in range(3, 100, 3): print(i)i=0wh

2021-12-03 08:58:24 50

原创 第三天 运算符和if分支结构

第三天 知识点总结一、变量赋值的原理经典面试题:python是否能够计算出9999**9999的值。答案是可以的。 但是java和c不能。理由是低沉的原理python定义变量的原理:python定义变量时,先申请内存,申请的内存大小为数据的内存大小,然后将数据保存到内存中,再把数据和内存进行绑定。python重新赋值的原理python重新给变量赋值, 需要重新申请一个内存,然后把变量和新的内存进行绑定,并且将原来的内存释放掉 。java和c定义变量的原理java和c在定义变量的时候,先

2021-12-02 10:16:11 282

原创 day3-运算符和分支作业

选择题print(100 - 25 * 3 % 4) 应该输出什么? (B)A. 1B. 97C. 25D. 0下列哪种说法是错误的(A)。A. 除字典类型外,所有标准对象均可以⽤于布尔测试B. 空字符串的布尔值是FalseC. 空列表对象的布尔值是FalseD. 值为0的任何数字对象的布尔值是False下列表达式的值为True的是(B)。A. 3>2>2B. 1 and 2 != 1C. not(11 and 0 != 2)D. 10 < 20

2021-12-02 09:19:45 213

原创 第二天数据类型和变量

第二天 python语言基础一、基础语法1、注释:注释:对程序进行说明,不参与编译​ 代码分为有效代码和注释,有效代码会被编译器和解释器转化成计算机能够识别的机器码(计算机只能够识别0,1)​ 注释在代码中不参与编译执行的部分,存在但不影响程序的功能1.1单行注释语法:在注释内容前面加#, 快捷键是ctrl+/# print("上海浦东")1.2多行注释语法:三个单引号开头,三个单引号结尾或者三个双引号开头,三个双引号结尾。’’’ ‘’

2021-11-30 21:34:09 275

原创 markdown语法

1、标题:在一行文字的最前面加1个到6个井号,然后输入空格。单击回车。一级标题就是一个井号,空格。我是一级标题我是二级标题我是三级标题我是四级标题我是五级标题我是六级标题2、 段落: markdown如果要换行,需要摁完两个空格再换行3、引用:3.1 代码引用: 按3个反引号然后输入语言名称。 ```python#这是导入一个模块import randomprint('hello world')import randomnum = random.randint(0,100

2021-11-30 17:45:23 130

原创 markdown语法

1、标题:在一行文字的最前面加1个到6个井号,然后输入空格。单击回车。一级标题就是一个井号,空格。我是一级标题我是二级标题我是三级标题我是四级标题我是五级标题我是六级标题2、 段落: markdown如果要换行,需要摁完两个空格再换行3、引用:3.1 代码引用: 按3个反引号然后输入语言名称。 ```python#这是导入一个模块import randomprint('hello world')import randomnum = random.randint(0,100

2021-11-30 17:32:11 331

容器对比思维导图.png

容器对比思维导图.png

2021-12-12

空空如也

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

TA关注的人

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