一、使用模块

  已经了解了什么是模块,模块就是一个个文件的体,我们可以做不同的文件中引入各个模块文件,当然如果模块有冲突,还可以给模块文件的上层建立一个目录简称包,包名只能唯一,不能重名。

  另外,一旦建立了一个包,包下面的模块文件必须多增加一个文件命名为 __init__.py  当然这个文件本身就是一个模块,它可以是一个空文件,也可以是一个包含代码的模块文件。

  使用模块案例:

import sys                  #导入模块

def test():
args = sys.argv #sys模块有一个argv变量
if len(args) == 1:
print('11111')
elif len(args) == 2:
print('22222')
else:
print('end') if __name__ == '__main__':
test()

  说明:由于导入了 sys 模块,所以可以使用sys模块下有一个argv 变量,arvg中至少有一个元素,第一个元素就是运行该文件的.py文件名称。所以输出为:111111

       另外倒数两行可以说明,当文件运行的时候,Python解析器把一个特殊变量 __name__ 置为 __main__  所以在运行该文件的时候,if 这个永远是 true 会继续执行 test 函数

       特别注意的是,如果这个文件 被其他地方导入了,这个 if 判断才会失效。只用通过 文件名.函数名() 去运行

二、安装第三方模块

  在python中安装第三方模块是通过包管理工具 pip 完成的,在linux安装python的时候其实就已经将pip安装成功了。因为python有 python2.* 和 python3.* 版本的,由于我是 python3.6的,所以我只想安装是需要通过 pip3 去执行。

  例如我要安装一个Pillow, 命令如下:

pip3 install Pillow

  这样就算安装完一个模块了,当然在开发中应该会用到很多python的第三方模块,除了 Pillow,以及MySql驱动程序,Web框架Flask 以及科学计算Numpy等,通过 pip 全装可见工作量多大,所以我Anaconda 可以帮安装这些模块,它是一个基于Python的数据处理和科学计算平台,只要安装了Anaconda就相当于把一些通用的第三方库都自动安装完成了。非常方便。  

  官网下载地址:https://www.anaconda.com/download/#linux

  下载资源  

wget https://repo.anaconda.com/archive/Anaconda3-5.2.0-Linux-x86_64.sh

  继续执行

bash Anaconda3-5.2.0-Linux-x86_64.sh

  继续回车

  Do you accept the license terms?输入yes

  可见已经安装完成,但是要配置一下路径,根据提示继续

vi /etc/profile

  将提示中的 export PATH=/root/anaconda3/bin:$PATH 放到 profile 的文件中 保存关闭

  最后,重启Linux 执行 python 查看是否真的安装成功

  我安装的是python3.6所以执行如图,输入python3.6,可以看到Anaconda的信息安装成功了。

  引入第三方库测试

>>> import numpy
>>>

  

  

Python基础学习(五)的更多相关文章

  1. Python基础学习五

    Python基础学习五 迭代 for x in 变量: 其中变量可以是字符串.列表.字典.集合. 当迭代字典时,通过字典的内置函数value()可以迭代出值:通过字典的内置函数items()可以迭代出 ...

  2. 【Python基础学习五】列表,元祖,字典

    1.列表(list) 列表是Python的一种内置数据类型,list是一种有序的集合,可以随时添加和删除其中的元素,就像动态数组一样.获取list中的元素用角标获取,角标可以使用正角标,也可以使用负角 ...

  3. Python基础学习五 内置模块

    time 模块 1 >>> import time 2 >>> time.time() 3 1491064723.808669 4 >>> # t ...

  4. Python基础学习五 内置函数

    1.函数补充: 1)函数返回值return可以有多个 2)补充示例: nums = [0,1,2,3,4,5,6,7,8] #如何将list里面的元素变为字符串类型 new_nums = [str(x ...

  5. Day1 Python基础学习

    一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作 ...

  6. Day1 Python基础学习——概述、基本数据类型、流程控制

    一.Python基础学习 一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编 ...

  7. Python 基础学习 总结篇

    Python 基础学习总结 先附上所有的章节: Python学习(一)安装.环境配置及IDE推荐 Python学习(二)Python 简介 Python学习(三)流程控制 Python学习(四)数据结 ...

  8. 0003.5-20180422-自动化第四章-python基础学习笔记--脚本

    0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...

  9. (一)python基础学习

    根据廖雪峰老师的python教程写一些学习总结! Python基础学习 1.使用list和tuple (1)list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时 ...

  10. python基础学习(起步)

    目录 python基础学习(起步) 变量 常量 变量的内存管理 python垃圾回收机制 变量的其他赋值方式 今日编程小题 本人能力有限,若有偏颇之处请读者大大不吝赐教! 祝大家每天都在成长! pyt ...

随机推荐

  1. nginx反向代理中proxy_set_header 运维笔记

    Nginx proxy_set_header:即允许重新定义或添加字段传递给代理服务器的请求头.该值可以包含文本.变量和它们的组合.在没有定义proxy_set_header时会继承之前定义的值.默认 ...

  2. B. Math

    链接 [http://codeforces.com/contest/1062/problem/B] 题意 给你n,有两种操作要么乘以某个数,要么开根但必须开根后是整数才能开,问你最后能变成最小的数是多 ...

  3. 作业20171102 beta1 成绩

    申诉 对成绩有疑问或不同意见的同学,请在群里[@杨贵福]. 申诉时间截止2017年12月12日 17:00. 成绩 scrum01 scrum02 scrum03 scrum04 scrum05 sc ...

  4. LeetCode 363:Max Sum of Rectangle No Larger Than K

    题目链接 链接:https://leetcode.com/problems/max-sum-of-rectangle-no-larger-than-k/description/ 题解&代码 1 ...

  5. 小学四则运算APP 第一个冲刺阶段 第六天

    团队成员:陈淑筠.杨家安.陈曦 团队选题:小学四则运算APP 第一次冲刺阶段时间:11.17~11.27 本次发布的是重新排列整齐ResultActivity的布局代码activity_result. ...

  6. Mysql 5.7.21 单机多实例安装

    下载MySQL 5.7 二制包 [root@MySQL ~]# wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.21-linu ...

  7. Jmeter 常用断言使用

    响应断言 可根据要测试响应字段和模式匹配规则来设置断言,比如下方截图是匹配返回的结果中是否包含"code:200,",如果包含则表示断言成功,否则失败.响应断言可添加多个,但是多个 ...

  8. Javascript中实现继承的方式

    js中实现继承和传统的面向对象语言中有所不同:传统的面向对象语言的继承由类来实现,而在js中,是通过构造原型来实现的,原型与如下几个术语有关: ①构造函数:在构造函数内部拥有一个prototype属性 ...

  9. [转帖]Intel新一代Xeon完整曝光

    AMD已经官宣7nm工艺的第二代EPYC霄龙服务器平台,今年上半年就会大规模出货,而在Intel这边,由于10nm工艺进展还是不够快,在服务器上还是需要14nm继续打天下,而且还有两代14nm工艺产品 ...

  10. zip 与 unzip的简单使用

    先看help Copyright (c) - Info-ZIP - Type 'zip "-L"' for software license. Zip ). Usage: zip ...