
102 Python学习笔记
文章平均质量分 57
Python学习笔记
爬坡的蜗牛
这个作者很懒,什么都没留下…
展开
-
Python学习笔记目录
001 开发环境搭建源码搭建yum源搭建和远程连接服务器原创 2020-08-27 15:32:31 · 323 阅读 · 1 评论 -
zip/enumerate/map函数的使用
Python 中zip 、enumerate、map的简单使用原创 2022-07-06 23:54:20 · 269 阅读 · 0 评论 -
Python学习之对象序列化和反序列化
Python学习之对象序列化和反序列化序列化反序列化序列化可以用 json 和 __dict__ 方法来实现序列化,对象被序列化后,其类型的是一个 str语法:json.dumps(对象, 序列化方法)dumps 会将 对象 传递给序列化方法,然后序列化方法将内容以字典的方式传回,最后 dumps 将序列化之后的结果转换成一个 str例:import jsonclass Student(object): def __init__(self, name, age):原创 2021-12-05 13:52:26 · 1263 阅读 · 0 评论 -
Python学习之对象创建和魔术方法学习
Python学习之对象创建和魔术方法学习new 方法获取引用计数del 方法str 方法repr 方法str 与 repr 的区别new 方法__new__ 方法是一个类方法,该方法在对象的 __init__ 调用之前调用,且该方法的参数必须与 __init__ 方法的参数个数一致例如:class Goods(object): count = 0 # 记录调用的次数 def __new__(cls, name, num, price): prin原创 2021-12-02 22:34:56 · 750 阅读 · 0 评论 -
Python学习之面向对象
Python学习之面向对象对象的创建原创 2021-12-02 21:04:08 · 605 阅读 · 0 评论 -
字符串编码和解码
Python学习之字符串编码和解码字符串编码和解码编码解码字符串编码和解码编码字符串编码用 encode 将字符串编码成字节码(以b开头),Python中默认的编码是 utf-8 ,要编程什么码,就填入对应的编码规则即可例:string='this is a test,这是一个测试'print(string.encode()) # 等价于 print(string.encode('utf-8')) 以utf-8 为规则编码print(string.encode('gbk')) # 以原创 2021-11-21 12:58:40 · 1664 阅读 · 0 评论 -
字符串切片
字符串的切片字符串的切片用冒号分隔,可指定开始位置,结束位置和步长(步长可以是负数)需要注意的是:1)切片的时候是不包含结束位置的字符的2)可以存在负索引(从-1开始,最后一个字符就是-1),从后往前获取字符3)不指定开始和结束位置,即整个字符串例1:s='hello!'print(s[0:5])运行结果:hello # 由于感叹号的索引是5,切片的时候不包含结束位置例2:s='hello!'print(s[::2]) # 不指定开始和结束下标,默认是整个字符串运行原创 2021-11-21 12:33:54 · 6322 阅读 · 0 评论 -
字符串常用的方法
str常用的方法str常用的方法capitalizecasefoldcentercountencodeendswithexpandtabsfindformat方式一:用大括号和变量名占位方式二:用大括号和下标占位indexisalnumisalphaisasciiisdecimalisdigitisidentifierislowerisprintableisspaceistitleisupperjoinljustlowerlstrippartitionreplacerjustrpartitionrsplit原创 2021-11-21 12:31:41 · 201 阅读 · 0 评论 -
Windows中通过Python命令创建虚拟环境
Python解释器可以直接创建虚拟环境,无需借助第三方的创建虚拟环境我们进入dos在dos里面创建虚拟环境,需要注意的是,在哪个目录执行此命令,虚拟环境就创建在哪个目录,详见官方文档用法:python -m venv 虚拟环境名例1:# 进入 D 盘C:\Users\CFZhu>d:# 查看 D盘中的内容,无内容D:\>dir 驱动器 D 中的卷没有标签。 卷的序列号是 AC16-AF84 D:\ 的目录找不到文件# 创建虚拟环境 v_testD:\>原创 2021-02-21 19:50:08 · 284 阅读 · 0 评论 -
在Windows中安装pipenv虚拟环境
在Windows中安装pipenv虚拟环境安装pipenv创建虚拟环境Pipfile文件Pipfile.lock文件删除虚拟环境环境的恢复安装包卸载包查看包的依赖关系生成requirements.txt文件通过requirements.txt文件安装环境虚拟环境中的两个文件说明命令汇总pipenv集成了pip,virtualenv两者的功能,且完善了两者的一些缺陷。过去使用virtualenv管理requirements.txt文件可能会有问题,pipenv使用 Pipfile 和 Pipfile.lo原创 2021-01-18 21:39:42 · 2761 阅读 · 2 评论 -
在Windows中安装virtualenv虚拟环境
在Windows中安装virtualenv虚拟环境安装虚拟环境第一步:创建虚拟环境目录第二步:配置虚拟环境目录的环境变量第三步:安装虚拟环境查看虚拟环境创建虚拟环境切换虚拟环境退出虚拟环境删除虚拟环境安装虚拟环境在上面我们已经安装好了Python解释器,下面我们开始安装虚拟环境第一步:创建虚拟环境目录还是在E:\Programs\ 的文件夹新建 .env 目录(你也可以不叫这个名字,一般命名为 .env 或者 .virtualenv ,你也可以在其他目录中创建)第二步:配置虚拟环境目录的环境变量原创 2021-01-14 21:20:40 · 2608 阅读 · 2 评论 -
Windows搭建Python开发环境
Windows搭建开发环境安装Python解释器第一步:创建解释器安装位置第二步:开始安装第三步:选择安装路径第四步:等待安装完毕第五步:验证PATH环境是否配置成功首先到官网下载安装包,此处略过安装Python解释器安装解释器的时候,建议安装到自定义目录,默认的路径里面有空格,可能会出现一些奇怪的问题注意事项:路径最好不要有空格路径中最好不要有中文第一步:创建解释器安装位置在 E:\Programs\ 的文件夹新建 python386 目录,我的Python解释器就安装在这个目录中原创 2021-01-14 20:55:07 · 245 阅读 · 0 评论 -
Windows中设置国内pip源
Windows中设置国内pip源我们用pip安装模块的时候,默认的是国外的元,速度非常慢,还经常连不上,切换成国内的源,速度会快很多,因此我们来配置一下Windows系统的国内pip源第一步:打开我的电脑 在地址栏输入 %appdata% 然后回车,我们就来到了 C:\Users\PC\AppData\Roaming 目录中,当然你也可以一个个目录去打开,然后进入此目录第二步:在此目录中创建一个 pip 文件夹第三步:进入新创建的 pip 文件夹,创建一个 pip.ini 配置文件;这原创 2020-11-04 16:32:06 · 8028 阅读 · 0 评论 -
Python异常处理
19 异常处理语法:有五种形式try ... excepttry ... except ... excepttry ... except... elsetry ... except ... else... finallytry ... except ... finally说明:BaseExcetion是所有异常的父类在上面的异常处理中,else的可有可无,这个根据个人编码喜好,因为else里面的内容可以放在try一起,如果想让try的内容变的简洁,可以使用else将其他的语句原创 2020-10-29 10:24:31 · 143 阅读 · 0 评论 -
Python学习之常用内置模块
常用内置模块os 模块os的文件操作remove()rename()rmdir()removedirs()rmtree()os的路径操作dirname()basename()split()splittext()isdir()isfile()islink()exists()sys 模块argv()exit()getwindowsversion()path()paltform属性time 模块gmtime()localtime()strftime()strptime()datetime模块date类语法:常用函原创 2020-08-11 14:04:48 · 499 阅读 · 0 评论 -
Python学习之模块
模块模块的特殊方法模块的运行方式模块的导入方式方式一:import方式二:from importimport 和from import的区别相对导入模块的定义:一个py文件就是一个模块,是封装语句的最小单位模块被另一个模块导入时,其中的可执行语句(print、定格的for循环等)会立即执行例1:模块 model_file.py 的内容a = 1print('a=', a)for i in range(5): print(i) def func(): print('原创 2020-08-11 14:01:24 · 185 阅读 · 0 评论 -
Python学习之装饰器
装饰器被装饰函数无参数,无返回值被装饰函数有返回值被装饰函数有参数标准装饰器装饰器的应用装饰器装饰器:在不改变源函数的代码及调用方式的前提下,为其增加新的功能,装饰器就是一个函数,他的本质是闭包装饰器开放封闭的原则:开放:对代码的扩展开放封闭:对源码的修改是封闭的被装饰函数无参数,无返回值例1:import timedef timer(func): def inner(): start_time = time.time() func()原创 2020-08-06 17:09:20 · 287 阅读 · 0 评论 -
Python学习之常用内置函数
常用内置函数查看所有内置函数:常用内置函数binocthexrounddivmodpowbytesordchrreprallanysumreversedzipfiltermapcallablemin 和 maxsorted查看所有内置函数:import builtinsprint(dir(builtins))运行结果:['ArithmeticError', 'AssertionError', 'AttributeError', 'BaseException', 'BlockingIOError'原创 2020-08-04 14:31:41 · 255 阅读 · 0 评论 -
Python学习之匿名函数和闭包
匿名函数和闭包匿名函数闭包闭包的概念:闭包的作用:匿名函数匿名函数又叫一句话函数,比较简单语法:lambda 参数: 返回值例1:ret = lambda a, b: a + b # a, b是参数, a + b 是要返回的值print(ret(1, 2))3例2:ret = lambda a, b: a if a > b else bprint(ret(3, 5))5闭包闭包的概念:闭包只会出现在嵌套函数中内层函数对外层函数非全局变量的引用(使原创 2020-08-04 14:28:40 · 345 阅读 · 0 评论 -
Python学习之列表推导式和生成器表达式
列表推导式和生成器表达式列表推导式循环模式:筛选模式:多层循环嵌套的列表推导式列表生成器列表推导式列表推导式:用一行代码构建一个比较复杂有规律的列表。本质是一个可迭代对象循环模式:语法:[变量 for 变量 in 可迭代对象]例1:li = [i for i in range(10)]print(li)筛选模式:语法:[变量 for 变量 in 可迭代对象 if 条件]例1:li = [i for i in range(10) if i % 2 == 0]p原创 2020-08-03 18:14:18 · 344 阅读 · 0 评论 -
Python学习之迭代器和生成器
迭代器和生成器迭代器可迭代对象:迭代器可迭代对象和迭代器对比生成器yieldyield fromyield和return的区别迭代器可迭代对象:当一个对象能够一次返回一个成员,我们称这个对象为可迭代对象,常见的可迭代对象有:顺序结构的有:str、list、tupe无需结构的有:dict、set类的对象拥有 __iter__ 和 __getitem__ 方法迭代器当一个可迭代的对象,作为参数传递给内置函数 iter() ,就会返回一个迭代器对象迭代器中必须包含__next原创 2020-08-03 18:12:11 · 210 阅读 · 0 评论 -
Python学习之函数
10 Python学习之函数函数的定义返回值函数的参数位置参数关键字参数位置参数和关键字参数的混合使用默认值参数不定长位置参数不定长关键字参数五种类型参数在定义函数时的位置全局变量和局部变量全局变量局部变量递归函数高阶函数通过函数我们可以实现代码的重复利用,使代码简介,重复利用率高,函数的定义语法:def 函数名(参数): 函数体 返回值注意:def是关键字,不可省略参数不是必须的,也可以无参函数体可以有返回值,也可以没有函数的调用是函数名 + 括号例1:def add原创 2020-07-14 21:54:12 · 627 阅读 · 0 评论 -
Python学习之集合-set
09 Python学习之数据类型-set集合的常用方法addclearcopydifferencedifference_updatediscardintersectionintersection_updateisdisjointissubsetissuppersetpopremovesymmetric_differencesymmetric_difference_updateunionupdate集合(set)是一个无序的不重复元素序列。可以使用大括号 { } 或者 set() 函数创建集合,注意:创建原创 2020-06-27 16:57:26 · 664 阅读 · 0 评论 -
Python学习之字典-dict
08 Python学习之数据类型-dict字典是用大括号扩起来的,以逗号分隔的,一组键值对,键和值以冒号分隔dic = {‘key’: ‘value’}原创 2020-06-24 16:41:55 · 713 阅读 · 0 评论 -
Python学习之元组-tuple
07 Python学习之数据类型-tuple元组的方法:countindex元组的切片元组的特殊用法元组也支持用乘法重复元组内容,结果仍是一个元组tuple是元组,可以理解为一组特殊的列表,元组里面的数据是不能改变的,因此元组只有两个方法count和index。注意:如果元组只有一个元素,那么该元素后面必须有一个逗号,否则不是元组例1:names = ('Tom', 'Dave', 'Lily')print(type(names))name = ('Tom') # 没加逗号,相当于一个字原创 2020-06-21 16:49:21 · 701 阅读 · 0 评论 -
Python学习之列表-list
06 Python学习之数据类型-list列表值的查询和修改:in 判断一个值是否在列表中从列表中取值修改列表的值列表的常用方法:appendclearcountcopyextendindexinsertpopremovereversesort列表的切片指定开始和结束位置切片指定开始不指定结束位置切片指定不指定开始,指定结束位置切片指定切片步长切片赋值列表del特殊用法用乘法重复列表内容列表是用中括号扩起来,以逗号分隔列表的格式:name = [‘Tom’, ‘Dave’, ‘lily’]列表值的查原创 2020-06-21 16:32:17 · 326 阅读 · 0 评论 -
Python学习之数据类型-str
05 Python学习之数据类型-strstr常用的方法capitalizecasefoldcentercount本笔记Python版本是3.8.2str常用的方法capitalize将字符串中的第一个字母变成大写,其余变成小写官方说明:str.capitalize()Return a copy of the string with its first character capitalized and the rest lowercased.例1:string = 'my name i原创 2020-06-18 17:45:07 · 281 阅读 · 0 评论 -
Python学习之数据类型-bytes
04 Python学习之数据类型-bytes在Python3以后,字符串和bytes类型彻底分开了。字符串是以字符为单位进行处理的,bytes类型是以字节为单位处理的。字符串与bytes的转换,在Python3种基本上只有在socket传输的时候才会用到 二者转换的方式,用encode(编码)和decode(解码)来实现,encode的默认编码方式是utf-8例1:编码string = '我是一只小小鸟'ret = string.encode()print(ret)运行结果:b'\xe6\原创 2020-06-18 18:55:48 · 259 阅读 · 0 评论 -
Python学习之Python基础
03 Python学习之Python基础注释input用户输入字符串的格式化用+号拼接%格式化字符串format格式化字符串注释单行注释使用井号(#)多行注释使用三引号(’’’)input用户输入官方函数说明:input(prompt=None, /) Read a string from standard input. The trailing newline is stripped. The prompt string, if given, is printed to st原创 2020-06-18 17:45:59 · 458 阅读 · 0 评论 -
Python学习之CentOS 7.6 yum安装Python3.6并配置虚拟环境&Pycharm远程连接Linux服务器
02 CentOS 7.6 yum安装Python3.6并配置虚拟环境实验环境实验步骤第一步:关闭SELinux和防火墙第二步:安装Python3.6第三步:配置pip国内源第四步:安装虚拟环境第五步:修改virtualenvwrapper.sh配置文件第六步:创建虚拟环境第七步:进入虚拟环境第八步:退出虚拟环境删除虚拟环境实验环境实验名:01 CentOS7.6搭建Python开发环境Linux版本: CentOS 7.6Python版本: Python 3.6.8实验步骤第一步:关闭SELi原创 2020-06-13 17:10:06 · 2221 阅读 · 0 评论 -
Python学习之CentOS 7.6源码搭建Python开发环境
Python环境搭建实验环境Linux基础配置安装编译环境下载sqlite3源码安装Python3.6.8默认的是系统自带的Python2.7将pip切换为国内的源安装虚拟环境总结:新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚...原创 2020-06-13 17:10:29 · 545 阅读 · 0 评论