Python基础学习(五)
一、使用模块
已经了解了什么是模块,模块就是一个个文件的体,我们可以做不同的文件中引入各个模块文件,当然如果模块有冲突,还可以给模块文件的上层建立一个目录简称包,包名只能唯一,不能重名。
另外,一旦建立了一个包,包下面的模块文件必须多增加一个文件命名为 __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基础学习(五)的更多相关文章
- Python基础学习五
Python基础学习五 迭代 for x in 变量: 其中变量可以是字符串.列表.字典.集合. 当迭代字典时,通过字典的内置函数value()可以迭代出值:通过字典的内置函数items()可以迭代出 ...
- 【Python基础学习五】列表,元祖,字典
1.列表(list) 列表是Python的一种内置数据类型,list是一种有序的集合,可以随时添加和删除其中的元素,就像动态数组一样.获取list中的元素用角标获取,角标可以使用正角标,也可以使用负角 ...
- Python基础学习五 内置模块
time 模块 1 >>> import time 2 >>> time.time() 3 1491064723.808669 4 >>> # t ...
- Python基础学习五 内置函数
1.函数补充: 1)函数返回值return可以有多个 2)补充示例: nums = [0,1,2,3,4,5,6,7,8] #如何将list里面的元素变为字符串类型 new_nums = [str(x ...
- Day1 Python基础学习
一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作 ...
- Day1 Python基础学习——概述、基本数据类型、流程控制
一.Python基础学习 一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编 ...
- Python 基础学习 总结篇
Python 基础学习总结 先附上所有的章节: Python学习(一)安装.环境配置及IDE推荐 Python学习(二)Python 简介 Python学习(三)流程控制 Python学习(四)数据结 ...
- 0003.5-20180422-自动化第四章-python基础学习笔记--脚本
0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...
- (一)python基础学习
根据廖雪峰老师的python教程写一些学习总结! Python基础学习 1.使用list和tuple (1)list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时 ...
- python基础学习(起步)
目录 python基础学习(起步) 变量 常量 变量的内存管理 python垃圾回收机制 变量的其他赋值方式 今日编程小题 本人能力有限,若有偏颇之处请读者大大不吝赐教! 祝大家每天都在成长! pyt ...
随机推荐
- nginx反向代理中proxy_set_header 运维笔记
Nginx proxy_set_header:即允许重新定义或添加字段传递给代理服务器的请求头.该值可以包含文本.变量和它们的组合.在没有定义proxy_set_header时会继承之前定义的值.默认 ...
- B. Math
链接 [http://codeforces.com/contest/1062/problem/B] 题意 给你n,有两种操作要么乘以某个数,要么开根但必须开根后是整数才能开,问你最后能变成最小的数是多 ...
- 作业20171102 beta1 成绩
申诉 对成绩有疑问或不同意见的同学,请在群里[@杨贵福]. 申诉时间截止2017年12月12日 17:00. 成绩 scrum01 scrum02 scrum03 scrum04 scrum05 sc ...
- LeetCode 363:Max Sum of Rectangle No Larger Than K
题目链接 链接:https://leetcode.com/problems/max-sum-of-rectangle-no-larger-than-k/description/ 题解&代码 1 ...
- 小学四则运算APP 第一个冲刺阶段 第六天
团队成员:陈淑筠.杨家安.陈曦 团队选题:小学四则运算APP 第一次冲刺阶段时间:11.17~11.27 本次发布的是重新排列整齐ResultActivity的布局代码activity_result. ...
- Mysql 5.7.21 单机多实例安装
下载MySQL 5.7 二制包 [root@MySQL ~]# wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.21-linu ...
- Jmeter 常用断言使用
响应断言 可根据要测试响应字段和模式匹配规则来设置断言,比如下方截图是匹配返回的结果中是否包含"code:200,",如果包含则表示断言成功,否则失败.响应断言可添加多个,但是多个 ...
- Javascript中实现继承的方式
js中实现继承和传统的面向对象语言中有所不同:传统的面向对象语言的继承由类来实现,而在js中,是通过构造原型来实现的,原型与如下几个术语有关: ①构造函数:在构造函数内部拥有一个prototype属性 ...
- [转帖]Intel新一代Xeon完整曝光
AMD已经官宣7nm工艺的第二代EPYC霄龙服务器平台,今年上半年就会大规模出货,而在Intel这边,由于10nm工艺进展还是不够快,在服务器上还是需要14nm继续打天下,而且还有两代14nm工艺产品 ...
- zip 与 unzip的简单使用
先看help Copyright (c) - Info-ZIP - Type 'zip "-L"' for software license. Zip ). Usage: zip ...