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就会函数的所有返回值放在一个变量里,但是有一个以上的变量,函数识别不出来,所以就报错了

 

posted @ 2018-05-04 10:27  飒蓝  阅读(122)  评论(0)    收藏  举报