
python基础学习
文章平均质量分 65
chde2Wang
滴水穿石
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python系统学习1-9-类二之MVC框架
"""疫情信息管理系统学习MVC的软件架构视图:处理界面逻辑,输入输出控制器:处理核心逻辑,存储计算模型:将多个变量组合为一种类型餐厅的架构服务员 传菜员 厨师""""""原创 2023-08-17 17:39:13 · 1225 阅读 · 0 评论 -
Python系统学习1-9-类一之类语法
class 类名:"""文档说明"""def __init__(self,参数):self.实例变量 = 参数def 实例方法(self,参数):pass。原创 2023-08-16 22:54:59 · 978 阅读 · 0 评论 -
Python系统学习1-8-函数
① 用于封装一个特定的功能,表示一个功能或者行为。②函数是可以重复执行的语句块可以重复调用。(1) 语法:def 函数名(形式参数):函数体(2) 说明:def 关键字:全称是define,意为”定义”。函数名:对函数体中语句的描述,规则与变量名相同。形式参数:函数定义者要求调用者提供的信息。函数体:完成该功能的语句。(3) 函数的第一行语句建议使用文档字符串描述函数的功能与参数。形式参数位置形参:实参必填def 函数名(参数1,参数2)默认形参。原创 2023-08-16 13:13:24 · 108 阅读 · 0 评论 -
Python系统学习1-4-物理行、逻辑行、选择语句
没有做出来自我分析:个位不是3/5/8,使用for i,j in item的方式,直接使用i,j获取个位和十位,报错。想到余数的方式,但大脑理所当然想到的是3,5,8的倍数加个位为3,5,8,所以无法下手编程。如果逻辑行过长,可以使用隐式换行或显式换行。else 子句可以有0个或1个,且只能放在if语句的最后。:让程序中断,逐语句执行,审查执行过程中变量取值。断点:必须要有用的地方,空行位置无法设置断点。换行,必须放在一行的末尾,目的是告诉解释器。步骤:加断点,开始调试,逐语句执行F8。原创 2023-08-05 23:21:25 · 548 阅读 · 0 评论 -
Python系统学习1-3-变量,运算符
re10 = float("8点5") # 报错,表达形式需要像小数型。# print("明年年龄为:"+ str(int(age) + 1))# print("明年年龄为:"+ age+1) 报错。age = int(input("你今年年龄:"))print("明年年龄为:"+ str(age))变量1,变量2=数据1,数据2(创建多个变量)注意3: 类型转换时在:获取数据时,输出数据时。# age = input("你今年年龄:")语法:变量名=数据,变量1=变量2=数据。原创 2023-08-02 23:57:50 · 423 阅读 · 0 评论 -
Python系统学习1-2-计算机基础,python入门技巧
执行方式2:文件式Python,将指令编写到.py文件中,编写文件,打开终端,进入程序文件,运行文件。执行方式1:交互式,终端输入,回车回复,输入Python3,打开大门,然后开始输入代码,exit()退出,一般用于测试。优点:运行速度快,缺点:开发效率低,不能跨平台。Python的底层是C语言。6、运行代码:Ctrl+Shift+F10,关闭结果:Ctrl+Shift+F4。计算机五大部件:运算器,存储器,控制器、输入设备,输出设备。14、单行注释:#号开头,多行注释:三引号开头,三引号结尾。原创 2023-08-02 17:41:43 · 362 阅读 · 0 评论 -
考试宝-网络题库爬虫python实现
【代码】考试宝-网络题库爬虫python实现。原创 2023-06-08 08:45:07 · 5951 阅读 · 7 评论 -
Python中的lambda和apply结合使用
1、 lambdalambda原型为:lambda 参数:操作(参数)lambda函数也叫匿名函数,即没有具体名称的函数,它允许快速定义单行函数,可以用在任何需要函数的地方。这区别于def定义的函数。lambda与def的区别:1)def创建的方法是有名称的,而lambda没有。2)lambda会返回一个函数对象,但这个对象不会赋给一个标识符,而def则会把函数对象赋值给一个变量(函数名)。3)lambda只是一个表达式,而def则是一个语句。4)lambda表达式” : “后面,转载 2021-12-10 09:49:22 · 3948 阅读 · 1 评论 -
pip命令提示unknow or unsupported command install解决方法
python的pip一直可以用再次使用时突然发现有错误:经百度一查,是因为安装了loadrunner,导致了系统无法识别到底应该用哪个pip。解决方案:第一种:删除strawberry,但是这样明显是会影响到其他软件的使用,所以不推荐,第二种为 :输入完全路径的方式来执行pip命令,可以直接使用pip.exe install requests的方式来加载模块到本地转载自:pip命令提示unknow or unsupported command install解决方法...转载 2021-12-07 09:22:08 · 802 阅读 · 0 评论 -
Python-类与文件读取结合
数据如下:stu1.txt 孙同学,2020-5-21,20,'男',77,56,77,76,92,58,-91,84,69,-91stu2.txt 赵同学,2020-11-3,24,'女',65,68,72,95,-81,71,86,91,57,91stu3.txt 王同学,2021-8-7,25,'男',87,78,90,-76,88,47,100,65,69,100 stu4.txt 李同学,2021-8-10,29,'男',92,54,85,71,-91,68,77,68,95,95.原创 2021-11-24 11:35:07 · 674 阅读 · 0 评论 -
python中0、1、True、False、if条件
python中0、1、True、False、if条件>>> print(True == 1)>>> print(True == 2)>>> print(False == 0)>>> print(False == 2)TrueFalseTrueFalse这说明1与True,0与False在python来说是完全相等的东西。demo2 if条件if 和 elif 后面的“表达式”的形式是很自由的,只要表达.原创 2021-11-23 00:47:40 · 15601 阅读 · 0 评论 -
python-类思想-实现简单增删查改
class Person: def __init__(self,name, phone): self.UserInfo = {'name': name, 'phone': phone}class Opt: def __init__(self): self.person = [] def add_person(self, userinfo): print('增加') .原创 2021-11-14 22:04:49 · 556 阅读 · 0 评论 -
python各进制的表述与转换
文章目录 bin() oct() hex() 其他进制转换成十进制 bin()#十进制转换二进制i = 16j = bin(i)print(j)0b100000b:表示它是一个二进制数字,10000:十进制数16转换成二进制的值oct()#十进制转换八进制i = 16j = oct(i)print(j)0o200o:表示它是一个八进制数字,20:十进制数16转换成八进制的值hex()#十进制转换十六进制i = 16j .原创 2021-09-03 13:49:03 · 2084 阅读 · 0 评论 -
Python操作文件,报FileNotFoundError: [Error 2] No such file or directory错误
python操作文件时,报No such file or directory错误。多次检查目录、文件名、语法都是对的。折腾一番后,打开文件所在文件夹,并显示所有文件后缀名,才发现此文件并没有txt后缀名解决方法:添加文件的.txt后缀名,最好设置展示文件扩展名,这样看起来比较清晰。注意仔细查看文件后缀名...原创 2021-08-12 22:50:03 · 763 阅读 · 0 评论 -
python-week6
1.如下示例, 请用面向对象的形式优化以下代码 def exc1(host,port,db,charset): conn=connect(host,port,db,charset) conn.execute(sql) return xxx def exc2(host,port,db,charset,proc_name) conn=connect(host,port,db,charset) conn.call_proc(sq...原创 2020-09-13 13:00:21 · 294 阅读 · 0 评论 -
python-week5
1、现在有如下流程:A->B->C->D->E->F,要求根据输入的参数从制定的流程执行下去"""File: 01流程执行.pyAuthor: chde_wangDate: 2020-08-16 18:51:35Description:将输入存储到列表中,方便判断下一输入是否为之前的第二阶段,当前一阶段满足且输入为F时,输入结束"""import sysprocess_list = ['A', 'B', 'C', 'D', 'E', 'F']input_.原创 2020-08-16 19:58:52 · 225 阅读 · 0 评论 -
python3 week4
大家都知道字符串在python中是不可变数据类型,那么我们如何替换字符串中指定位置的字符呢?字符串转换列表替换并转换解决:def replace_char(string,char,index): string = list(string) string[index] = char return ''.join(string)参考自https://www.cnblogs.com/bingoTest/p/10449941.html...原创 2020-08-09 20:02:26 · 238 阅读 · 0 评论 -
Python 可变参数*args和**kwargs
多个实参,放到一个元组里面,以*开头,可以传多个参数;**是形参中按照关键字传值把多余的传值以字典的方式呈现*args:表示的就是将实参中按照位置传值,多出来的值都给args,且以元组的方式呈现,主要是用来表示函数接收可变长度的非关键字参数列表作为函数的输入。**kwargs:表示的就是形参中按照关键字传值把多余的传值以字典的方式呈现 key-value形式主要是用来表示函数接收可变长度的关键字参数列表作为函数的输入。*args:就是以元组的形式来呈现多余的参数,接受非关键字的...原创 2020-08-02 13:17:25 · 399 阅读 · 0 评论 -
Python 装饰器理解
1、定义:(1)装饰器指的是为被装饰对象添加额外功能的工具/函数。2、使用装饰器的意义(原因):如果我们已经上线了一个项目,我们需要修改某一个方法,但是我们不想修改方法的使用方法,这个时 候可以使用装饰器。因为软件的维护应该遵循开放封闭原则,即软件一旦上线运行后,软件的维护对修改源代码是封闭的,对扩展功能指的是开放的。3、装饰器的实现必须遵循两大原则:封闭: 对已经实现的功能代码块封闭。 不修改被装饰对象的源代码 开放: 对扩展开发 装饰器其实就是在遵循以上两个原则的前提下为被装饰对象原创 2020-08-02 13:11:19 · 181 阅读 · 0 评论 -
python之异常处理
关于错误和异常(1)概念:错误是无法通过其他代码进行处理问题,如语法错误和逻辑错误,语法错误是单词或格式等写错,只能根据系统提示去修改相应的代码,逻辑错误是代码实现功能的逻辑有问题,系统不会报错,也是只能找到相应的代码进行修改;异常是程序执行过程中,出现的未知问题,这里语法和逻辑都是正确的,可以通过其他代码进行处理修复,如可以通过if判定语句来避免对年龄进行赋值时输入了字符而出现异常的情况,如使用捕捉异常可以避免除零异常等(2)关于常见的系统异常:除零异常(ZeroDiviceError):被除原创 2020-08-02 12:39:46 · 412 阅读 · 0 评论 -
Python random模块seed理解
想要在同一个程序中产生同一组随机数,需要在下一个函数设置一个相同的随机种子random.seed(0),其中的0是对应的随机数的种子,如果不设置这个值,则系统根据时间来自己选择这个值,此时每次生成的随机数因时间差异而不同import randomdef no_seed(): list_a=[] for i in range(1000000): list_a.append(random.random()) x=set(list_a) print(".原创 2020-08-01 15:55:08 · 1417 阅读 · 0 评论 -
python习题week3
"""File: 01dict取值.pyAuthor: chde_wangDate: 2020-07-29 22:48:33Description:从输入的字典中获取给定key的值, 实现函数:get_key_value(source_dict, key, index=0), source_dict指给定的字典,k ey指需要获取的key字段, index指的是需要获取相同key的第几个值,从0开始,默.原创 2020-08-01 15:47:32 · 241 阅读 · 0 评论 -
Python习题week2
1. 题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。fenZi = 1fenMu = 2num = int(input("请输入系列个数:"))array_list = []array_fenZi = []array_fenMu = []for i in range(num): array_fenMu.append(fenMu) array_fenZi.append(fenZi) array_list.appe原创 2020-07-24 18:07:19 · 230 阅读 · 0 评论 -
Python习题week1
5.题目:打印出如下图案(菱形) * *** ************ ***** *** *''' 打印菱形 前半部分和后半部分相同 倒序输出即可 考虑空格数和星号数的关系'''len_lx = 7 # 菱形宽度for i in range(1, len_lx, 2): len_space = (len_lx-i) // 2 # /为除法 //为整除 %取模 print(' '*len_space, end='') .原创 2020-07-22 20:44:33 · 368 阅读 · 0 评论 -
python之集合与字典
1.最后一个单词的长度:(字符串)题目描述:给定一个仅包含大小写字母和空格' '的字符串,返回其最后一个单词的长度。如果不存在最后一个单词,请返回 0。说明:一个单词是指由字母组成,但不包含任何空格的字符串。示例: 输入: "Hello World"输出: 5思路:1.首先排除不是单词的输入;2.其次让输入的字符串先用切片分隔开;3. 反转字符串,从反转后的字符串的第一个元素开始遍历,遇到第一个空格结束,并输...原创 2020-05-18 18:08:25 · 799 阅读 · 0 评论 -
Python之列表和元组
01 序列成员有序排列的,且可以通过下标偏移量访问到它的一个或者几个成员,这类类型统称为序列序列数据类型包括:字符串,列表,和元组类型。 特点: 都支持下面的特性 索引与切片操作符 成员关系操作符(in , not in) 连接操作符(+) & 重复操作符(*)02 列表01 列表的创建数组:存储同一种数据类型的集合。列表: 可以存储任意数据类型的集合。创建一个空列表:list=[]# 创建一个空列表li = []print(li, type(l...原创 2020-05-18 11:41:49 · 1673 阅读 · 0 评论 -
Python 字符串总结
1什么是丑数说法一(ugly number):把只包含质因子2,3和5的数称作丑数例如6、8都是丑数,但7、14不是,因为它们包含质因子7。 习惯上我们把1当做是第一个丑数。说法二(humble number):对于一给定的素数集合 S = {p1, p2, …, pK},考虑一个正整数集合,该集合中任一元素的质因数全部属于S。这个正整数集合包括,p1、p1p2、p1p1、p1p2p3…(还有其它)。该集合被称为S集合的“丑数集合”。def uglynum(n): while n%2==0原创 2020-05-13 13:36:23 · 1005 阅读 · 0 评论 -
Python之random模块
random.random() 生成一个0到1的随机浮点数 0<=n<1.0random.uniform(a,b) 生成一个指定范围内的随机浮点数a<=n<=brandom.randint(a,b) 生成一个指定范围内的整数 a<=n<=brandom.choice('abcdef') 从序列中获取一个随机元素random.shuffle([1,2,3,4,5]) 将元素打乱顺序...原创 2020-05-13 13:16:42 · 355 阅读 · 0 评论 -
pyqt5 获取Qlabel中的图片并对其进行处理(包括Qimage转换为Mat)
1、提取Qlabel中的图片qimg=self.showScreenImgLabel.pixmap().toImage()2、将Qimage转换为mat def qimage2mat(self,qimg): ptr = qimg.constBits() ptr.setsize(qimg.byteCount()) mat = np...原创 2020-03-07 21:56:30 · 7683 阅读 · 0 评论 -
python glob.glob使用
函数功能:匹配所有的符合条件的文件,并将其以list的形式返回示例:当前文件夹下有如下文件 import glob list = glob.glob(‘*g’) print(list)结果:['dog.1012.jpg', 'dog.1013.jpg', 'dog.1014.jpg', 'dog.1015.jpg', 'dog.1016.jpg']...转载 2019-12-23 15:57:59 · 268 阅读 · 0 评论