Python3 教程 第6页

python 怎么使用pip进行包管理-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

python 怎么使用pip进行包管理

包管理工具是用来对一些应用程序的包进行管理的工具,比如nodejs使用npm,yarn来进行包管理,linux使用apt来进行包管理。python包管理工具或许不如他们有名(实际上pip的大名比前几位更响亮),但绝对比他们好用易用。没错,小编这里要说的就是pip,接下来的这篇文章,我们将对pip使用进行一个详细的介绍。 认识pip 众所周知,pip可以对python的第三方库进行安装、更新、卸载等操作,十分方便。 pip的全称:package installer for python,也就是Python包管理工具。 可能有些人用了很久pip,但还不清楚包管理工具是个啥。 我们先从Python这门语言说起,Python之所以受欢迎不光是因为它简单易学,更重要的是它有成千上万的宝藏库。 这些库相当于是已经集成好的工具,只要安装就能在Python里使用。它们可以处理各式各样的问题,无需你再造轮子,而且随着社区的不断更新维护,有些库越来越强大,几乎能媲美企业级应用。 那么这些工具库怎么下载安装呢?它们被放在一个统一的“仓库”里,名叫PyPi(Python Package Index),所有的库安装都是从这里调度。 有了仓库之后,还需要有管理员,pip就是这样一个角色。pip把库从PyPi取出来,然后安装到Python里,还可以管理安装好的库,比如更新、查看、搜索、卸载等等。 总的来说,pip的Python第三方库的大管家,搞懂它,会让你省很多事。 下面总结了30个pip使用过程中的常识和技巧,供大家参考。 「注:因为pip是一个命令行程序,所以pip一般都在命令行中执行各种操作」 1、安装pip 从Python 3.4开始,pip已经内置在Python中,所以无需再次安装。 如果你的Python版本没有pip,那可以使用下面两种方法安装。 (1) 命令行中输入easy_install pip,非常快捷 (2) 在下面网址中下载pip安装文件,然后解压到python scripts目录中,执行python setup.py install安装即可 下载网址:https://pypi.org/project/pip/#files 下载文件: 2、查看pip版本 ​pip --version​ 3、升级pip 如果pip的版本太低,可以升级当前版本 ​pip install --upgrade pip​ 4、获取帮助 想了解如何使用pip,以及pip有哪些功能,执行下面语句可以获取详细教程: ​pip help​ 5、安装库 使用pip安装第三方库,执行下面语句 ​pip install package_name​ 指定package版本: ​pip install package_name==1.1.2​ 比如说,我要安装3.4.1版本的matplotlib ​pip install matplotlib==3.4.1​ 6、批量安装库 如果一个项目需要安装很多库,那可以批量安装: ​pip install -r e:\requirements.txt​ requirements.txt文件内容格式如下: 7、使用wheel文件安装库 这种方法适合离线安装,wheel文件是库的源文件,可以下载后放到本地安装。 步骤如下: (1) 在下面网站里找相应库的.whl文件 ​https://www.lfd.uci.edu/~gohlke/pythonlibs/​ (2) 下载.whl文件,注意对应的版本 (3) 在.whl所在文件夹内,按Shift键+鼠标右键,打开CMD窗口或者PowerShell (4) 输入命令: ​pip install matplotlib‑3.4.1‑cp39‑cp39‑win_amd64.whl​ 即可完成安装 8、卸载库 安装好的库可以再卸载: ​pip uninstall package_name​ 9、升级库 对当前库进行版本升级: ​pip install --upgrade package_name​ 10、查看库信息 ​pip show -f package_name​ 11、查看已安装的库 列出所有已安装的第三方库和对应版本 ​pip list​ 12、将库列表保存到指定文件中 把已经安装的库信息保存到到本地txt文件中: ​pip freeze > requirements.txt​ 13、查看需要升级的库 目前已经安装的库中,看哪些需要版本升级 ​pip list -o​ 14、检查兼容问题 验证已安装的库是否有兼容依赖问题 ​pip check package-name​ 15、下载库到本地 将库下载到本地指定文件,保存为whl格式 ​pip download...

python type()函数专题——动态创建类

我们知道,​type()​函数是python的内置函数,可以用来查看变量的类型,它是小编最常用的一个函数。小编之所以如此中意他并不仅仅是因为它只有四个字母,在使用上比​isinstance()​输入更快,还因为使用​type()​可以直接看到变量的类型,而使用​isinstance()​需要先知道大概是什么类型,才能判断是不是这个类型,从直观程度上​type()​更加直观。它也成为小编手册示例代码的优选函数之一。但是​type()​函数的作用不止于此,今天这篇文章我们就来重温一下​type(​)函数的功能吧。 简介 ​type()​函数有两种语法,分别是: type(object) #或者 type(name, bases, dict, **kwds) 前一种用法接受一个对象(变量),返回 object 的类型。 返回值是一个 type 对象,通常与 ​object.__class__ ​所返回的对象相同。 说人话,就是返回这个对象的类型,举个例子: class Animal(): name = "" def __init__(self,name): self.name = name def get_name(self): return self.name def breathe(): print("我可以呼吸") a = Animal('大象') print(type(a)) # 返回类Animal的实例对象 (aka 'object') 或者 <class '__main__.Animal'>) print(dir(a)) 尝试一下 他的返回值是: <class '__main__.Animal'>['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'breathe', 'get_name', 'name'] 我们可以看出,这是一个Animal对象。它有一个name属性和两个方法(get_name()和breathe())  所有的动物都会呼吸!! 动态创建类 让我们再来看看第二种语法: type(name, bases, dict, **kwds) 这个时候​type()​函数可以传入三个参数,第一个参数name是我们要创建的类的类名,第二个参数bases为这个类继承于谁(也就是谁是他的父类),如果为空的话则继承于object类,第三个参数dict是一个字典,包含类的属性和方法定义。  注意,bases参数必须是一个元组,所以要使用元组的形式把参数传进去! 创建一个子类,增加新的属性 前面我们提到dict参数可以给新的子类添加新的属性和方法定义,来看看这个例子: class Animal(): name = "" def __init__(self,name): self.name = name def get_name(self): return self.name def breathe(): print("我可以呼吸") a = Animal('大象') print(type(a)) # 返回类Animal的实例对象 (aka 'object') 或者 <class '__main__.Animal'>) print(dir(a)) People = type("People",(Animal,) , {'sex':'M'}) # 我们定义了一个新类叫People,他继承于animal类,多了一个新的属性sex human = People('男人') print(type(human)) # 返回类People的实例对象 <class '__main__.People'>) print(dir(human)) 尝试一下 运行结果如下: <class '__main__.Animal'>['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'breathe', 'get_name', 'name']<class '__main__.People'>['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'breathe', 'get_name', 'name', 'sex'] 可以看到我们成功地创建了一个Animal类的子类People,这个子类相比父类多了一个sex方法。 创建一个子类,增加新的方法 dict参数是一个字典,字典内不能写函数,但我们可以先定义一个函数,然后将函数名作为字典的值传进去: class Animal(): name = "" def __init__(self,name): self.name = name def get_name(self): return self.name...

Python 备忘单

在Python的备忘单是用于Python 3的编程语言中的单页参考表。 开始 介绍 Python (python.org) 在 Y 分钟内学习 X (learnxinyminute.com) python中的正则表达式 (quickref.me) Hello World >>> print("Hello, World!") Hello, World! Python 中著名的“Hello World”程序 变量 x = 4 # x is of type int x = "Sally" # x is now of type str print(x) Python 没有用于声明变量的命令。 数据类型 str 文本 int, float,complex 数字 list, tuple,range 序列 dict 映射 set, frozenset 集合 bool 布尔值 bytes, bytearray,memoryview 二进制 字符串截取(切片) >>> b = "Hello, World!" >>> print(b[2:5]) llo 列表 mylist = [] mylist.append(1) mylist.append(2) for x in mylist: print(x) # prints out 1,2 判断语句 a = 200 if a > 0: print("a is greater than 0") else: print("a is not greater than 0") 循环 for x in range(6): if x == 3: break print(x)...

Python有什么岗位?-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

Python有什么岗位?

以下列出了Python常见的职业方向, 职业树可以直观帮助我们做定位和选择。

Python3 操作excel库总结-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

Python3 操作excel库总结

有一部分小伙伴学习python的目的就是为了实现办公自动化的目的。通过使用更易学习的python替代excel中自带的vbs脚本,来实现excel的批量操作(例如表格调整,批量处理数据等)。 接下来这篇文章小编带你了解python中常用的几种可以操作excel的第三方库,并在文末附上相应教程的链接,小伙伴可以根据自己的需求挑选最合适自己的库进行学习! 首先让我们来整体把握下不同库的特点 xlrd 、 xlwt 、 xlutils 各自的功能都有局限性,但三者互为补充,覆盖了Excel文件尤其是 .xls 文件的操作。 xlwt 可以生成 .xls 文件, xlrd 可以读取已经存在的 .xls 文件, xlutils 连接 xlrd 和 xlwt 两个模块,使用户可以同时读写一个 .xls 文件。简单来说, xlrd 负责读、 xlwt 负责写、 xlutils 负责提供辅助和衔接。 xlwings 能够非常方便的读写 Excel 文件中的数据,并且能够进行单元格格式的修改。 XlsxWriter 是一个用来写 .xlsx 文件格式的模块。它可以用来写文本、数字、公式并支持单元格格式化、图片、图表、文档配置、自动过滤等特性。但不能用来读取和修改 Excel 文件。 openpyxl 通过 工作簿 “workbook – 工作表 sheet – 单元格 cell” 的模式对 .xlsx 文件进行读、写、改,并且可以调整样式。 pandas 大家都不陌生,是进行数据处理和分析的强大模块,有时也可以用来自动化处理Excel。 pandas教程链接地址:https://www.w3cschool.cn/pandas/ pandas教程关于excel教程操作的文章:https://www.w3cschool.cn/pandas/pandas-excel.html xlrd 教程:https://www.w3cschool.cn/python3/python3-xlrd.html xlwt教程:https://www.w3cschool.cn/python3/python-xlwt.html

Python3 randrange() 函数-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

Python3 randrange() 函数

Python3 数字 描述 ​randrange() ​方法返回指定递增基数集合中的一个随机数,基数缺省值为1。 语法 以下是 randrange() 方法的语法: import random random.randrange ([start,] stop [,step]) 注意:randrange()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。 参数 start — 指定范围内的开始值,包含在范围内。 stop — 指定范围内的结束值,不包含在范围内。 step — 指定递增基数。 返回值 从给定的范围返回随机项。 实例 以下展示了使用 randrange() 方法的实例: #!/usr/bin/python3 import random # 从 1-100 中选取一个奇数 print ("randrange(1,100, 2) : ", random.randrange(1, 100, 2)) # 从 0-99 选取一个随机数 print ("randrange(100) : ", random.randrange(100)) 尝试一下 以上实例运行后输出结果为: randrange(1,100, 2) : 97 randrange(100) : 42 Python3 数字

Python3 ceil() 函数-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

Python3 ceil() 函数

Python3 数字 描述 ceil(x) 函数返回一个大于或等于 x 的的最小整数。 语法 以下是 ceil() 方法的语法: import math math.ceil( x ) 注意:​ceil()​是不能直接访问的,需要导入 math 模块,通过静态对象调用该方法。 参数 x — 数值表达式。 返回值 函数返回返回一个大于或等于 x 的的最小整数。 实例 以下展示了使用 ceil() 方法的实例: #!/usr/bin/python3 import math # 导入 math 模块 print ("math.ceil(-45.17) : ", math.ceil(-45.17)) print ("math.ceil(100.12) : ", math.ceil(100.12)) print ("math.ceil(100.72) : ", math.ceil(100.72)) print ("math.ceil(math.pi) : ", math.ceil(math.pi)) 尝试一下 以上实例运行后输出结果为: math.ceil(-45.17) : -45 math.ceil(100.12) : 101 math.ceil(100.72) : 101 math.ceil(math.pi) : 4 Python3 数字

Python3 log() 函数-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

Python3 log() 函数

Python3 log() 函数 Python3 数字 描述 log() 方法返回x的自然对数,x > 0。 语法 以下是 log() 方法的语法: import math math.log( x ) 注意:log()是不能直接访问的,需要导入 math 模块,通过静态对象调用该方法。 参数 x — 数值表达式。 返回值 返回x的自然对数,x>0。 实例 以下展示了使用 log() 方法的实例: #!/usr/bin/python3 import math # 导入 math 模块 print ("math.log(100.12) : ", math.log(100.12)) print ("math.log(100.72) : ", math.log(100.72)) print ("math.log(math.pi) : ", math.log(math.pi)) 尝试一下 以上实例运行后输出结果为: math.log(100.12) : 4.6063694665635735 math.log(100.72) : 4.612344389736092 math.log(math.pi) : 1.1447298858494002 Python3 数字

Python3 floor() 函数-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

Python3 floor() 函数

Python3 floor() 函数 Python3 数字 描述 floor(x) 返回数字的下舍整数,小于或等于 x。 语法 以下是 floor() 方法的语法: import math math.floor( x ) 注意:floor()是不能直接访问的,需要导入 math 模块,通过静态对象调用该方法。 参数 x — 数值表达式。 返回值 返回小于或等于 x 的整数。 实例 以下展示了使用 floor() 方法的实例: #!/usr/bin/python import math # 导入 math 模块 print ("math.floor(-45.17) : ", math.floor(-45.17)) print ("math.floor(100.12) : ", math.floor(100.12)) print ("math.floor(100.72) : ", math.floor(100.72)) print ("math.floor(math.pi) : ", math.floor(math.pi)) 尝试一下 以上实例运行后输出结果为: math.floor(-45.17) : -46 math.floor(100.12) : 100 math.floor(100.72) : 100 math.floor(math.pi) : 3 Python3 数字

Python3 choice() 函数-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

Python3 choice() 函数

Python3 choice() 函数 Python3 数字 描述 choice() 方法返回一个列表,元组或字符串的随机项。 语法 以下是 choice() 方法的语法: import random random.choice( seq ) 注意:choice()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。 参数 seq — 可以是一个列表,元组或字符串。 返回值 返回随机项。 实例 以下展示了使用 choice() 方法的实例: #!/usr/bin/python3 import random print ("从 range(100) 返回一个随机数 : ",random.choice(range(100))) print ("从列表中 [1, 2, 3, 5, 9]) 返回一个随机元素 : ", random.choice([1, 2, 3, 5, 9])) print ("从字符串中 'W3CSchool' 返回一个随机字符 : ", random.choice('W3CSchool')) 尝试一下 以上实例运行后输出结果为: 从 range(100) 返回一个随机数 : 68 从列表中 [1, 2, 3, 5, 9]) 返回一个随机元素 : 2 从字符串中 'W3CSchool' 返回一个随机字符 : u Python3 数字