Day6-模块安装及函数多个返回值
1、 pip install module_name 例如:安装 xpinyin 模块 pip install xpinyin
2、
xpinyin.tar.gz cmd命令行进入到该模块的当前目录
python setup.py install
xpinyin.whl
pip install xpinyin.whl
python中的模块分为三种:
1、python 自带的,import random, json, string, os等
2、第三方模块 pymysql, xpinyin等
3、自己写的python文件
python 导入模块的实质:就是把这个python文件从头到尾执行一遍
我们可以自己写一个简单的模块测试一下,建一个hello.py文件,代码如下
def sayHello(): print('say hello in the function') # 在函数体里打印的内容 print('outside the function which named sayHello') # 函数外的一个打印语句
再建一个测试文件,例如test.py,代码如下
import hello hello.sayHello()
执行结果如下图所示:

由此可见,导入一个模块就是把该模块的代码先执行一遍,import hello, 就是把hello.py文件执行了一遍,所以先打印出 outside the function which named sayHello, hello.sayHello()调用了hello模块里的 sayHello 函数,所以再打印出 say hello in the function
函数返回多个值:
1、函数如果返回多个值的话,它会把把这几个值放到一个元组里面
2、也可以用多个变量来接收
可以写一个简单的函数来测试一下,代码如下
def func(): return 1, 2, 3, 4 res1, res2, res3, res4 = func() res = func() print(res) print(res1) print(res2) print(res3)
执行结果如下图所示:

可以看出,若只是一个参数接收函数的返回值,那么多个返回值就是放在一个tuple里,如果由多个变量去接收,那么就按顺序分别存放再变量里,
注意:接收返回值的变量个数必须与函数的返回值个数一致,否则程序会报错
个人认为这是因为如果接收的变量个数与返回值个数不一致,那么python就会函数的所有返回值放在一个变量里,但是有一个以上的变量,函数识别不出来,所以就报错了

浙公网安备 33010602011771号