![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 71
根据B站的Python教程av27789609所做的学习记录
啦哆咪
苦逼的学生狗
展开
-
python虚拟环境
python虚拟环境虚拟环境的作用虚拟环境能够独立于真实环境存在,并且可以同时有多个互相独立的 Python 虚拟环境,每个虚拟环境都可以营造一个干净的开发环境,对于项目的依赖、版本的控制有着非常重要的作用。自带的虚拟环境venv在python3.5以后,python就自带了创建虚拟环境的命令venv,具体使用如下创建虚拟环境Linux和Windows操作一样,命令如下:python -m venv test_venv功能:在当前目录下创建一个叫test_venv的虚拟环境,注意:不需要先原创 2021-06-06 15:46:15 · 76 阅读 · 0 评论 -
datetime的基本操作
datetime的基本操作python中的datetime模块提供了操作日期和时间功能,是time模块的超集, 该模块提供了五种核心对象:datetime(时间日期类型), date(日期类型), time(时间类型), tzinfo(时区类型), timedelta(时间差类型)。分别如下:一、datetime 对象datetime对象可以用来表示精确的日期和时间,最常用的就是这个,常用的方法如下from datetime import datetime# 实例对象print(datetime原创 2021-05-31 17:28:46 · 1125 阅读 · 0 评论 -
正则表达式
正则表达式 Python中有关正则表达式的内容在re模块中,要想使用正则表达式必须先包含re模块import re 注意:在一个正则表达式前面,最好加上原生字符‘r’,因为正则表达式有一些元字符以‘\’开头,比如‘\b’表示数字,那么因为字符串中‘\’需要用‘\\’来表示,所以就需要写成‘\\b’,但若加上了‘r’,就只需要写上‘\b’,省去了一些麻烦 有关正则表达式的定义与java中的正则表达式大部分相同,但为了方便查找,下面还是尽量详细的记录一些常用的元字符元字符在正则表达式原创 2021-05-31 17:24:11 · 70 阅读 · 0 评论 -
python魔法方法
魔法方法Python的魔法方法会在特定的情况下自动调用,且他们的方法名通常被双下划线包裹,之前我们学习的构造函数和析构函数就属于魔法方法运算符重载Python中同样有运算符重载,其实所有的运算符都是使用了对应的魔法方法来处理的对象的,魔法方法对应的操作符如下我们来举一个简单的例子class A: def __init__(self,x): self.x = x def __add__(self,other): return int(self原创 2021-05-31 17:09:05 · 100 阅读 · 2 评论 -
python类和对象
python类和对象Python和java一样,是面向对象的编程语言,也有类和对象,且概念是一样的。Python中所有的类型都是一个类,所有的变量也都是对象的引用在类中的函数叫方法,而独立的函数就叫函数,本质上没有区别创建类创建一个类的语法如下class 类名: 类的成员类名开头字母要大写,这虽然不是语法要求,但这是程序员间约定俗成的,注意冒号与缩进创建对象创建一个对象类似于函数的调用,如下class A: def fun(self): print('我真原创 2021-05-31 16:48:39 · 236 阅读 · 1 评论 -
python模块与包
python模块与包导入模块的两种方法import导入文件最简单的方式就是import,它的语法为import 导入模块名 [as 模块别名]这种方式的原理是:将该模块导入内存中,在项目中建立一个该模块的引用,类似于命名空间,我们可以通过这个引用来使用这个模块里的函数或属性,多个项目导入同一个模块时,内存中的模块不会复制,也就是说,程序间会相互影响,比较简单,不再举例。当我们使用模块内的成员的时候,我们需要在成员名前加上模块的名字,如果使用了as给模块的引用取了别名,则需要使用别名from原创 2021-05-31 15:33:58 · 138 阅读 · 2 评论 -
python批量安装/导出包
批量安装/导出包在进行环境迁移时,我们通常记不得旧环境有哪些包,这些包又是哪个版本,挨个找非常麻烦,好在python提供了简便方法,步骤如下。导出当前环境下所有的包,在cmd中输入如下命令pip freeze > requirements.txt这样就会生成一个文本文件,里面包含当前环境中所有安装的第三方包名字和版本号把requirements.txt复制到新环境中,在新环境下安装这些第三方包,cmd命令如下pip install -r requirements.txt会把r原创 2021-05-31 15:15:25 · 691 阅读 · 0 评论 -
else的妙用
else的妙用在Python中,else不只可以和if搭配,还可以和其他语句搭配,来完成不一样的效果与while和for循环搭配else语句跟循环搭配的时候,它的意思是当循环正常结束时(不是通过break跳出的),执行else语句的内容,例如list1 = [1,3,5,7,9,11,13]for i in list1: if(i % 2 == 0): breakelse: print('list1中没有偶数')# output:# list1中没有偶数原创 2021-05-31 15:07:05 · 187 阅读 · 0 评论 -
python异常
python异常常见的异常种类AssertionError断言语句(assert)失败AttributeError尝试访问未知的对象属性EOFError用户输入文件末尾标志EOF(Ctrl+d)FloatingPointError浮点计算错误GeneratorExitgenerator.close()方法被调用的时候ImportError导入模块失败的时候IndexError索引超出序列的范围KeyError字典中查找一个不存在的关原创 2021-05-31 15:02:57 · 62 阅读 · 1 评论 -
os模块操作
os模块操作os模块中关于文件/目录常用的函数使用方法函数名使用方法getcwd()返回当前工作目录chdir(path)改变工作目录listdir(path=’.’)列举指定目录中的文件名(’.‘表示当前目录,’…'表示上一级目录)mkdir(path)创建单层目录,如该目录已存在抛出异常makedirs(path)递归创建多层目录,如该目录已存在抛出异常,注意:'E:\a\b’和’E:\a\c’并不会冲突remove(path)删除文件原创 2021-05-31 14:33:39 · 86 阅读 · 0 评论 -
python文件操作
python文件操作打开文件打开文件可以使用open()函数,用法如下open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)其中,file是文件的路径,mode是打开的模式,buffering是对缓冲区的设置,encoding是编码格式,打开模式设定如下所示如果buffering的值被设为 0,就不会有寄存。如果 buffering 的值原创 2021-05-31 14:31:43 · 82 阅读 · 1 评论 -
python字典
python字典1.创建字典字典是一个映射类型,一个序列可以理解为特殊的映射类型字典中每一个元素都有一个key值和value值,key值是键值,相当于索引,是唯一的,必须是一个不可变的,也就是除了list、dict、set和内部至少带有上述三种类型之一的tuple之外;value值是对应值,相当于内容,可不唯一,可以是任意类型的。要创建一个字典只需要用大括号{}将元素括起来,元素间使用逗号,分隔开,每一个元素的key和value间用冒号:连接,表示一种对应关系,要创建一个空字典,只需要使用一对大括原创 2021-05-30 16:29:27 · 79 阅读 · 0 评论 -
python集合
python集合1.创建集合集合跟字典有点像,但集合没有映射关系,所以创建的时候和字典的区别就是,一个元素只有一个值,同样使用大括号{}将元素括起来,元素间使用逗号,作为分隔符,例如>>> set1 = {1,'2',(4,)}>>> set1{1, '2', (4,)}集合里元素类型和字典中key值的类型的要求一样,除list、dict、set和内部至少带有上述三种类型之一的tuple之外的类型都可以Python里的集合和数学上的集合很像,它里面的原创 2021-05-30 16:02:46 · 54 阅读 · 0 评论 -
字符串,列表和元组的一些常用函数
字符串,列表和元组的一些常用函数max(iterable)和min(iterable):max()和min()可以返回iterable中最大的值,但iterable的元素的类型必须可以比较的sum(iterable[, start=0]):返回序列iterable和可选参数start的总和,注意:iterable不能是字符串,sum不能对字符相加sorted(iterable):返回iterable从小到大排序后的结果列表,注意:这个结果是一个列表,但iterable可以使字符串或元组原创 2021-05-30 15:38:07 · 293 阅读 · 0 评论 -
python字符串
python字符串字符串定义python中定义字符串可以用单引号或双引号括起来,也可使用三个引号括起来,三引号可以跨行,且不用对字符进行转义,例如str1 = 'abc'str2 = '''abc defxxx salkfj alksfd'''字符串的分片字符串可以像列表和元组一样进行分片,就连操作也是一样的str1 = "hello,world"print(str1[:5])# output:hello字符串常用方法capitalize()返回将字符串的第一个字原创 2021-05-30 15:08:51 · 129 阅读 · 0 评论 -
python元组
python元组元组与列表非常相似,在这里,讲讲他们的不同点元组有一个特点,一旦创建,就不能随意的增加或删除元素元组的创建创建一个元组,一般使用小括号将其元素括起来,元素间使用逗号隔开创建的时候,其实不用括号也可以,但逗号一定要有,就算是只有一个元素,若一个元素的元组不加逗号,将不会被视为一个元组,而是该元素的类型,例tuple1 = (1,2,3,4,5,6)tuple2 = (7,)上面的例子中,小括号可以不用创建一个空元组时使用一对小括号,不用加逗号元组的访问原创 2021-05-29 17:52:20 · 303 阅读 · 0 评论 -
python列表
python列表python的列表跟数组有点像,但更加强大智能创建一个列表要创建一个列表,只需要用中括号将元素括起来,元素间使用逗号隔开即可在Python中,列表里的元素可以是任意类型的,举个例子list = [123,'520',3.14,[555,666,777]]列表可以为空,创建一个空列表可以使用一对中括号,如下list = []访问列表元素Python访问列表元素的方式与C语言类似,使用中括号加索引,例如list = [123,'520',3.14,[5原创 2021-05-29 17:51:10 · 112 阅读 · 0 评论 -
Python装饰器的基本使用
Python装饰器的基本使用在学习装饰器之前,我们先复习一下函数的闭包函数的闭包在一个外函数中定义了一个内函数,内函数里运用了外函数的临时变量,并且外函数的返回值是内函数的引用。这样就构成了一个闭包。一般情况下,在我们认知当中,如果一个函数结束,函数的内部所有东西都会释放掉,还给内存,局部变量都会消失。但是闭包是一种特殊情况,如果外函数在结束的时候发现有自己的临时变量将来会在内部函数中用到,就把这个临时变量绑定给了内部函数,然后自己再结束。举个例子def fun(): x = 50原创 2020-06-17 21:54:02 · 174 阅读 · 0 评论 -
sqlalchemy的基本操作大全
sqlalchemy的基本操作大全SQLAlchemy是一个数据库的ORM框架,安装命令为pip install SQLAchemyORM是什么ORM:Object Relationship Mapping,既对象关系映射,通过ORM我们可以通过类的方式去操作数据库,而不用再写原生的SQL语句。通过把表映射成类,把行作为实例对象,把字段作为类属性,ORM在执行对象操作的时候最终还是会把对应的操作转化为数据库原生语句。其主要优点有:易用性能损耗小设计灵活可移植性强连接数据库from原创 2020-06-15 17:08:01 · 8043 阅读 · 1 评论 -
Python函数
Python函数的使用1.创建函数在Python中,创建一个函数需要用def,格式为 def 函数名(形式参数): 多个参数用逗号隔开,例如注意函数体的缩进和函数头最后要加冒号默认参数在创建一个函数时,我们可以给形参默认值,在调用的时候,若没有给该形参值,则将使用默认值,但和c语言相同,所有没有默认值的形参,都必须在有默认值的的左边,例如:def add(a,b,c=3): print(a,b,c)add(1,2) 结果为1 2 3单星号参数(收集参数)当原创 2020-06-15 16:36:21 · 297 阅读 · 0 评论 -
python循环的使用
python循环的使用while循环与C语言的类似,举个例子吧i = 5while i>0: print('Hello,World') i -= 1;结果为Hello,WorldHello,WorldHello,WorldHello,WorldHello,Worldfor循环Python的for循环比起C语言的更加智能,他的格式为for 目标 in 可迭代对象: 循环体for examples = 'Hello,World'for i in s原创 2020-06-15 16:14:54 · 1079 阅读 · 0 评论 -
python分支语句的使用
python分支语句的使用简单的if和else在这里不再多说了,简而言之,它与C的区别就是每一个if和else最后都要加一个: 且条件不需要括起来对象作为bool表达式为False的特殊情况NoneFalse0空:包括[],(),{},""等else if的简化elif在很多情况下,else if 会一块出现,若else if出现次数很多,代码将会很乱,尤其是在Python中,因为Python必须让没一对if和else对齐,所以将会导致缩进很多,可读性变差,比如下面这个程序scor原创 2020-06-15 16:10:59 · 355 阅读 · 0 评论 -
python常用操作符
python常用操作符常用的±*/不再赘述,在这里,讲讲不同点和没接触过的操作符除法/不同点在于,Python的除法更像是计算器的除法,整数与整数相除会得到小数,即使可以整除地板除//这个操作符会把结果取小于等于它的最大整数(floor),即使结果本身就是个浮点数。类型会向上取,比如整数与整数相除得到整数,浮点数与整数相除得到浮点数3//5#07//5#17.1//5#1.0幂运算**相当于数学的^,表示多少次方,2**8 == 64当它的左侧是单目运算符时, **原创 2020-06-15 16:08:43 · 172 阅读 · 0 评论 -
python基本数据类型
python基本数据类型布尔类型boolPython中的True和False相当于1和0,可用于计算但不一样的是,C++的true和false是小写的,Python中是True和False,开头要大写字符串类型str使用单引号或者双引号括起来,字符串可以使用+来合并,用*来复制,但不能用-来去掉相同的部分,例如a = '123'b = '456'print(a+b)a =...原创 2020-03-04 20:59:54 · 234 阅读 · 0 评论 -
Python之猜数字小游戏
使用if,while和随机数函数来实现猜数字输出print和输入input的使用input()和print()里的参数都是输出,但input会让用户输入,且返回用户输入的一个字符串print()在输出的时候自带换行,可以使用end=’’,来把换行去掉,end相当于把print自带的\n换成后面的字符串,例如a = 'asdf'i = 0while i<4: print(...原创 2019-11-02 18:48:43 · 952 阅读 · 0 评论