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 ...
随机推荐
- LInux下设置账号有效时间 以及 修改用户名(同时修改用户组名和家目录)
在linux系统中,默认创建的用户的有效期限都是永久的,但有时候,我们需要对某些用户的有效期限做个限定!比如:公司给客户开的ftp账号,用于客户下载新闻稿件的.这个账号是有时间限制的,因为是付费的.合 ...
- Centos7.3下安装Jumpserver 1.0.0(支持windows组件)
Jumpserver最新版本支持windows组件,废话不多介绍了,下面直接介绍下部署过程: 0)系统环境 CentOS 7.3 IP: 192.168.10.210 [root@jumpserver ...
- ELK基础架构解说-运维笔记
一.ELK日志分析工具介绍1) Elasticsearch1.1) Elasticsearch介绍ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索 ...
- Python_试题_23
# Python基础数据类型考试题# 考试时间:两个半小时 满分100分(80分以上包含80分及格)# 一,基础题.# 1,简述变量命名规范(3分)# 答:变量名是由数字.字母.下划线任意组合,变量名 ...
- Bing词典案例分析
一.调研评测 Bug 1 : 当鼠标移动到可点击的地方的时候,光标的样子并没有变成手指状而是插入符号状.这影响了用户对按钮是否可用的判断,也会让用户在一定程度上不适应,不利于软件的长期发展. Bug ...
- shell脚本--文件测试
文件测试是指测试某一个文件或者目录是否存在 测试文件格式[ 操作符 目录或者文件 ] 注意左括号和操作符之间有一个空格,文件或者目录 与右边的括号之间也有一个空格. -d 测试是否为目录 -e ...
- 第五届蓝桥杯C++B组 地宫取宝
代码: #include <bits/stdc++.h> using namespace std; #define ll long long const ll mod = 1e9 + 7; ...
- Java代码安全
https://www.owasp.org/index.php/Category:Java
- Java 编码规范 StandardCharsets.UTF_8 三个方法 toString() name() displayName(),到底用哪个方法更合适?
想用StandardCharsets.UTF_8 返回"UTF-8"这个字符,测试一下,三个方法toString() name() displayName(),均能返回" ...
- PostgreSQL、SQL Server数据库中的数据类型的映射关系
PostgreSQL 8.1 轰动发布,我也打算将原来使用 SQL Server 的一些应用迁移到 PostgreSQL 上,首先需要迁移的是表,那么这就必须要先搞清楚这两个数据库中的数据类型的映射关 ...