python基础知识
文章平均质量分 55
不侠居
学习,学习,再学习
展开
-
Python-使用sqlite3模块
如果对数据库进行了更改(例如插入、更新或删除数据),则需要提交更改以使其生效。对象一旦连接到数据库,就可以使用游标对象执行SQL查询。在连接到SQLite数据库之前,需要创建一个连接对象。其中,'table_name’是表的名称。执行查询后,游标将返回结果集中的所有行。是数据库文件的名称。如果文件不存在,则会创建一个新的数据库文件。最后,需要关闭连接以释放数据库资源。可以使用游标对象执行SQL查询。首先,需要导入sqlite3模块。原创 2023-11-19 17:46:36 · 685 阅读 · 0 评论 -
Python-正则表达式使用
正则表达式是一种用于描述字符串模式的语言。它由一系列字符组成,可以用来匹配和操作文本。正则表达式的特点是使用特定的符号来表示模式,这些符号包括元字符、字符类、重复次数等。原创 2023-11-18 19:37:23 · 428 阅读 · 0 评论 -
Python-打印乘法口诀表
%02i这样的整数格式化方式,它的作用是将输出的数据保持2位显示,位数不足则使用0补齐for i in range(1,10): str ="" for j in range(1,10): if j > i: break else: str += " %d +%d = %02d" %(i, j, i*j) print(str)原创 2022-10-09 20:55:11 · 357 阅读 · 0 评论 -
什么是__name__== “__main__“
为什么要写这个更多文件下面都写了if __name__== "__main__",为什么要做这个判断呢🐼🐼主要是为了当是这个文件启动,而不是别的文件调用这个文件时,才运行这个判断下面的代码。__name__与"__main__"是什么意思__name__是 Python 的内置属性,是系统全局变量!每一个 py 文件都有一个属于自己的__name__:🥚如果 py 文件作为模块被导入(import),那么 __name__ 就是该 py 文件的文件名(也称 模块名);🥚如果 py 文件直接运行原创 2022-10-06 08:39:11 · 273 阅读 · 0 评论 -
Python-不定长形参参(*args,**kwargs)
介绍在更多时候,函数不知道要传多少个参数,这时候不定长参数出现了不定长形参有两种:1.加一个*的形参例如def a(*a): pass参数a就是一个不定长形参这种参数会把所有没有命名的实参放进一个元组里一般来讲会把这种不定长参数命名为args看下面的代码:def test(a,b,*args): print(a) print(b) print(args)test(1,2,3,4)运行结果:12(3,4)1和2,分别对着形参a和形参b,后原创 2022-10-05 12:14:43 · 478 阅读 · 0 评论 -
python-队列
介绍使用python自带库,queue可以实现三种队列:1、FIFO先入先出队列(Queue)2、LIFO后入先出队列(LifoQueue) 3、优先级队列(PriorityQueue)队列常见方法方法描述Queue.full():表示当队列任务已满时,返回的结果为True。如果full()返回True不保证后续调用get()不被阻塞,同样的道理,如果full()返回False也不保证后续调用put()不被阻塞。Queue.put(item, block=T原创 2022-10-04 09:44:57 · 477 阅读 · 0 评论 -
python-多线程
线程介绍线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。由于线程之间的相互制约,致使线程在运行中呈现出间断性。线程也有就绪、阻塞和运行原创 2022-10-03 18:52:39 · 546 阅读 · 0 评论 -
python-lambda编程
lambda表达式是一个匿名函数1.匿名的就是没有名字,给匿名函数赋给一个名字是没有意义的。2.匿名函数的参数规则、作用域关系与有名函数是一样的。3.匿名函数的函数体通常应该是 一个表达式,该表达式必须要有一个返回值。lambda函数表达式使用冒号:分隔函数的参数及返回值:冒号的左边放置函数的参数,如果有多个参数,使用逗号,分隔即可;冒号右边是函数的返回值。lambda 参数, 参数 : 返回值举个例子原来函数def add(x,y): return x + y```原创 2022-10-02 09:50:12 · 275 阅读 · 0 评论 -
python-集合
什么是集合{}包裹的是集合,例如{1,2,3}在集合内没有重复的元素创建集合一种是直接把一堆元素用大括号{}括起来;set1 = {"你好1", "你好2", "你好3", "你好4"}另一种是用set()内置函数。set2 = set(["你好1", "你好2", "你好3", "你好4"])操作集合使用for循环取出值for i in set1: print(i)使用add()方法可以为集合添加元素,使用remove()方法可以删除集合中已知的元素:set1.a原创 2022-10-01 17:58:37 · 263 阅读 · 0 评论 -
python-for循环
for循环语句的语法如下:for 变量 in 可迭代对象: 循环体什么是可迭代对象呢例如,列表、元祖、字典、字符串都是可迭代对象例1for i in "test": print(i)结果:test例2for i in [1,2,3]: print(i)结果:123原创 2022-10-01 17:19:49 · 249 阅读 · 0 评论 -
python-模块与包
模块每一个.py文件都是一个模块例如:app.py这就是一个模块哪如何使用模块呢可以通过import来调用模块例子:有一个app.pydef test(): pass还有一个文件bpp.py,需要在这里使用app.py文件内的test函数下面这样使用import appapp.test()若要使用模块里的类怎么办如下使用app.pyclass A: pass在下面文件中使用A类bpp.pyfrom app import A// 类实例化a = A原创 2022-10-01 10:28:51 · 683 阅读 · 0 评论 -
python-生成器
什么事生成器本质上也是迭代器,不过它比较特殊。生成器创建需要使用yield关键字下面是个简单的生成器例如:def test: yield 1yield这个关键字其实类似于return关键字,return关键字的作用是在函数中使用,用来返回数据,yield关键字的作用也是一样的,就是用来返回数据,但是和return还有其它的不同之处。return执行的时候,函数就跳出yield执行的时候,返回数据,但是函数就会记住跳出的位置,当你再次调用函数(生成器)的时候,就从上一次跳出的地方原创 2022-10-01 08:51:09 · 251 阅读 · 0 评论 -
python-迭代器
本质迭代的意思类似于循环,每一次重复的过程被称为一次迭代的过程,而每一次迭代得到的结果会被用来作为下一次迭代的初始值。常见的迭代器有列表、元组、字符、字典还有文件迭代器通常使用for语句来进行迭代for i in "test" print(i)结果:test自制迭代器python提供了两个魔法方法,iter()和next()一个容器如果是迭代器,那就必须实现_ _iter_ _()魔法方法,这个方法实际上就是返回迭代器本身。接下来重点要实现的是_ _next_ _()原创 2022-10-01 07:48:45 · 333 阅读 · 0 评论 -
python-while循环
while循环语句的语法如下:while 条件: 循环体只要条件为真,循环体就会一直执行下去例如:while 1: print("你好")1代表着为真,程序运行后会一直打印你好为了防止一直运行下去,给条件加一点限制i = 0while i < 3: print("你好") i = i+1程序运行后会打印三次你好原创 2022-09-30 21:43:07 · 560 阅读 · 0 评论 -
文件的一些操作
os模块1)getcwd()获得应用程序当前的工作目录(如保存临时文件):>>>import os>>>os.getcwd()'C:\\'2)chdir(path)用chdir()函数可以改变当前工作目录,如可以切换到E盘:>>> os.chdir("E:\\")>>> os.getcwd()'E:\\'3)listdir(path=’.’)获取当前目录下有哪些文件和子目录,path参数用于指定列举的目录,默原创 2022-09-30 20:39:28 · 859 阅读 · 0 评论 -
Python-元类分析
Python元类分析什么是元类如何创建及使用元类创建使用元类作用什么是元类元类顾名思义是类的源头的意思,元类的实例为类,正如类的实例为对象。元类实例化类,类实例化对象这是元类,类,对象之间的关系。Python中有个内置元类type有一个type()方法可以查看类例子:class Test(): passtest1 = Test()print(type(Test))print(type(test1))结果<class '__main__.type'><c原创 2022-04-30 17:28:12 · 1044 阅读 · 0 评论 -
python-位运算
python-位运算1.二进制1.1什么是二进制1.2有符号与无符号1.3原码反码补码1.3有符号与无符号1.4位运算1.5二进制加法2.python中使用1.二进制1.1什么是二进制二进制是由0和1组成,逢2进1。而十进制是逢10进1例如:1, 10, 101, 1010111这些都是二进制数。十进制由0-9组成。例如:0, 9, 5, 12, 58这些都是十进制数。计算机只认识二进制,所有的运算都是通过二进制。我们现在用的一些编程语言在最后都会编译成二进制。二进制才是计算机的本质。原创 2021-11-23 11:28:05 · 1522 阅读 · 0 评论 -
python-if语句
python-if语句原创 2021-11-14 10:17:28 · 697 阅读 · 0 评论 -
Python-异常处理
Python-异常处理1.什么是异常2.为什么要处理异常3.常见的异常4.怎么处理异常1.什么是异常异常是当程序运行中出现的错误2.为什么要处理异常当异常出现时,程序就会停止。我们希望异常出现后,程序不停止,继续运行。如果我们要程序继续运行,需要捕获异常,再抛出异常,就可以实现程序继续运行3.常见的异常Python 中常见的异常如下表所示:异常名称描述SystemExit解释器请求退出StopIteration迭代器没有更多的值GeneratorExit生原创 2021-11-11 09:27:22 · 653 阅读 · 0 评论 -
python-文件方法(读写)
python-文件使用原创 2021-11-09 18:17:36 · 20969 阅读 · 2 评论 -
python使用“./“,“../“ ,“/“路径
"./","../" ,"/"路径1.含义2.举例2.1`1.txt`和`./1.txt`2.2`. ./1.txt`2.3 `/1.txt`1.含义./代表目前文件所在的目录。. ./代表目前文件的上一层目录。/代表根目录。2.举例2.11.txt和./1.txt这两个同等意义在python中使用f1 = open("1.txt","r")f2 = open("./1.txt","r")打开的文件如图:在1.py打开的1.txt文件2.2. ./1.txt在python中使原创 2021-11-08 18:24:39 · 11801 阅读 · 0 评论 -
python - 元组的变换
python - 元组的变换长什么样访问元组数据删除元组组合元组元组截取元组与列表操作方式大致一样,不过列表的数据可以改变,但元组的数据不可以改变;列表是在方括号中添加数据,元组是在小括号中添加数据长什么样()一个空元组元组内数据由,分割这样(1,3,5,7)访问元组数据通过下标访问:a = (3,6,7,9)print(a[0])print(a[1,2])运行结果:36在元组内不能改变数据所以只能整个元组操作删除元组只能删除整个元组a = (234,45,676原创 2021-11-03 12:57:05 · 1165 阅读 · 0 评论 -
Python - 字典使用
Python - 字典使用字典长什么样字典是Python实现散列表数据结构的形式,表现映射的关系,一对一。字典长什么样{}这是一个空字典,可以看出字典是由两个花括号组成的。在看这个{'a':1},这里面装了一对数据,'a'可称为键,1称为值这个{'键1':'值1', '键2':'值2'}每一对数据...原创 2021-11-02 18:14:25 · 647 阅读 · 0 评论 -
Python-列表快乐操作
Python-列表快乐操作什么是列表列表能装什么什么是列表列表(List)是Python基本的类型,它可以装东西,可以扔东西,随意改变。看这个就是一个列表[]是一个空列表,里面什么都没有装。简单来讲列表是由中括号包裹的组合。列表能装什么列表能装字符串["WORK"]能放多个字符串["ASDF","VBNM"]列表能装数字[1],多个数字[1,2,3]列表能装列表[[1]],多个列表[[1,2],[4,5]]或者是这样的[["DADW"],["SDSA","ERER"]]列表能装所有的基本原创 2021-11-01 18:09:01 · 682 阅读 · 0 评论 -
python-类的基础知识
python-类的基础知识类的定义类对象变量类的定义/* class是定义类的关键字,ClassName为类的名称*/class ClassName: // 在这里写其他内容 passclass ClassName(Object): // 在这里写其他内容 pass这是一个最简单的类定义,在python3后类定义一般都会继承Object类,不过不继承也没有多大的问题。类对象类对象也称实例// 这就是创建了一个类对象(实例),a是一个实例也是一个对象a = ClassName原创 2021-10-30 19:55:50 · 856 阅读 · 0 评论 -
python-什么是函数
python-什么是函数如何定义一个函数如何使用什么是参数如何定义一个函数函数也称方法,下面写一个简单的函数:def function(): print("我是函数。")这是一个很简单的函数,函数只干了一件事,打印输出“我是函数。”这句话。从这个函数的外观看,有个def,还有个function加个()和:。def是定义函数的关键字不能改动,function为函数的名称,可以随便写,后加()和:这是规定。在函数里面的输出语句可以称之为函数体所有函数体需要进行缩进,不然那个会报错。如何使用原创 2021-10-29 11:26:39 · 801 阅读 · 0 评论 -
python-装饰器
python-装饰器什么是装饰器函数装饰器什么是装饰器从字面意思上来看,装饰器是用来装饰其他东西的工具。在python中装饰器分为函数装饰器和类装饰器。简而言之,函数装饰器是用来装饰函数的装饰器,其主要目的是增加目标函数的功能,类装饰器也就是装饰类的装饰器,增加类的功能。函数装饰器装饰器本质是嵌套函数下面是一个简单的装饰器// fun1为装饰器名称,function指的是被装饰的函数def fun1(function): def fun2(): print("开始了!") func原创 2021-10-28 18:01:30 · 789 阅读 · 0 评论 -
python-字符串基础知识
python-字符串基础知识字符串基本操作符内置函数处理字符串字符串自带方法字符串切边、索引、格式化字符串基本操作符操作符描述str1 + str2连接两个字符串str1与str2str1 * n复制n次字符串str1str1 in str2如果str1 是str2的子串,返回True,则返回False# str1 * str2>>> str1 = 'aaa'>>> str2 = 'bbb'>>> s原创 2021-05-30 07:44:16 · 888 阅读 · 0 评论