- 博客(19)
- 收藏
- 关注
原创 爬虫3--代理和selenium
代理和selenium 1.代理ip的使用 1.获取蘑菇代理中的代理ip import requests def get_ip(): respond = requests.get('代理URL') if respond.text[0] == '{': print('提取ip失败') return None return [x for x in respond.test.split('\n') if x] # 如果不为空 # 使用代理ip ips =
2021-08-12 23:05:09
602
原创 爬虫2--requests和bs4
requests和bs4 1. requests的使用方法 ''' 1.发送请求 requests.get(url,*, headers, paramas, proxies) - 发送get请求 requests.post() - 发送post请求 参数: url - 请求地址(一个网站的网址、接口地址、图片地址等) headers - 设置请求头(设置cookie和User-Agent的时候使用) pramas - 设置参数 proxies - 设置代理 ''' # requests
2021-08-12 23:04:40
214
原创 HTML基础
HTML基础 1.网页的技术结构 HTML(结构标准) - 提供网页内容(通过不同的标签提供不同的内容) CSS(样式标准) - 负责网页内容和布局 JS(行为标准) - 控制网页变化 一个网页就是一个html,html代码一般写在可以被浏览器直接解析的html文件中。 html基本结构:一个html标签中里面包含着一个head标签和一个boby标签 html标签 - 代表整个网页 head标签 - 网页顶部负责显示网页图标和标题的部
2021-08-10 20:57:19
356
原创 面向对象基础
面向对象 1.类和对象 1.什么是类、对象 类:拥有相同功能和形同属性的对象的集合(抽象的概念) 对象:对象就是类的实例(具体的事物) 2.创建类和创建对象 ''' 1)创建类 - 就是用代码描述清楚这个类是拥有哪些相同功能(函数)和哪些相同属性(变量)的对象的集合 语法: class 类名: 类的说明文档 类的内容 说明: class - 关键字,固定写法 类名 - 程序猿自己命名 要求:标识符,不是关键字 规范:见名知意;驼峰式命名(studentName),并且第一个字母大写;不使
2021-08-03 21:01:46
162
原创 day16-正则表达式
正则表达式 1.匹配符号 1.普通符号 在正则除了有特殊功能或者特殊意义以外的符号;普通字符在正则中表示这个符号本身;转义字符在正则中也是普通字符。 2.特殊符号 . - 匹配任意一个字符(一个 . 只能匹配一个任意字符 \d - 匹配任意一个数字字符 \s - 匹配任意一个空白字符(空白字符:空格、回车\n、制表符\t) \w - 匹配任意一个字母、数字或者下划线(不好用) \D - 匹配任意一个非数字字符 \S - 匹配任意一个非空白字符
2021-08-02 23:33:18
482
原创 day13-模块和包
迭代器、生成器、模块和包 1.迭代器 1.什么是迭代器(iter) 迭代器是容器型数据类型的一种,可以同时保存多个数据;可以被遍历;也可以转换成列表和元组。打印迭代器的时候无法打印里边的元素;迭代器不支持len操作;如果需要迭代器中的元素,必须将元素从迭代器中取出,而且一旦元素取出,这个元素在迭代器中就不存在了。 2.怎么创建迭代器 通过iter将其他序列转换成迭代器 创建生成对象(生成器可以看成一种特殊的迭代器) 3.获取迭代器中的元素 ''' 1)获取单个元素:next(迭代器) 2)for循环遍历
2021-07-29 19:54:19
140
原创 12-函数的进阶
函数的进阶 1.匿名函数 ''' 匿名函数: 语法: 函数名 = lambda 参数列表:返回值 相当于: def 函数名(参数列表): return 返回值 注意: 1)匿名函数只能实现用一句代码就可以完成功能的函数 2)匿名函数在调用的时候和普通函数没有区别 3)匿名函数不能进行类型说明 ''' # 练习:定义一个匿名函数获取指定的个位数 units_digit = lambda num1: num1 % 10 print(units_digit(34)) # 4 2.变量作用域 1.全局
2021-07-28 23:36:31
121
原创 11-函数基础
函数基础 1.定义函数 1.认识函数 1.什么是函数 函数就是实现某一特定功能的代码的封装,(每个函数都有特定的功能);函数就是把实现某一功能的代码打成一个包,每次需要这个功能的时候不用再写重复的代码,而是使用函数。 2.函数的分类(按照函数是由谁创建来分类) 系统函数 :由python定义的函数,这类函数只需要在需要的时候去调用即可,例如:print、input、type、id、max、min、sum、sorted等 自定义函数:由程序猿自己创建的自己使用的函数 2.如何定义函数 ''' 语法: de
2021-07-28 09:11:01
183
原创 Python基础练习题
Python基础练习题 一、选择题 下面不属于 Python 特性的是(C) A. 简单易学 B. 开源的免费的 C. 属于低级语言 D. 高可移植性 Python脚本文件的扩展名是(B) A. .python B. .py C. .pt D. pg 当需要在字符串中使用特殊字符时,python 使用(A)。 A. \ B. / C. # D. % 下面(D)不是有效的变量名。 A. _demo B. banana C. Number D. My-score 幂运算运算符为(B)。 A.
2021-07-26 20:47:46
495
原创 09-字符串
字符串 1.字符串 1.什么是字符串 字符串是容器型数据类型:将’‘或者’’’’’‘或者“”“”作为容器标志,引号中的每个元素都是字符串的元素。’’’’’'和“” “”在表示字符串内容的时候换行可以不使用转义字符,而是直接回车。 字符串不可变,不支持增删改 字符串是有序的,支持下标操作 字符串的元素:引号中的单独的每个符号都是字符串的元素(字符),任何元素都可以。 字符串分两大类:普通字符(表示符号本身)、转义字符 str1 = '90,100' str2 = "abc123+=@" s
2021-07-22 22:45:46
240
原创 08-字典和集合
字典和集合 1.字典的增删改 1.增和改 字典[键] = 值 - 当键存在的时候会修改之前的值,当不存在时会添加新的键值对 字典.setdefault(键,值) - 用于添加部分数据,当字典中不存在时会添加,存在时会跳过, cat = {'name': '美美', 'age': 2, 'color': 'blue'} # 添加 cat['breed'] = '蓝猫' # 更改 cat['age'] = 4 # {'name': '美美', 'age': '4', 'color': 'blue', '
2021-07-21 21:01:25
129
原创 07-元组与字典
元组与字典 1.相关函数 1.max、min - 求最大值、最小值 # max(序列) / min(序列) nums = [34, 89, 78, 56, 90, 23] print(max(nums), min(nums)) 2.sum - 求数字序列中元素的和 # sum(序列) nums = [34, 89, 78, 56, 90, 23] print(sum(nums)) 3.len() - 求序列长度,获取序列中元素个数 # len(序列) 4.sorted - 排序 # sorted
2021-07-20 22:14:05
456
原创 06-列表
列表 1.获取元素 1.切片 ''' 切片就是获取列表中的部分元素,切片的结果是列表。 语法:列表[开始下标:结束下标:步长] 开始下标 - 下标值,(正负皆可),决定切片的起点,可以被取到 : - 固定写法 结束下标 - 下标值,决定切片的终点,不能被取到 步长 - 决定切片的方向以及方式 注:切片的有效范围是[开始下标,结束下标), 从后往前取得下标是从-1开始 ''' games = ['王者荣耀', '和平精英', '生化危机', '元神', '诛仙', '穿越火
2021-07-19 23:10:57
180
原创 周末作业-循环练习题(1)
判断101-200之间有多少个素数,并输出所有素数。 count = 0 for x in range(101, 200): for y in range(2, 100): if x % y == 0: break else: count += 1 print(x) print(count) 求整数1~100的累加值,但要求跳过所有个位为3的数。 sum1 = 0 sum2 = 0 for x ..
2021-07-18 22:05:33
114
原创 周末作业-循环练习题(1)
判断101-200之间有多少个素数,并输出所有素数。 count = 0 for x in range(101, 200): for y in range(2, 100): if x % y == 0: break else: count += 1 print(x) print(count) 求整数1~100的累加值,但要求跳过所有个位为3的数。 sum1 = 0 sum2 = 0 for x ..
2021-07-17 15:40:16
109
原创 05-列表
列表 1. 什么是列表 列表是容器型数据类型(序列),[]作为容器的标志,里边多个元素用逗号隔开。[元素1,元素2,元素3,…]。列表有以下三个特点: 列表是可变的(元素的个数,值和顺序可变),也就是说能够进行增删改的操作。 列表是有序的,所以列表是支持下标操作的。 列表对于里边的元素没有要求,什么类型的数据都可以作为列表的元素。 # 1) 空列表 list1 = [] list2 = [ ] print(type(list1), type(list2)) # <class 'list'&
2021-07-17 15:38:52
102
原创 03-循 环
循 环 1. for 循环 for 循环基本语法 ''' 语法: for 变量 in 序列: 循环体 --------------------- for、in - 关键字、固定写法 变量 - 写一个变量名,可以是定义过的,也可以是没有定义过的。 序列 - 容器型数据类型对应的数据,常见序列:字符串、列表、集合、元组、 迭代器、字典、生成器、函数调用数据。 : - 固定写法 循环体: - 和for保持一个缩进的一条或者多条语句,就是需要循环的代码。 执行过程:
2021-07-15 23:06:09
336
原创 运算符与if分支结构
运算符与if分支结构 1. 运算符 1. 数学运算符 数学运算符包括:+, -, *, /,%(取余、取模), //(整除), *(幂运算)。 +、-、*、/ 和数学中的+、-、x、÷的功能一样。%和//有所区别。 % 是指 求余数或者取模。 # 语法: x % y # 应用:判断一个数是否能够被另外一个数整除 print(5 % 2) # 1 print(4 % 2) # 0 # 应用:判断一个数是奇数或者偶数 print(4 % 2) # 0 偶数 print(3 % 2) # 1 奇
2021-07-14 23:06:24
287
原创 Python基本语法与变量
Python基本语法与变量 1. 语法基础 1. 常用快捷键 ctrl + / - 添加/取消注释 ctrl + s - 保存 ctrl + c - 拷贝 ctrl + v - 粘贴 ctrl + x -
2021-07-13 20:59:00
215
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人