基础总结
文章平均质量分 58
~果冻~
这个作者很懒,什么都没留下…
展开
-
requests和selenium
爬虫import requsetsheader = { 'User-Agent': '',}response = requests.get('https://haokan.baidu.com/', headers=header)# response.encoding = 'utf-8'print(response.text)from selenium.webdriver import Chromefrom selenium.webdriver.common.k原创 2021-08-20 14:25:11 · 290 阅读 · 0 评论 -
excel和csv
excel 文件操作import openpyxlwb = openpyxl.load_workbook('files/text1.xls')# 获取工作表名names = wb.sheetnames# 获取活跃表sheet1 = wb.active# 根据表名获取指定表sheet2 = wb['Sheet1']# 获取表名sheet1.title# 获取最大行数sheet1.max_row# 获取最大列数sheet1.max_column# 获取指定单元原创 2021-08-19 16:16:57 · 123 阅读 · 0 评论 -
面向对象进阶
# 面向对象进阶对象属性的增删改查查 - 获取属性值"""1) 对象.属性 - 获取对象指定属性值,如果属性不存在或报错2) getattr(对象, 属性名) - 获取对象指定属性值,如果属性不存在或报错3) getattr(对象, 属性名, 默认值) - 获取对象指定属性值 默认值不报错"""增、改"""1) 对象.属性 = 值 - 当属性存在的时候修改属性的值,当属性不存在的时候添加属性2) setattr(对象, 属性名, 值) -原创 2021-08-04 19:43:11 · 97 阅读 · 0 评论 -
面向对象基础
面向对象编程思想面向过程编程函数式编程面向对象编程类和对象什么是类:拥有相同功能相同属性的对象的集合 (抽象的概念)什么是对象:对象是类的实例 (具体的事物)"""1) 创建类语法:class 类名: 类的说明文档 类的内容说明:class - 关键字,固定写法类名 - 程序员自己命名 要求:标识符 不是关键字 规范:见名知义;驼峰式命名,并且第一个字母大写 StudentName原创 2021-08-03 20:12:59 · 101 阅读 · 0 评论 -
正则表达式
正则表达式re模块python提供专门用来支持正则表达式的一个模块正则语法 - 是让字符串复杂问题变得简单的工具"""python正则表达式:r'正则表达式'匹配字符 . - 匹配任意一个字符\d - 匹配一个数字 \s - 匹配任意一个空白字符 空格、回车\n、制表符\t\D - 匹配任意一个非数字\S - 匹配任意一个非空白字符\w - 匹配任意一个字母、数字或下划线[字符集] - 匹配原创 2021-08-02 23:21:02 · 325 阅读 · 0 评论 -
Json和异常
Json数据Json一种通用的数据格式一个json有且只有一个数据;唯一的数据必须是json支持的类型的数据"""json支持的类型:数字 - 包含所有的整数和小数,表示的时候直接写,例如:90, -12, 0.23,3e4字符串 - 用双引号引起来的数据(支持转义字符),例如: "abc"布尔 - 只有true和false两个值,表示的时候直接写 true false空值 - null ,表示的时候直接写数组 - 相当于Python中的列表: [元素原创 2021-08-02 23:20:29 · 112 阅读 · 0 评论 -
迭代器生成器和模块
迭代器什么是迭代器 iter、容器型数据类型;可以同时保存多个数据;可以遍历;也可以转化成列表和元组迭代器不支持len操作;无法打印里面的元素如果需要迭代器里面的元素,必须将元素从迭代器中取出,而且一旦取出元素,这个元素在迭代器中就不存在了怎么创建迭代器通过iter将其他序列转化成迭代器创建生成器对象(生成器可以看成是一种特殊的迭代器)iter = iter('abc')获取单个元素next(迭代器)生成器生成器 generator生成器是具备能原创 2021-07-29 20:31:19 · 78 阅读 · 0 评论 -
函数的进阶
函数的进阶匿名函数"""1.匿名函数语法:函数名 = lambda 参数列表:返回值相当于:def 函数名(参数列表): return 返回值注意:1) 匿名函数只能实现用一句代码就可以完成功能的函数2) 匿名函数在调用的时候和普通函数没有区别“”"常用的实参高级函数1) max(序列, key=函数)函数要求:a 有且只有一个参数(这个参数指向是前面序列中的每个元素) b 有一个返回值(返回值就是比较对象)个位数最大的元素 nums = [89,原创 2021-07-28 23:18:55 · 70 阅读 · 0 评论 -
函数的基础
函数的基础定义函数认识函数:函数就是实现某一特定功能的代码的封装函数的分类:系统函数、自定义函数定义(创建)函数 - 造机器"""语法:def 函数名(形参列表): 函数说明文档 函数体 说明:def - 固定写法函数名 - 程序员自己命名: 两个要求:是标识符,不是关键字 三个规范:见名知义;字母都小写多个单词用下划线隔开,不使用系统函数名(): - 固定写法形参列表 - 格式:使用多个变量名用都要隔开,其中一个变量表示一个形参(也可以没有形参)原创 2021-07-27 22:27:28 · 391 阅读 · 0 评论 -
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-27 09:01:36 · 450 阅读 · 0 评论 -
字符串格式化
字符串格式化字符串格式占位符"""语法:包含格式占位符的字符串 % (数据1, 数据2, 数据3....)注意:数据和格式占位一一对应格式占位符%s - 字符串占位符:可以给任何类型的数据占位%d - 整数占位符:只能给数字占位,如果是浮点数拼接的时候小数位回被去掉%f - 浮点数占位符;只能给数字占位,默认保留6位小数%.Nf - 浮点数占位符;只能给数字占位,保留N位小数"""f-string - 在字符串的最外面加f,里面就可以通过{表达式}来为字符原创 2021-07-25 14:50:05 · 117 阅读 · 0 评论 -
字符串和字符
字符串什么是字符串(str)"""容器型数据类型:将''或者""或者''''''或者""""""作为容器标志,引号中的每个符号就是字符串的元素(''''''和""""""在表示字符串内容的时候可以不使用转义字符,而是直接回车)字符串不可变(不支持增删改);字符串有序(支持下标)元素: 引号中的单独的每个符号都是字符串的元素(又叫字符),字符可以是任何符号 字符分为两类:普通字符(表示符号本身字符)、转义字符(符号的存在具有特殊的功能和意义)"""字符串的元素 - 字符原创 2021-07-22 22:39:47 · 487 阅读 · 0 评论 -
字典和集合
字典字典的增和改"""字典[键] = 值 - 当键存在的时候是修改键对应的值;当键不存在时是添加键值对字典.setdefault(键, 值) - 添加键值对 键存在时不会修改值(补全数据)"""删除 - 删除键值对del 字典[键] - 删除字典中指定键对应的键值对(如果键不存在会报错)字典.pop(键) - 取出字典中指定键对应的值相关操作函数"""1.相关操作字典不支持 +、*, 也不支持比较大小的运算符,只支持 == 、 !=in原创 2021-07-21 20:41:31 · 83 阅读 · 0 评论 -
第一周作业 循环和零基础
认识列表什么是列表列表是容器型数据类型;将[]作为容器的标志,里面多个元素用逗号隔开。[元素1, 元素2, 元素3]列表是可变的(元素的个数、值和顺序可变) - 增、删、改;列表是有序的支持下表操作。列表对元素的要求: 没有要求(不管什么类型的数据都可以作为列表的元素)查 - 获取元素获取单个元素"""语法: 列表[下标]功能: 获取列表列表中指定下标对应的元素说明:列表 - 任何结果是列表的表达式,比如: 保存列表的变量、具体的列表值[]原创 2021-07-17 16:21:34 · 99 阅读 · 0 评论 -
循环和循环关键字
循环和循环关键字循环 -> 让代码重复执行for 循环"""语法:for 变量 in 序列: 循环体说明:for, in - 关键字,固定写法变量 - 写一个变量名(可以是定义过的,也可以没有定义过得)序列 - 容器型数据类型对应的数据,常见序列: 字符串、列表、元组、字典、集合、迭代器、生成器、range: - 固定写法循环体 - 和for保持一个缩进的一条或者多条语句;需要重复执行的代码.原创 2021-07-15 20:12:48 · 967 阅读 · 0 评论 -
运算符和分支
运算符和分支运算符数学运算符 - +(加)、-(减)、*(乘)、/(除)、%(求余数,取模)、//(整除)、**(幂运算)+(加)、-(减)、*(乘)、/(除)和数学一样% - 求余数,取模 - x % y的余数应用1:判断一个数是否能被另一个数整数(余数是否为0)print(15 % 5) # 0应用2:取低位数(对10或者10的幂次方取余)num = 2367print(num % 10) # 7print(num % 100) #67原创 2021-07-14 21:43:57 · 100 阅读 · 0 评论 -
基础语法和变量
Python基础语法和变量基础语法常用快捷键添加和取消注释 ctr + /保存 ctr + s复制/粘贴/剪切 ctr + c/v/x注释单行注释# 打印 hello world! print('hello world!') 多行注释"""多行注释1多行注释2多行注释3"""'''一条有效代码就是一条语句一般情况,一条语句占一行,可以不加分号一条语句开头,不能随便添加缩进(空格、Tab)'''原创 2021-07-13 20:08:42 · 68 阅读 · 0 评论