大家好,小编为大家解答python编程300例pdf百度网盘的问题。很多人还不知道python编程入门经典pdf下载,现在让我们一起来看看吧!
Source code download: 本文相关源码
大家好,小编为大家解答python编程300例pdf百度网盘的问题。很多人还不知道python编程入门经典pdf下载,现在让我们一起来看看吧!
大家好,本文将围绕python编程300例pdf百度网盘展开说明,python编程入门经典pdf下载是一个很多人都想弄明白的事情,想搞清楚python编程电子书免费下载需要先了解以下几个事情python 炫酷代码雨。
Source code download: 本文相关源码
包名.模块名.功能
举例:创建1个包,在另一个.py文件中使用,要求.py文件不包含在创建的包内python创意小作品代码。
步骤1,打开Pycharm新建一个项目,创建1个包,命名为demo,包里面新建1个.py文件,命名为my_module,代码如下:
a = 100
def fun1():
print(“这是1个包”)
步骤2,打开另1个.py文件,导入已创建的包
import demo.my_module
print(demo.my_module.a)
demo.my_module.fun1()
执行结果:
100
这是1个包
使用形式2:常规使用2
from 包名 import 模块名
模块名.功能
模块名.变量
举例:我沿用上面已经创建好的demo包,直接在步骤2中修改代码,用这个新方式去导入包并使用python中turtle画小鸟。
from demo import my_module
print(my_module.a)
my_module.fun1()
执行结果是一样的:
100
这是1个包
使用形式3:另起别名并使用
import 包名.模块名 as 别名
别名.功能
别名.变量
上面使用形式1中可能有人会发现,导入模块后的使用不太方便,又要包名又要模块名的,能不能简单点?当然可以,直接给包里的模块另起1个缩短的别名,后面直接用别名就可以了。
沿用上面的使用形式1的例子,这里我就不改动步骤1了,我直接在步骤2中进行另起别名。
import demo.my_module as n1 #另起别名为n1
print(n1.a)
n1.fun1()
执行结果:
100
这是1个包
结果是一样的,但如果代码比较长的话,使用别名会方便很多。
当然了,这里也可以用使用形式2的方式导入包并另起别名,使用时用别名就可以了,这个方式我就不举例了,你们自己可以去试试。
使用方式4:导入某个功能
from 包名.模块名 import 功能1
功能1
这里我也沿用已创建好的包,直接在另一个.py文件中进行使用。
from demo.my_module import fun1
fun1()
执行结果:
这是1个包
使用方式5:导入所有功能
在模块导入的时候我们介绍了import * 这个方式去导入模块里面的所有功能,在这里也可以这么入导入包里面的模块的所有功能。
举例,名叫“demo”包里面有1个模块叫“hhhh”,模块的代码如下:
def fun1():
print(“这是功能1”)
def fun2():
print(“这是功能2”)
然后我们在另一个.py文件中调用一下;
from demo.hhhh import *
fun1()
fun2()
执行结果:
这是功能1
这是功能2
6.关于all的使用
关于__all__的使用在模块的时候有介绍过,那是控制可以被导入的功能列表,但在包里面,__all__是控制可以被导入的模块列表,即声明哪些模块可以被导入。
包里面的__all__是在__init__文件中声明的,而不是在哪个模块中写的。
举例:一个包里面有多个模块,其中被all声明的模块可以被导入,不声明的不可以被导入。
步骤1,在名为demo的包里面有hhhh和my_module两个模块,但在int文件中被all声明只有hhhh文件可以使用,int文件的代码如下:
all = [
“hhhh” # hhhh模块允许被导入
]
步骤2,在新的.py文件中导入demo包里面的hhhh和my_module两个模块:
from demo import * #导入包里面的所有模块
hhhh.fun1() #调用hhhh模块的fun1功能,输出“这是功能1”
my_module.fun1() #调用my_module模块的fun1功能,输出“这是1个包”
执行结果:
很明显,虽然用 * 导入了所有模块,但被all声明可导入的hhhh模块是可以被使用的,没被all声明的my_module模块是不能使用的,系统无法识别。
👳(三)模块与包的作用
1.提高代码的可重用性。好用的代码不止你1个人可以用,很多人都可以重复使用它。
2.提高代码的可读性。如果所有的代码都放在1个.py文件中,那代码就太长了,增加了理解和维护难度,所以可以把一些常用的代码封装成包和模块,起1个望文生义的名字,需要的时候直接用就行,减少了代码的数量,提高了可读性。
3.减少代码的冗余。模块里面封装的一些方法,我们直接给参数去使用就可以了,不用把方法再写一遍,占用内存,也就减少了代码的冗余。
👳(四)第三方库的安装
Python虽然有很多自带的模块和包,简称内置模块,但只会使用内置模块还不够,毕竟内置模块有限,我们经常会用到第三方的库,这个时候学习怎么安装第三方的库(包)是很必要的。
今天来介绍3种第三方模块与包的安装方法。
1.通过pip安装
可以通过包管理命令pip去进行第三模块与包的下载和安装,前提是你安装的Python是照着我前面在【Python基础入门】那篇文章所讲的方式去安装,所有的选项都勾选了,这样你就不用配置环境变量了,首先查看一下你的pip是否能用。
方法:WIN+R调出运行窗口→输入cmd→如果出现下面的pip信息则是可以使用pip
如果出现红字提示“cmd中 ’pip‘不是内部或外部命令,也不是可运行的程序或批处理文件”,那么你就手动配置一下环境变量吧,实在不行就回过头跟着我说的安装Python的步骤去重新装吧。
回到pip如何安装第三方模块与包的问题,首先我们得知道我们要安装的第三方模块与包是叫什么名字,比如Pillow这个第三方库,这是Python下非常强大的处理图像的工具库,安装方法是:
1.WIN+R调出运行窗口
2.输入cmd
3.输入 pip install Pillow
4.等待下载和安装的完成
有时候会出现很多红字提示下载失败,这个很正常,原因可能是:
(1).pip版本过低,升级一下pip版本,在黑窗口输入:python -m pip install -U pip
(2)网络不好,多下载几遍就可以了
2.通过Pycharm安装
通过pip安装是不需要打开软件的,但我们也可以通过Pycharm进行安装,方法如下:
点击左上角的 File → Settings → Project:项目名 → Python interpreter → 点击 + →
输入你想安装的包名,选择你看上的 → 点击 Install Package → 等待下载和安装
3.通过渠道下载.whl文件安装
可以通过官网等渠道去搜索和下载你想要的包,官网:https://pypi.org/ ,搜索你要下载的第三方库,比如说Pillow这个库,直接搜就可以了:
然后选择你要下载的文件,比如Pillow8.3.2这个版本,进入下载页面,点击 Download files。
进去之后有很多的版本型号,建议选择与你符合的版本,否则可能装不了,这里要注意Python版本、系统和电脑的位数。
比如说我的Python装的是3.9.6的,所以我下的是cp39里面的,电脑是64位,用的是Windows系统,所以我下的版本是 Pillow-8.3.2-cp39-cp39-win_amd64.whl 这个文件。
下载好之后,WIN+R 打开命令行输入CMD,在黑窗口中输入 pip install 文件路径下的文件名,比如我下载后存放的路径是D:\谷歌浏览器,所以我在黑窗口输入的代码是:
pip install D:\谷歌浏览器\Pillow-8.3.2-cp39-cp39-win_amd64.whl
然后回车进行安装,等待安装完成。
三、文件处理
================================================================
💼(一)文件的定义和操作
计算机中的文件通常是指计算机硬盘为载体的、存储在计算机中的信息集合,主要的表现形式为视频、音频、图片以及文档四类,比如执行性文件.exe、文档文件.txt、网页文件.html等等。
💼(二)文件的基本操作
在现实中,我们对文件进行操作可以大致总结为“打开→操作(阅读、删除、修改等)→保存→关闭”,在Python当中依然是如此,在用Python开始文件操作之前,我们先学几个方法。
1.open(name,mode) ----打开文件
这是Python打开文件的方法,用于打开一个文件,返回的是一个文件对象。
name指的是文件名,一定要写全,何为写全?就是要写清楚 存储路径+文件名+后缀 。
为何要写这么全?因为就算是相同的存储路径下,文件名相同的文件也可能不止一个,只要后缀不一样,计算机是允许存在同名文件,所以不写全的话,计算机是不知道你指的是谁
mode是打开文件的模式,默认是r,也就是只读的方式。mode的方式有很多,比如读、写等等,后面我们会讲到。
2.write(“内容") ------写
顾名思义,就是向文件对象中写入内容。
3.read() -------读
向文件中写入内容,括号里面可以写数字也可以不写,不写的话默认是读取全部内容,写数字则表示读取X个字符,比如说read(6)则读取文件对象的6个字符。
4.close() ------关闭文件
关闭文件的方法,如果你在进行文件操作之后不进行关闭文件,则文件一直处于打开和操作的状态,会占用内存。
5.案例
在了解了这4个基本方法之后,我们来开始做1个小案例:新建一个项目,然后新建一个名为“文件”的Python文件用于写代码,然后我们用写的方式向1个叫“文件1”的.txt文件写入“hello world”,代码如下:
f = open(“文件一.txt”,‘w’) #以写入的方式,打开文件
f.write(“hello world”) #向文件一中写入内容
f.close() #关闭文件
前面讲过 open() 这个方法返回的是一个文件对象,所以我们用f进行接收一下,这是没有运行前的界面:
运行后:
运行后生成了一个新的名为“文件一.txt”文件,打开它之后就能看到我们输入的内容。进行写操作时,如果文件不存在,则默认会创建一个。
同样的,我们也可以对这个文件进行读的操作:
f = open(“文件一.txt”,‘r’) #以写入的方式,打开文件
print(f.read()) #读文件
f.close() #关闭文件
运行结果:
hello world
这就是一个最基本的文件操作流程。
在这里要注意一点,open(name,mode)在一开始写的时候,mode就已经决定了你能做什么操作,也就是说如果你在开始写代码的时候写的是:
f = open(“文件一.txt”,‘r’) #只读的方式打开文件
那么后面你想进行write()的写操作是会报错的,因为mode里面声明了r只读模式,所以你没有写的权限,这一点要注意一下。
6.mode的其他操作模式
mode中有很多的操作模式,我们以表格的方式来看看:
| 模式 | 描述 |
| — | — |
| r | 以只读的形式打开文件,文件的指针在开头 |
| r+ | 读写,文件指针在开头 |
| rb | 以二进制的形式,只读文件指针在开头 |
| w | 只写,文件不存在,则创建新的,存在则覆盖,指针在开头 |
| w+ | 读写,文件不存在,则创建新的,存在则覆盖,指针在开头 |
| wb | 只写,以二进制的形式 |
| a | 追加模式,文件指针在结尾 |
| a+ | 读写,不存在则创建,存在直接追加 |