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