自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python爬虫代理和selenium

python爬虫代理和selenium1.代理ip的使用1.1 获取蘑菇代理中的代理ipdef get_ip(): response=requests.get('http://piping.mogumiao.com/proxy/api/get_ip_bs?appKey=775206edf3dc4329ba04568b75a66a30&count=4&expiryDate=0&format=2&newLine=3') if response.text[0]

2021-08-13 20:11:39 210

原创 python爬虫代理和selenium

python爬虫代理和selenium1.代理ip的使用1.1 获取蘑菇代理中的代理ipdef get_ip(): response=requests.get('http://piping.mogumiao.com/proxy/api/get_ip_bs?appKey=775206edf3dc4329ba04568b75a66a30&count=4&expiryDate=0&format=2&newLine=3') if response.text[0]

2021-08-12 21:13:54 317

原创 Python爬虫之requests和bs4

Python爬虫之requests和bs41. requests使用方法1.1 发送请求requests:Python基于http协议进行网络请求的第三方库requests.get(url,,headers) - 发送get请求requests.post(url,,headers) - 发送post请求参数:url - 请求地址(一个网站的网址,接口的地址,图片地址等)headers - 设置请求头(设置cookie和User-Agent的时候用)params

2021-08-11 22:32:12 1331

原创 HTML前端基础

前端基础1.网页的技术结构:HTML、 CSS、 JS(JavaScript)HTML(结构标准) - 提高网页内容(通过不同的标签提供不同的内容)CSS(样式标准) - 负责网页内容的样式布局js(行为标准) - 负责控制网页内容变化2.HTML - 超文本标记语言一个网页就是一个HTML,HTML代码一般写在可以被浏览器直接解析的HTML文件中2.1 HTML基本结构:一个HTML标签里面包含一个head标签和一个body标签html标签 - 代表整个网

2021-08-11 22:31:15 107

原创 Python自动化办公

Python自动化办公1.Excel文件读操作1.1 加载文件import openpyxlwb = openpyxl.load_workbook('files/test.xlsx')1.2 从工作簿中获取工作表相关信息获取所有工作表的表名names=wb.sheetnamesprint(names)获取活跃表(保存时选中的那张表)sheet1=wb.activeprint(sheet1)根据表名获取指定表 - 工作簿对象[表名]sheet2=wb['Shee

2021-08-07 16:18:52 225

原创 python邮件发送

python邮件发送1. 邮件自动发送基本流程第一步:1.1 连接邮箱服务器smtplib.SMTP_SSL(服务器地址,邮箱服务端口) - 连接服务器并且返回一个连接对象1.2 登录邮箱 - 连接对象第二步:准备邮件1.3 设置邮件主题 - Header(邮件标题,编码方式)1.4 设置收件人信息1.5 设置邮件发送人1.6 添加正文MIMEText(文字内容,类型,编码方式)类型 - plain(普通文字)第三步:通过连接发送邮件1.7 连接对象.sendmail

2021-08-05 20:51:33 82

原创 Python面向对象进阶

Python面向对象进阶1.对象属性的增删改查1.1 查 - 获取属性值1.1.1 对象.属性 - 获取对象指定属性的值1.1.2 getattr(对象,属性) - 获取对象指定属性的值,如果属性不存在则报错1.1.3 getattr(对象,属性, 默认值) - 获取对象指定属性的值,若属性不存在,则返回默认值class Student: # __slots__ = ('name','age','study_id') def __init__(self, name

2021-08-04 19:35:44 132

原创 python面向对象基础

python面向对象基础1.编程思想编程思想:面向过程,面向函数,面向对象面向过程s = 1for x in range(1,11): s *= xprint(s)面向函数from math import factorialprint(factorial(10))面向对象class Math: @staticmethod def factorial(num: int): s = 1 for x in range(1

2021-08-03 19:49:56 119

原创 python正则表达式

python正则表达式1. 正则简介正则表达式 - 正则表达式是一个让字符串复杂问题变的简单的工具写正则表达式的主要工作:用正则符号描述清楚相关字符的规则。python正则表达方式:r’正则表达式’js的正则:/正则表达式/re模块是Python提供的专门用来支撑正则表达式的一个模块fullmatch函数:fullmatch(正则表达式,字符串) - 让正则表达式和指定字符串进行完全匹配,如果匹配失败则返回None2. 匹配符号2.1 普通字符(普通符号)在正则中除了有特殊功能或者特殊意

2021-08-02 22:59:20 581

原创 python常用系统模块和文件操作

python常用系统模块和文件操作time模块1.时间戳用指定时间到1970年1月1日0时0分0秒(格林威治时间)的时间差(单位是秒)来表示时间的方式就是时间戳注意:格林威治时间和北京时间有8个小时的时间差4个字节(时间戳)16个字节(字符串存储时间)1.1 time.time() - 获取当前时间print(time.time())1.2time.localtime() -获取当前时间的本地时间time.localtime(时间戳) -获取时间戳对应的时间转换成本地时间p

2021-07-31 00:00:33 79

原创 Python迭代器和生成器,模块

Python迭代器和生成器,模块1.迭代器1.1 什么是迭代器(iter)迭代器是容器型数据类型,可以同时保存多个数据;可以被遍历;也可以转换成列表和元组打印迭代器的时候无法打印里面的元素;迭代器不支持len操作如果需要迭代器中的元素,必须将元素从迭代器中取出,而且一旦取出元素,这个元素在迭代器中就不存在了。1.2 怎么创建迭代器方式一:通过iter将其他序列转换成迭代器方式二:创建生成器对象(生成器可以看成是一种特殊的迭代器)iter1 = iter('abc')print(iter1

2021-07-30 21:59:01 100

原创 python函数进阶

python函数进阶1.匿名函数语法:函数名 = lambda 参数列表: 返回值相当于:def 函数名(参数列表):return 返回值注意:1)匿名函数只能实现用一句代码就可以完成功能的函数2)匿名函数在调用的时候和普通函数没有区别3)匿名函数的参数不能使用冒号语法来说明类型sum1 = lambda num1, num2=10: num1 + num2print(sum1(10, 20))print(sum1(num1=100, num2=200))print(sum1(

2021-07-29 00:30:12 149

原创 python函数

python函数1.认识函数1.1 什么是函数:函数就是实现某一特定功能的代码的封装 (每个函数都有自己特定的功能)函数就是把实现某个功能的所有的代码打成一个包,每次需要这个功能的时候不用再重复去实现这个功能的代码,而是使用函数。1.2 函数的分类(按照函数是由谁创建/定义来进行的分类)系统函数 — 由Python定义的函数,这类函数只需要在使用它的功能的时候去调用它例如:print、input、type、id、max、min、sum等自定义函数 - 由程序员自己创建自己使用的函数。

2021-07-27 22:55:51 202

原创 Python基础练习题

Python基础练习题一、选择题下面不属于 Python 特性的是(c)A. 简单易学B. 开源的免费的C. 属于低级语言D. 高可移植性Python脚本文件的扩展名是(b)A. .pythonB. .pyC. .ptD. pg当需要在字符串中使用特殊字符时,python 使用(a)。A. \B. /C. #D. %下面(a)不是有效的变量名。A. _demoB. bananaC. NumberD. My-score幂运算运算符为(b)。A.

2021-07-26 21:00:59 202

原创 python字符串

python字符串1.字符串和字符1.1 什么是字符串(str)容器型数据类型;将’‘或者""或者’’’’’‘或者""""""作为容器标志,引号中每个符号就是字符串的元素(’’’’’'和""""""在表示字符串的时候换行可以不使用转义字符,而是直接回车)字符串不可变(不支持增删改):字符串有序(支持下标操作)元素:引号中的单独的每个符号都是字符串的元素(又叫字符),字符可以是任何符号。字符分为两类:普通字符(表示符号本身字符)、转义字符(符号的存在具有特殊的功能和意义)str1 = '90,

2021-07-22 21:00:41 284

原创 python字典和集合

python字典和集合1.字典的增删改查1.1 增和改字典[键] = 值 - 当键存在的时候是修改键对应的值;当键不存在的时候是添加键值对字典.setdefault(键,值) - 添加键值对(键存在时不会改变原有的键值,键不存在时则添加键和值)cat = {'name':'胖子','age':2,'color':'白色'}print(cat) # {'name': '胖子', 'age': 2, 'color': '白色'}# 添加cat['breed']='蓝猫'print(cat

2021-07-21 22:28:25 167 1

原创 python 列表函数和方法,元组和字典

python 列表函数和方法,元组和字典1.列表相关方法copy、count、index、reverse、sort1.1 列表。count(元素) - 统计列表中指定元素个数nums=[10,20,30,10,20,30,10]print(nums.count(10)) # 3print(nums.count(20)) # 2print(nums.count(100)) # 01.2 列表.index(元素) - 获取元素第一次出现在列表中的下标()print(nums.index(

2021-07-20 21:49:59 656

原创 python列表

python列表1.切片 - 获取部分元素语法:列表:[开始下标:结束下标:步长]说明:开始下标 - 下标值(0开始的和-1开始的都行);确定切片优先范围的起点,可以取得: - 固定写法结束下标 - 下标值(0开始的和-1开始的都行);确定切片有效范围的终点,取不到步长 - 决定切片的方向(步长对应的方向必须和开始到结束的方向一致,否则切片结果为空)决定取元素的方式(一个一个的取还是跳着取)注:切片的有效范围是:[开始下标,结束下标)games = [

2021-07-19 21:14:13 1602 1

原创 周末作业-循环练习题

判断101-200之间有多少个素数,并输出所有素数。sum = 0for x in range(101,200): for i in range(2,int(x**0.5)+1): if x % i == 0: break if i == int(x**0.5): sum +=1 print(x)print('总共有素数',sum)求整数1~100的累加值,但要求跳过所有个位为3..

2021-07-17 16:19:31 114

原创 Python循环语句

Python循环语句循环,让代码重复执行(代码写一遍,运行的时候可以多次运行)1. for循环语法:for 变量 in 序列:循环体说明:for、in - 关键字,固定写法变量 - 写一个变量名。(可以是已经定义过的,也可以是没有定义过的变量名)序列 - 容器型数据类型对应的数据,常见序列:字符串、列表、元组、字典、集合、迭代器、生成器、range。: - 固定语法循环体 - 和for保持一个缩进的一条或者多条语句:就是需要重复执行的代码。执行过程:让变量去序列中取值,一个一个

2021-07-16 14:35:05 2906

原创 Python循环语句

Python循环语句循环,让代码重复执行(代码写一遍,运行的时候可以多次运行)1. for循环语法:for 变量 in 序列:循环体说明:for、in - 关键字,固定写法变量 - 写一个变量名。(可以是已经定义过的,也可以是没有定义过的变量名)序列 - 容器型数据类型对应的数据,常见序列:字符串、列表、元组、字典、集合、迭代器、生成器、range。: - 固定语法循环体 - 和for保持一个缩进的一条或者多条语句:就是需要重复执行的代码。执行过程:让变量去序列中取值,一个一个

2021-07-15 22:46:48 1009

原创 Python运算符和分支

Python运算符和分支1.数学运算符+(加)print(5+2) # 7-(减)print(5-2) # 3*(乘)print(5*2) # 10/(除)print(5/2) #2.5%(求余)print(5%2) # 1print(3.2%2) # 1.2000000000000002print(-3%2) # 1# 求余数应用1:判断奇偶数,判断一个数是否能够被另一个数整除(看余数是否为0)print(6%

2021-07-14 21:39:26 502

原创 Python在定义变量时和C、Java的区别

Python在定义变量时和C、Java的区别1.Python中定义变量代码:a = 1b = 1.2c = 'Python'd = Trueprint(a,b,c,d)输出结果如下: 1 1.2 Python TruePython中定义变量时,不需要提前定义好变量的数据类型,变量会根据定义时赋予变量的值,自行定义好与值相对应的类型。2.C、Java中定义变量int a=1double b=1.2345char c='A'在C和Java中对变量进行定义时需要编程人员提前对变量

2021-07-13 23:52:24 218

原创 Python基础语法总结

Python基础语法学习总结1.常用快捷键ctrl+/ :添加、取消注释ctrl+s:保存ctrl+A:全选ctrl+c:复制ctrl+v:粘贴ctrl+x:剪切ctrl+z:撤销ctrl+y / ctrl+shift+z :反撤销2.注释注释就是代码中不会被编译执行的部分,注释的存在不影响程序的正常功能注释存在的价值:对代码进行注解说明,增加程序的可读性让有效代码的功能消失注释分为单行注释和多行注释单行注释:用一个“#”在开头进行单行注释多行注释:使用三个双引号

2021-07-13 21:55:53 279

空空如也

空空如也

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

TA关注的人

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