2.3 函数的参数 定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了。对于函数的调用者来说,只需要知道 如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装起来,调用者无需了解。 Python的函数定义非常简单,但灵活度却非常大。除了正常定义的必选参数外,还可以使用默认参数、可变参数和关键 字参数,使得函数定义出来的接口,不但能处理复杂的参数,还可以简化调用者的代码。 ·位置参数 我们先写一个计算 x2的函数: def power(x): return x * x 对于 power(x)函数,参数 x就是一个位置参数。 当我们调用 power函数时,必须传入有且仅有的一个参数 x: >>> power(5) 25 >>> power(15) 225 现在,如果我们要计算 x3怎么办?可以再定义一个 power3 函数,但是如果要计算 x4、x5……怎么办?我们不可能定义无 限多个函数。 你也许想到了,可以把 power(x)修改为 power(x, n),用来计算 xn,说干就干: def power(x, n): s = 1 while n > 0: n = n - 1 s = s * x return s 对于这个修改后的 power(x, n)函数,可以计算任意 n次方: >>> power(5, 2) 25 >>> power(5, 3) 125 修改后的 power(x, n)函数有两个参数:x 和 n,这两个参数都是位置参数,调用函数时,传入的两个值按照位置顺序 依次赋给参数 x和 n。 ·默认参数 新的 power(x, n)函数定义没有问题,但是,旧的调用代码失败了,原因是我们增加了一个参数,导致旧的代码因为缺 少一个参数而无法正常调用: >>> power(5) Traceback (most recent call last): File "", line 1, in
2021-12-07 19:50:00 5MB 廖雪峰 python .pdf
1
Python3廖雪峰博客讲义+Python基础教程第二版高清+源代码+带书签
2021-11-04 15:18:43 58.57MB Python
1
5.2 安装第三方模块 在 Python中,安装第三方模块,是通过包管理工具 pip完成的。 如果你正在使用 Mac或 Linux,安装 pip本身这个步骤就可以跳过了。 如果你正在使用 Windows,请参考安装 Python一节的内容,确保安装时勾选了 pip和 Add python.exe to Path。 在命令提示符窗口下尝试运行 pip,如果 Windows提示未找到命令,可以重新运行安装程序添加 pip。 注意:Mac或 Linux上有可能并存 Python 3.x和 Python 2.x,因此对应的 pip命令是 pip3。 现在,让我们来安装一个第三方库——Python Imaging Library,这是 Python下非常强大的处理图像的工具库。不过, PIL目前只支持到 Python 2.7,并且有年头没有更新了,因此,基于 PIL的 Pillow项目开发非常活跃,并且支持最新的 Python 3。 一般来说,第三方库都会在 Python官方的 pypi.python.org网站注册,要安装一个第三方库,必须先知道该库的名称, 可以在官网或者 pypi上搜索,比如 Pillow的名称叫 Pillow,因此,安装 Pillow的命令就是: pip install Pillow 耐心等待下载并安装后,就可以使用 Pillow了。 有了 Pillow,处理图片易如反掌。随便找个图片生成缩略图: >>> from PIL import Image >>> im = Image.open('test.png') >>> print(im.format, im.size, im.mode) PNG (400, 300) RGB >>> im.thumbnail((200, 100)) >>> im.save('thumb.jpg', 'JPEG') 其他常用的第三方库还有 MySQL的驱动:mysql-connector-python,用于科学计算的 NumPy库:numpy,用于生成文 本的模板工具 Jinja2,等等。 ·模块搜索路径 当我们试图加载一个模块时,Python会在指定的路径下搜索对应的.py文件,如果找不到,就会报错: >>> import mymodule Traceback (most recent call last): File "", line 1, in ImportError: No module named mymodule 默认情况下,Python 解释器会搜索当前目录、所有已安装的内置模块和第三方模块,搜索路径存放在 sys 模块的 path 变量中: >>> import sys >>> sys.path ['', '/Library/Frameworks/Python.framework/Versions/3.4/lib/python34.zip', '/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4', '/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/plat-darwin', '/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/lib-dynload', '/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages']
2021-10-08 15:10:31 5MB 廖雪峰 python .pdf
1
廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白
2021-08-27 11:13:59 3.81MB python
1
9.1 文件读写 读写文件是最常见的 IO操作。Python内置了读写文件的函数,用法和 C是兼容的。 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序 直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的 接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件)。 ·读文件 要以读文件的模式打开一个文件对象,使用 Python内置的 open()函数,传入文件名和标示符: >>> f = open('/Users/michael/test.txt', 'r') 标示符'r'表示读,这样,我们就成功地打开了一个文件。 如果文件不存在,open()函数就会抛出一个 IOError的错误,并且给出错误码和详细的信息告诉你文件不存在: >>> f=open('/Users/michael/notfound.txt', 'r') Traceback (most recent call last): File "", line 1, in FileNotFoundError: [Errno 2] No such file or directory: '/Users/michael/notfound.txt' 如果文件打开成功,接下来,调用 read()方法可以一次读取文件的全部内容,Python把内容读到内存,用一个 str对
2021-08-20 10:27:50 5MB 廖雪峰 python .pdf
1
廖雪峰 Javascript全栈/python2.7/python3/git 带标签完整版pdf资源
2021-06-10 23:19:51 19.42MB 廖雪峰 python 带标签
1
廖雪峰,十年软件开发经验,业余产品经理,精通Java/Python/Ruby/Visual Basic/Objective C等,对开源框架有深入研究,著有《Spring 2.0核心技术与最佳实践》一书,多个业余开源项目托管在GitHub。这是一本python入门教程,教你从认识python,到安装,到第一个hello word程序,到后面python的类型,函数等等,从浅入深。欢迎下载
2019-12-21 20:52:14 3.35MB python 廖雪峰 python2.7 python3.0
1
廖雪峰 Python 教程完整版 从基础到进阶 有全面的讲解
2019-12-21 19:34:10 3.95MB python
1
这是继“第一部分”后完整版的pdf,并为其添加了书签。不过没有包括“实战部分”,原因注明在文档末尾了,大家下载后顺便给个评分嘛。
2019-12-21 18:55:56 5MB 廖雪峰 python .pdf
1
廖雪峰python学习手册1-3及新版全套PDF,该套教程简单易懂,过程详细,好上手
2019-12-21 18:54:21 12.32MB 廖雪峰 python 教程 PDF
1