- 博客(25)
- 收藏
- 关注
原创 221018 Python学习:requests请求、请求的三种情况、json数据、bs4网页数据解析
方式3:响应对象.json() — 对请求结果进行json解析返回结果(请求对象是json接口)— 以二进制的方式获取数据(请求对象是二进制数据,比如:下载图片,下载音视频等)dumps(python数据) — 将python数据转换成对应的json格式字符串。loads(json格式字符串) — 将json数据转换成对应的python数据。设置编码方式(在请求结果中有乱码的时候设置,设置成网页源代码中charset的值)— 以字符串的方式获取到数据(请求对象是网页)
2022-10-19 21:51:57 830 1
原创 221012 Python学习:文件操作、数据持久化、数据持久化相关方法、eval函数的用法
打开文件:open(file, mode= ‘r’, encoding=None) ,以指定的方式打开指定文件返回一个文件对象。**注意:**如果文件不存在,以读的方式打开会报错,以写的方式打开不但不会报错还会自动创建这个文件。决定打开文件后操作文件的时候对应的数据的类型是字符串还是二进制)**注意:**打开文本文件可以使用t 也可以用b (一般使用t),但是二进制文件(**使用原则:**数据写入文件采用的编码方式要的读文件数据对应的编码方式一致。**文件对象.seek(0)**将读写位置移动到文件开头。
2022-10-12 20:53:13 332
原创 221011 Python学习:模块、导入模块的原理
python中将包含了_init_.py文件的文件夹叫做包,它是专门用来管理模块的。异常就是程序执行过程中报的错。如果程序执行过程中出现了异常,程序会崩溃,不会再执行后面的代码。
2022-10-12 20:52:41 245
原创 221010 Python学习:匿名函数、高阶函数、常见实参高阶函数、迭代器、生成器
*高阶函数:**实参高阶函数和返回值高阶函数实参高阶函数:参数是函数的函数。
2022-10-10 20:01:51 254
原创 221009 Python学习:函数的参数、函数的返回值、变量作用域
返回值就是从函数内部传递到函数外部的数据(每次函数只能传一个数据到函数外部)。在函数内部如何确定函数返回值 — return后面的值就是函数的返回值在函数实现函数功能的时候,可以在任何你需要的地方(一般在最后)通过return关键字,将需要传递到函数外部的数据作为返回值返回return使用方法:return 需要返回的数据return除了可以返回数据,还会提前结束函数体(类似break功能)如果执行函数体的时候没有遇见return,这个函数的返回值就是None。
2022-10-09 19:52:54 82
原创 221008 Python学习:函数基础(作用、定义、调用)
概念:函数就是实现某一特定功能的代码的封装。(就是将实现某个功能的所有代码打成一个包(封装起来),以后需要这段代码对应的功能的时候,就不需要重复写这段代码,而是直接调用函数)语法:def 函数名(形参列表): 函数说明文档 函数体说明:函数名:程序员自己决定(和变量命名要求一致)():固定写法形参列表:(变量名1, 变量名2, 变量名3,…)形参可以将函数外部的数据传递到函数的内部;定义函数的时候需不需要形参以及需要几个,就看实现函数功能的时候需不需要,需要几个额外的数据。
2022-10-08 20:55:53 163
原创 day11-函数作业
写一个自己的rjust函数,创建一个字符串的长度是指定长度,原字符串在新字符串中右对齐,剩下的部分用指定的字符填充。写一个自己的index函数,统计指定列表中指定元素的所有下标,如果列表中没有指定元素返回-1。写一个自己的replace函数,将指定字符串中指定的旧字符串转换成指定的新字符串。编写一个函数,提取指定字符串中所有的字母,然后拼接在一起产生一个新的字符串。写一个自己的endswith函数,判断一个字符串是否已指定的字符串结束。写一个自己的upper函数,将一个字符串中所有的小写字母变成大写字母。
2022-10-08 20:09:10 83
原创 day9-字符串作业
输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7…输入一个字符串,将字符串中所有的数字字符取出来产生一个新的字符串。输入字符串,将字符串的开头和结尾变成’+',产生一个新的字符串。输入**‘abc123’** 输出**‘c1’**例如: 输入**‘a2h2klm12+’ ** 输出。’py1901009’** 输入**‘123’输入一个字符串,统计字符串中非数字字母的字符的个数。’py1901023’** 输入**‘9’例如: 输入字符串**‘abc123’
2022-09-29 20:05:41 87
原创 220928 Python学习:元组、集合
容器型数据:将{}作为容器的标志,用英文逗号将里面的元素隔开{数据1, 数据2, 数据3, …}集合是可变的(支持增删改);集合是无序的集合中的元素必须是不可变类型数据;集合中的元素是唯一的(自带去重功能)# 验证集合的元素是不可变数据类型 s2 = {
2022-09-28 17:29:39 121
原创 day6-列表作业2
利用列表推导式, 完成以下需求a. 生成一个存放1-100中个位数为3的数据列表b. 利用列表推到是将 列表中的整数提取出来c.利用列表推导式 存放指定列表中字符串的长度d. 利用列表推导式删除列表中整数个位数小于5的元素e. 利用列表推导式获取元素是元组的列表中每个元组的最后一个元素f.利用列表推导式将数字列表中所有的奇数乘以2,所有的偶数除以2已知一个列表获取列表中指定元素所有的下标*已知一个数字列表,写程序判断这个列表时候是连续递增列表。已知两个列表,将两个列表按
2022-09-28 11:29:10 164
原创 day7-字典作业
定义一个变量保存一个班级的信息,班级信息中包括:班级名称、教室位置、班主任信息、讲师信息、班级所有的学生(根据实际情况确定数据类型和具体信息)定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) )定义一个变量保存一个学生的信息,学生信心中包括:姓名、年龄、成绩(单科)、电话、性别。[‘银狐’, ‘法斗’, ‘土狗’, ‘哈士奇’, ‘银狐’, ‘土狗’]给dogs中没有性别的狗添加性别为 ‘公’[‘贝贝’, ‘可乐’]
2022-09-28 09:36:36 114
原创 220927Python学习:字典查操作、字典增删改、字典相关函数和操作、字典相关方法、拷贝(copy)
字典的作用:可以保存多个具有不同意义的数据什么是字典和字典的特点:字典是系统类型,属于容器型数据类型(序列);字典将{}作为容器的标志,里面的多个键值对(元素)用英文逗号隔开:{键1: 值1, 键2: 值2, 键3: 值3, …}字典是可变的(支持增删改)字典是无序的(不支持下标操作,顺序不影响结果)键:键必须是不可变的数据类型(数字、字符串、空值、布尔值、元组); 键唯一(同一个字典中同一个键只能出现一次)值:没有要求(任何数据类型)
2022-09-27 19:17:49 243
原创 day6-列表作业2
已知两个有序列表,将两个列表合并,合并后的新列表中元素仍然是递增列表。e. 利用列表推导式获取元素是元组的列表中每个元组的最后一个元素。f.利用列表推导式将数字列表中所有的奇数乘以2,所有的偶数除以2。*已知一个数字列表,写程序判断这个列表时候是连续递增列表。d. 利用列表推导式删除列表中整数个位数小于5的元素。c.利用列表推导式 存放指定列表中字符串的长度。已知两个列表,将两个列表按照下面的规律交叉合并。b. 利用列表推到是将 列表中的整数提取出来。已知一个列表获取列表中指定元素所有的下标。
2022-09-27 10:46:35 116
原创 day6-列表作业1
例如: scores = [45, 60, 89, 30, 12, 59, 99, 80, 71, 66] 删除后: scores = [60, 89, 99, 80, 71, 66]例如: list1 = [10, 23, 45, 67, 91] 输入: 50 -> list1 = [10, 23, 45, 50, 67, 91]合并后的结果: [9, 10, 23, 38, 39, 41, 52, 55, 55, 70, 80]已知一个数字列表,将列表中所有元素乘以2。
2022-09-26 20:59:10 123
原创 220926 Python学习:进制、列表查操作、增删改、运算、相关函数、相关方法、列表推导式
list(数据):将指定数据转换成列表(数据必须是序列 - 所有的序列都可以转换成列表,转换的时候直接将序列中的元素转换成列表中的元素)创建列表的原理:让变量去序列中取值,一个一个的取,取完为止,每取一个值就计算一次表达式的结果并且将计算的结果作为列表的一个元素。列表.insert(下标, 元素):将指定的元素插入到列表中指定下标对应的元素前。列表1 + 列表2:将列表1中的元素和列表2中的元素进行合并,产生一个新的列表。循环体(循环体中变量获取到的是列表中每个元素的下标,从0开始的下标)
2022-09-26 18:38:07 199
原创 day4分支和循环作业
这是经典的"百马百担"问题,有一百匹马,驮一百担货,大马驮3担,中马驮2担,两只小马驮1担,问有大,中,小马各几匹?打印出所有的水仙花数,所谓水仙花数是指一个三位数,其各位数字⽴方和等于该数本身。判断指定的数是否是素数(素数就是质数,即除了1和它本身以外不能被其他的数整除的数)输入两个整数a和b,若a-b的结果为奇数,则输出该结果,否则输出提示信息。使用for循环输出100~200内个位数或者十位数能被3整除的数。使用for循环打印50~150中所有能被3整除但是不能被5整除的数。根据输入的年纪范围打印。
2022-09-23 09:23:24 79
原创 220922Python学习:三目运算符、循环
冒号换行一个缩进后面的代码如果只有一条语句,那么唯一的这条语句可以直接放在冒号的后边。单分支结构缩写。
2022-09-22 19:22:52 460
原创 220920python学习:变量、运算符和分支结构
变量的作用:保存数据。程序中使用数据的方式:在需要数据时直接提供数据先将数据保存到变量中,然后在需要使用数据的时候通过变量来提供数据(需要多次打印或使用同一个数据,用变量最便捷)定义变量:创建变量保存数据。语法:变量 = 数据= 是赋值符号,固定写法数据:可以是任何有结果的表达式使用变量使用变量就是使用变量中保存的数据(变量中保存的数据能做的事情,变量都可以做)。:变量必须先定义再使用。修改变量值:重新给变量赋值。(后赋的值会覆盖变量中原来保存的数据)同时定义多个变量。
2022-09-20 20:03:20 465
原创 22919 python基础语法学习
注释是指在代码中不会被编译执行的部分(不会被翻译成机器码的部分)。注释的存在不会影响程序的功能。注释的作用添加注释单行注释:在注释内容前加或同一行后面#(快捷键ctrl + /)多行注释:将注释内容写在"““或者’''开头,””"或’''结尾之间。
2022-09-20 17:12:45 133
原创 220901 Python学习:xlwt模块、xlrd模块、python发邮件流程和发邮件代码编写、open方法
但是一般在文件操作后都需要关闭(close)文件,写操作后需要保存(save)关闭文件;因为在文件被操作时是出于占用状态,除非执行关闭操作或者程序结束,否则文件不会被关闭。不要奢求xlwt能够对一个已经存在的文件进行写操作,因为其无法加载(读)操作。注意:xls文件使用xlrd读取数据时整型会变为浮点型,xlrd 模块在读取文件之后不需要关闭或保存。注意:使用python发送邮件,涉及两个内置模块:smtplib、email。一、python发邮件流程:登录、写邮件、发送。
2022-09-03 13:57:35 277
原创 220831 python学习:python操作excel,openpyxl模块操作(两个练习),绝对路径和相对路径
python能够操作excel的模块:openryx、xlrd、xlwt、pandas、xlutils、xlswriter。创建工作表(worksheet),create_sheet(表名,下标);工作表[列号行号] -----> 列号表示用大写的英文字母(同excel表格中列一样)格式:C:\文件夹\文件夹\文件夹\......\文件夹。删除已经存在的工作表,remove_sheet(表对象)五、工作表[列号行号]和工作表.cell(行号,列号)wb['表名']:指定打开已经存在的某张表。...
2022-08-31 22:54:48 2270
原创 220830 python学习:字符串相关方法、转义字符、原始字符串、安装三方模块
🔺注意:字符串.replace(oldstr, newstr, 替换次数(不写表示全部))。转义字符 : 是字符串的一种,是具有特殊含义的字符串。一、概念:在字符串前面添加r或R,就被叫做原始字符串。二、作用:将字符串总具有偏特殊含义的符号变得没有意义。三、转义字符长度为1。...
2022-08-30 20:15:36 235
原创 220829 python学习:冒号排序算法、字符串、字符串中大小写转换方法
注意2:Python使用的是Unicode编码表,Unicode编码表又叫万国码,比如:emoji表情符号被包含在Unicode编码表中。注意1:字符串比较大小,比较的是第一对不相同的元素的ASCII编码大小。注意:字符串中所有的单个符号或连续的N个符号都是这个字符串的子串。title:将字符串中所有的单词(人工智障)首字母转大写。三、字符串的组成:转义字符、原始字符、一般字符串。一、含义:由引号包围的一串有限个的符号的组合。五、字符串的成员运算:in、not in。四、字符串的拼接和重复。...
2022-08-29 18:29:06 617
原创 220824 python学习:格式化输出、循环(for、while、嵌套)、pass关键字
3表示将传入的数据右对齐,如果传入的数据长度不满足3,默认使用空格补齐。0>3表示将传入的数据右对齐,如果传入的数据长度不满足3,使用0补全。range():range(start,end,step)用来生成 [start,end) 中的整数,是一个容器;如果step...
2022-08-27 10:50:58 280
原创 220823 Python运算符、简单数据类型转换和分支结构学习
注意:print(10 == 10.0),其数值相等数据类型不相等(只指代整型和浮点型),结果为True。or的中断操作:如果条件1为True,不需要再判断条件2,整体为True。or用法:条件1 or 条件2,判断两个条件中是否存在成立条件,两个条件都不成立结果为False,反之为True。and的中断操作:如果条件1为False,不需要再判断条件2,整体为False。三、逻辑运算符:and(逻辑与运算)、or(逻辑或运算)、not(逻辑非运算)赋值运算符:=、或其他算术符号=(如+=、*=、/=)等。.
2022-08-26 20:19:16 195
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人