
python
文章平均质量分 73
慕城南风
这个作者很懒,什么都没留下…
展开
-
Python之海象运算符
在 Python 3.8 及更高版本中,引入了一种新的语法特性,称为"海象运算符"(Walrus Operator),它使用:=符号。这个运算符的主要目的是在表达式中同时进行赋值和返回赋值的值。使用海象运算符可以在一些情况下简化代码,尤其是在需要在表达式中使用赋值结果的情况下。这对于简化循环条件或表达式中的重复计算很有用。原创 2024-02-20 17:52:36 · 1112 阅读 · 0 评论 -
zip在python中的用法详解
在Python中,zip()是一个内置函数,用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用*号操作符,可以将元组解压为列表。原创 2024-02-20 12:57:27 · 1426 阅读 · 0 评论 -
彻底理解Python中浅拷贝和深拷贝的区别
Python浅拷贝只复制某个对象的引用,而不复制对象本身,新旧对象还是共享同一块内存。Python深拷贝会创造一个一摸一样的对象,新对象和原对象不共享内存,修改新对象不会改变原对对象。原创 2022-12-09 21:27:42 · 14968 阅读 · 2 评论 -
彻底理解Python中的值类型与引用类型
Python中的值类型与引用类型介绍原创 2022-12-09 17:52:53 · 994 阅读 · 2 评论 -
Python之Re模块匹配正则表达式详解
python的re 模块使 Python 语言拥有全部的正则表达式功能。compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。re 模块也提供了与这些方法功能完全一致的函数,这些函数使用一个模式字符串做为它们的第一个参数。原创 2022-12-09 11:31:36 · 5552 阅读 · 0 评论 -
Python之函数参数中的默认参数使用list的特殊情况
Python的函数定义非常简单,但灵活度却非常大。除了正常定义的必选参数外,还可以使用默认参数,Python之函数参数中的默认参数使用list的特殊情况。原创 2022-12-07 10:53:38 · 819 阅读 · 0 评论 -
Python 生成器 (通俗讲解)
生成器是含有yield语句(或yield表达式)的函数所返回的对象。也就是说,要创建一个生成器,我们首先要定义一个函数,该函数内将使用yield表达式或yield语句来表示每次生成的值。该函数的返回值是一个生成器对象,通过把这个函数的返回值赋给一个变量,我们就得到了一个生成器对象变量,对这个对象进行send和next等操作,即可实现生成器的功能。原创 2022-11-23 11:08:02 · 693 阅读 · 0 评论 -
Python flask之flask-script 指定服务启动的ip和端口
Flask 的开发 Web 服务器支持很多启动设置选项,但只能在脚本中作为参数传给 app.run()函数。这种方式并不十分方便,传递设置选项的理想方式是使用命令行参数Flask-Script 是一个 Flask 扩展,为 Flask 程序添加了一个命令行解析器。 Flask-Script 自带了一组常用选项,而且还支持自定义命令原创 2022-09-16 11:59:18 · 3813 阅读 · 0 评论 -
Python flask项目修改访问ip及端口号无效的解决办法
Python flask项目修改访问ip及端口号无效的解决办法原创 2022-09-16 11:55:25 · 5328 阅读 · 1 评论 -
Linux环境下python安装及配置
Linux环境下python安装及配置介绍原创 2022-09-16 11:28:43 · 1327 阅读 · 0 评论 -
Python之pip download 命令用法-下载指定平台和python版本的依赖包
pip download 和 pip install 有着相同的解析和下载过程,不同的是,pip install 会安装依赖项,而 pip download 会把所有已下载的依赖项保存到指定的目录 ( 默认是当前目录 ),此目录稍后可以作为值传递给 pip install --find-links 以便离线或锁定下载包安装原创 2022-09-16 11:06:57 · 26733 阅读 · 1 评论 -
Python之导出项目所需要的依赖库,在线或离线安装
Python项目第三方库导出、导入、在线安装,离线安装介绍原创 2022-09-16 10:56:49 · 2292 阅读 · 0 评论 -
Python之os.path.join()用法
os.path.join()函数用于路径拼接文件路径,可以传入多个路径。原创 2022-08-23 10:41:51 · 8006 阅读 · 0 评论 -
Python之获取项目根路径和其他路径
Python之获取项目根路径和其他路径原创 2022-08-23 10:33:38 · 12081 阅读 · 0 评论 -
Python之在字符串中引用变量的4种方法
Python在字符串中引用变量的几种方法原创 2022-08-17 19:33:58 · 24589 阅读 · 3 评论 -
Python相对导入:ValueError: attempted relative import beyond top-level package
Python相对导入:ValueError: attempted relative import beyond top-level package原创 2022-08-12 15:00:31 · 532 阅读 · 0 评论 -
python import 引用上上上级包的三种方法
python import 引用上上上级包的三种方法原创 2022-08-12 14:53:59 · 4408 阅读 · 0 评论 -
Python之解包
解包在英文里叫做 Unpacking,就是将容器里面的元素逐个取出来(防杠精:此处描述并不严谨,因为容器中的元素并没有发生改变)放在其它地方,好比你老婆去菜市场买了一袋苹果回来分别发给家里的每个成员,这个过程就是解包。Python 中的解包是自动完成的,例如:如果列表中有3个元素,那么刚好可以分配给3个变量。除了列表对象可以解包之外,任何可迭代对象都支持解包,可迭代对象包括元组、字典、集合、字符串、生成器等实现了__next__方法的一切对象。元组解包字符串解包字典解包字原创 2020-12-14 19:00:52 · 1381 阅读 · 0 评论 -
Win10环境下搭建virtualenvwrapper-win
被virtualenv坑了后,网上搜索建议使用virtualenvwrapper管理虚拟环境。下面开始介绍virtualenvwrapper的使用(virtualenvwrapper-win依赖于virtualenv,所以也要安装virtualenv)一、安装virtualenvwrapper-win首先安装 pip install virtualenvpip install virtualenvwrapper-win二、配置虚拟环境路径配置环境变量,如果不配置环境变量,创建后的虚拟环境默认在原创 2020-06-12 21:24:04 · 7537 阅读 · 0 评论 -
ERROR: Could not find a version that satisfies the requirement trusted-host (from versions: none) ER
ERROR: Could not find a version that satisfies the requirement trusted-host (from versions: none) ERROR: No matching distribution found for trusted-host原创 2020-06-12 21:01:53 · 385 阅读 · 0 评论 -
Python之pip命令指定安装源和版本
背景用pip安装依赖包时默认访问https://pypi.Python.org/simple/,但是经常出现不稳定以及访问速度非常慢的情况,国内厂商提供的pipy镜像目前可用的有:清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/华中理工大学:http://pypi.hustunique原创 2020-06-12 19:04:50 · 113239 阅读 · 2 评论 -
Python虚拟环境pyenv、venv(pyvenv)、virtualenv之间的区别,终于搞清楚了
背景问题1举个例子,tensorflow(tf)是一个十分流行的python机器学习库,你现在手里有两个tf项目,其中项目A需要使用python2.7 + f1.2,项目B需要使用python2.7 + tf1.6.这两个项目你得同时进行,怎么办?愚蠢的办法是需要运行项目A时,将python2.7中的tf1.6卸载掉,安装tf1.2;需要运行项目B时,将python2.7中的tf1.2卸载掉,安装tf1.6。如果是单个模块还好,但是tf的不同版本又依赖于python中的其他已安装模块,而且tf1.2和原创 2020-06-12 18:24:32 · 21736 阅读 · 1 评论 -
Python之range和xrange的区别
range()是Python的内置函数,用于创建整数的列表,可以生成递增或者递减的数列。xrange也有相同的功能, 今天来看下它们之间的不同。range 函数说明:range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长。xrange 函数说明:用法与range完全相同。range示例:print range(6)print type(range(6))print range(1, 6)print range(0, 6,原创 2020-06-11 22:25:15 · 949 阅读 · 0 评论 -
彻底理解Python生成器和迭代器
目录1.列表生成式2.生成器3.迭代器4.对yield的总结5.补充:itertools库学习1.列表生成式首先举个例子现在有个需求,看列表 [0,1,2,3,4,5,6,7,8,9],要求你把列表里面的每个值加1,你怎么实现呢?方法一(简单): 1 2 3 4 5 6 7 8 9 info=[0,1,2,3,4,5,6,7,8,9] b=[]...转载 2020-06-10 11:45:55 · 2064 阅读 · 2 评论 -
python与鸭子类型
1.面向对象(OOP)的三大特征首先介绍下面向对象(OOP)的三大特征:(1)面向对象程序设计有三大特征:封装(Encapsulation)、继承(Inheritance)、多态(Polymorphism)。这三个单词很常见,大家还是记住为好!(2)封装(Encapsulation):类包含了数据和方法,将数据和方法放在一个类中就构成了封装。(3)继承(Inheritance):Java是单继承的(这点和C++有区别),意味着一个类只能继承于一个类,被继承的类叫父类(或者叫基类,base c原创 2020-06-09 17:23:06 · 279 阅读 · 1 评论 -
Python列表解析式总结
有时候,一个编程设计模式使用得十分普遍,甚至会逐步形成自己独特的语法。Python编程语言中的列表解析式(list comprehension)就是这类语法糖(syntactic sugar)的绝佳代表。Python中的列表解析式是个伟大的发明,但是要掌握好这个语法则有些难,因为它们并是用来解决全新的问题:只是为解决已有问题提供了新的语法。什么是列表解析式?列表解析式是将一个列表(实际上适用于任何可迭代对象(iterable))转换成另一个列表的工具。在转换过程中,可以指定元素必须符合一定.原创 2020-06-08 09:41:41 · 2592 阅读 · 0 评论 -
python2 与 python3的区别整理
Python的3.0版本,常被称为Python 3000,或简称Py3k。相对于Python的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0在设计的时候没有考虑向下相容。许多针对早期Python版本设计的程序都无法在Python 3.0上正常执行。为了照顾现有程序,Python 2.6作为一个过渡版本,基本使用了Python 2.x的语法和库,同时考虑了向Python 3.0的迁移,允许使用部分Python 3.0的语法与函数。新的Python程序建议使用Pytho原创 2020-06-06 15:29:07 · 233 阅读 · 0 评论 -
python中decode和encode的区别
首先要搞清楚,字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode('gb2312'),表示将gb2312编码的字符串str1转换成unicode编码。encode的作用是将unicode编码转换成其他编码的字符串,如str2.encode('g原创 2020-06-06 11:49:40 · 363 阅读 · 1 评论 -
Python2和python3字符编码的区别
Python2和python3字符编码的区别一、字符编码应用值Python1. 执行Python程序的三个阶段Python test.py(执行test.py的第一步,一定是先将文件内容从硬盘读入到内存中 )text.py文件内容以gbk格式保存的,内容为:阶段一:启动python解释器 阶段二:Python解释器此时就是一个文本编辑器,负责打开文件test.py,即冲硬盘中读取test.py的内容到内存中此时,Python解释器会读取test.py的第一行内容,#codin原创 2020-06-06 11:47:17 · 673 阅读 · 0 评论 -
ASCII、Unicode、GBK、UTF-8之间的关系
一、ASCII编码目录一、ASCII编码二、GBK编码三、Unicode编码四、UTF-8编码五.Unicode和UTF-8之间的转换六.Little endian 和 Big endian七.实例八.补充(来自廖雪峰老师python教程文档)ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节原创 2020-06-06 11:27:30 · 4522 阅读 · 2 评论 -
查找python项目依赖并生成requirements.txt的两种方法
项目开发的时候,总是要搭建和部署环境,这时,就需要一个python第三方包的list,一般叫做requirements.txt。如果项目使用virtualenv环境,直接使用pip freeze即可,但是如果项目的依赖没有维护,就会很麻烦,这时我们就需要一个叫pipreqs的工具,可以帮助我们自动生成requirements.txt文件。使用pip freeze$ pip freeze ...原创 2019-10-12 15:55:58 · 1753 阅读 · 0 评论 -
flask_sqlalchemy连接Mysql报TypeError: create_engine() got an unexpected keyword argument 'encoding'解决办法
最近在使用flask_sqlalchemy连接mysql,但是遇到一个很奇葩的问题,代码如下:#-*-coding:utf-8 -*-from flask_sqlalchemy import SQLAlchemydb = SQLAlchemy()db.create_engine("mysql+://root:root@xxx.xxx.xxx.5:3306/auto_test", e...原创 2019-10-12 15:41:00 · 3671 阅读 · 0 评论 -
_mysql.c(42) : fatal error C1083: Cannot open include file: 'config-win.h':no such file or directory
Window7下使用“pip”安装“MySQL-python”提示错误:_mysql.c(42) : fatal error C1083: Cannot open include file: 'config-win.h':no such file or directory安装命令:pip install MySQL-python在Linux下估计没问题。Python 2.7 安装的是...转载 2019-10-12 13:28:43 · 373 阅读 · 0 评论 -
python类、模块、包
通常包总是一个目录,可以使用import导入包,或者from + import来导入包中的部分模块。包目录下为首的一个文件便是 __init__.py。然后是一些模块文件和子目录,假如子目录中也有 __init__.py 那么它就是这个包的子包了。在创建许许多多模块后,我们可能希望将某些功能相近的文件组织在同一文件夹下,这里就需要运用包的概念了。包对应于文件夹,使用包的方式跟模块也类似,唯一需...原创 2018-07-17 15:10:32 · 280 阅读 · 0 评论 -
python中模块的__all__属性解读
python模块中的__all__属性,可用于模块导入时限制,如:from module import *此时被导入模块若定义了__all__属性,则只有__all__内指定的属性、方法、类可被导入。若没定义,则导入模块内的所有公有属性,方法和类 。 # kk.py class A(): def __init__(self,name,age): ...转载 2018-08-09 14:30:15 · 1437 阅读 · 0 评论 -
python中字典按键或键值排序
字典排序在程序中使用字典进行数据信息统计时,由于字典是无序的所以打印字典时内容也是无序的。因此,为了使统计得到的结果更方便查看需要进行排序。Python中字典的排序分为按“键”排序和按“值”排序。按“值”排序按“值”排序就是根据字典的值进行排序,可以使用内置的sorted()函数。 sorted(iterable[, cmp[, key[, reverse]]]) iter...原创 2018-08-01 17:27:58 · 5266 阅读 · 1 评论 -
Python可迭代对象,迭代器,生成器的区别
本篇文章简单谈谈可迭代对象,迭代器和生成器之间的关系。 三者简要关系图 可迭代对象与迭代器 刚开始我认为这两者是等同的,但后来发现并不是这样;下面直接抛出结论:1)可迭代对象包含迭代器。2)如果一个对象拥有__iter__方法,其是可迭代对象;如果一个对象拥有next方法,其是迭代器。3)定义可迭代对象,必须实现__iter__方法;定义迭代器,必须实...转载 2018-08-01 18:12:02 · 225 阅读 · 0 评论 -
python3内置函数详解
原文链接:https://www.cnblogs.com/xiao1/p/5856890.html菜鸟教程:https://www.runoob.com/python/python-built-in-functions.htmlpython内置了一系列的常用函数,以便于我们使用,python英文官方文档详细说明:点击查看, 为了方便查看,将内置函数的总结记录下来。二. 使用说明 ...转载 2018-08-01 18:24:55 · 2368 阅读 · 0 评论 -
Selenium启动Chrome浏览器提示“请停用以开发者模式运行的扩展程序”的解决办法
安装了selenium,python运行下面代码:from selenium import webdriverbrowser = webdriver.Chrome()browser.get('http://www.baidu.com/') # 启动Chrome浏览器打开百度网址报错:Traceback (most recent call last): File "I:/py...转载 2018-08-14 18:14:01 · 9309 阅读 · 1 评论 -
Python测试框架之pytest详解
Python测试框架之前一直用的是unittest+HTMLTestRunner,听到有人说pytest很好用,所以这段时间就看了看pytest文档,在这里做个记录官方文档介绍:Pytest is a framework that makes building simple and scalable tests easy. Tests are expressive and ...原创 2019-08-09 13:16:41 · 248446 阅读 · 37 评论