神经网络与深度学习——TensorFlow2.0实战(笔记)(四)(python模块、包和库)

模块(Module)

模块是一个python文件(.py),拥有多个功能相近的函数或类

便于代码复用,提高编程效率,提高了代码的可维护性。

避免函数名和变量名冲突。

包(Package)

为了避免模块名冲突,Python引入按目录来组织模块的方法。

一个包对应一个文件夹,将功能相近的模块(Python文件),放 在同一个文件夹下。

在作为包的文件夹下有一个__init__.py文件。

子包:子目录中也有__init__.py文件。

库(Liberay):

具有相关功能的模块或包的集合

包的结构

导入模块/包/库

导入整个包

import 名称 as 别名

导入包中指定的模块或者子包

from 模块/包名称 import 函数名 as 函数别名

入语句的作用域:

程序顶部导入模块,作用域是全局的。

函数的内部导入语句,作用域就是局部的。

导入顺序:

    python 标准库/模块

    python 第三方库/模块

    自定义模块

使用模块/包/库中的函数和变量

import math
print(math.pow(2,3))
from math import pow,sqrt
print(pow(2,3))
print(sqrt(16))
from math import sqrt as s
print(s(16))

自定义模块

新建mymodule.py

def print_str(str):print(str)def sum(a,b):return a+b

在相同文件夹下创建调用程序6.py

import mymodule as mm
mm.print_str("python")
print(mm.sum(2,3))

Python标准库中的模块

sys模块:提供有关Python运行环境的变量和函数

import sys
#sys.platform 获取当前操作系统
print(sys.platform)
#sys.path 获取指定模块搜索路径
print(sys.path)
#sys.argv 获取当前正在执行的命令行参数的参数列表
print(sys.argv)
#sys.path.append("路径")退出python环境后添加路径消失
sys.path.append("C:\\Users\\10618\\Desktop\\人工智能与机器学习")

platform模块:获取操作系统的详细信息和与Python有关的信息。

import platform
#获取操作系统名称及版本号信息
print(platform.platform())
#获取操作系统类型
print(platform.system())
#获取操作系统的版本信息
print(platform.version())
#获取计算机的处理器信息
print(platform.version())
#获取Python的版本信息,包括Python的主版本、编译版本号和编译时间等信息
print(platform.python_build())

math模块:提供了常用的数学运算。

import math
x=3
y=5
a=3
print(math.e) #返回自然对数e的值
print(math.pi) #返回π的值
print(math.exp(x)) #返回e的x次幂
print(math.fabs(x)) #返回x的绝对值
print(math.ceil(x)) #返回大于等于x的最小整数
print(math.floor(x)) #返回小于等于x的最大整数
print(math.log(x,a)) #返回logax,如果不指定参数a,则默认使用e
print(math.log10(x)) #返回log10x
print(math.pow(x,y)) #返回x的y次幂
print(math.sqrt(x)) #返回x的开平方

random模块:生成随机数。

import random
a=2
b=9
x=[1,2,3,4,5,6,7,8,9,10]
print(random.random()) #生成一个0到1的随机浮点数
print(random.uniform(a, b)) #生成一个指定范围内的随机浮点数。其中a是下限,b是上限
print(random.randint(a, b)) #生成一个指定范围内的随机整数。a是下限,b是上限
print(random.choice(x)) #从序列中随机获取一个元素。参数seq表示一个有序类型,可以是一个列表、元组或者字符串
random.shuffle(x)
print(x) #将一个列表x中的元素打乱

小数和分数处理模块

decimal模块:表示和处理小数。

参考链接:https://finthon.com/python-decimal/

a=3.2
b=4.1
print(a+b)

fractions模块:表示和处理分数。

参考链接:https://www.runoob.com/note/24857

from fractions import Fraction
x=Fraction(1,3)
y=Fraction(4,6)
print(x+y)

时间处理模块

time:返回当前时间的时间戳

参考链接:http://qinxuye.me/article/details-about-time-module-in-python/

datetime:提供了处理日期和时间的类

参考链接:https://blog.csdn.net/gty931008/article/details/80254806

calendar:提供与日历相关的其他有用功能

参考链接:https://blog.csdn.net/y472360651/article/details/82291753

个人公众号

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/435233.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

神经网络与深度学习——TensorFlow2.0实战(笔记)(四)(Python面向对象的编程)

面向对象的程序设计(OOP) 对象(object): 将属性和方 法封装在一起。 类(class): 具有相同的属性和方法的对象集合。 对象是类的实例 子类继承了父类的全部属性和方法, 并且也有自己特有的属…

python3.8怎么打开创建_Python 3.8 新功能大揭秘【新手必学】

最新版本的Python发布了!今年夏天,Python 3.8发布beta版本,在2019年10月14日,第一个正式版本已准备就绪。现在,我们都可以开始使用新功能并从最新改进中受益。 Python 3.8是Python语言的最新版本,它适合用于…

神经网络与深度学习——TensorFlow2.0实战(笔记)(四)(python文件)

路径 绝对路径:从盘符开始的路径 相对路径:从当前目录(工作目录)的路径 获取当前路径 #获取当前工作目录 import os print(os.getcwd())访问模式 文件对象open(文件名,访问模式) f open…

神经网络与深度学习——TensorFlow2.0实战(笔记)(四)(python异常处理)

异常: 程序运行时的错误,对应一个Python对象。 try: 语句块 except 异常1 as 错误原因: 出现异常1后的处理代码 except 异常2 as 错误原因: 出现异常2后的处理代码 #在程序运行时,解释器尝试执行try语句块中的所有代码。 try:alist [0,…

linux串口编程实例_Linux 网络编程——原始套接字实例:发送 UDP 数据包

以太网报文格式:IP 报文格式:UDP 报文格式:校验和函数:/*******************************************************功能:校验和函数参数:buf: 需要校验数据的首地址nword: 需要校验数据长度的一半返回值&am…

python2安装_如何安装python2

目前市面上python的主流版本有两个,一是python2.X的版本,另有一种是python3.X的版本。python2预计在2020年将停止维护,未来python3将是主流。 下面讲一下python2.x的安装详细讲解。Python安装: 本文以python 2.7.8(64位)为例说明&…

神经网络与深度学习——TensorFlow2.0实战(笔记)(四)(python上下文管理器)

with语句 使用with语句替代try-finally 语句,代码更加的简洁清晰 对于需要对资源进行访问的任务,无论在代码运行过程中,是否发 生异常,都会执行必要的清理操作,释放资源。 1. with open(r"D:\code1\pythontes…

神经网络与深度学习——TensorFlow2.0实战(笔记)(五)(NumPy科学计算库<1>python)

多维数组 形状(Shape): 是一个元组,描述数组的维度,以及各个维度的长度。 长度(Length): 某个维度中的元素个数。 数字单门课程成绩1*课程成绩一维数组多门课程成绩n*课程成绩二…

web扫描

随着网站越来越多元化,内容或资讯都会不定期更新,而每个新增的页面或连结,都有可能带来新的漏洞,因此,网站的安全性 检测不论在上线前或是每次更新时,都是务必检查的工作。 但是手动的网站检测,…

2.2基本算法之递归和自调用函数_数据结构与算法之5——队列和栈

栈和队列比较简单,而且实用性非常广泛,这里主要介绍一下他们的概念和实现,在很多算法中,栈和队列的运用很重要,因此,虽然简单确是最重要的数据结构之一,必须重视。栈是保证元素后进先出(后存入者…

神经网络与深度学习——TensorFlow2.0实战(笔记)(五)(NumPy科学计算库<2>python)

数组元素的切片 一维数组 #一维数组 #切片方法和Python序列数据结构的切片一样 anp.array([0,1,2,3,4],dtypenp.int64)#占用新的内存 #不包括结束位置 print(a[0:3]) print(a[:3]) print(a[0:]) 二维数组 #二维数组 anp.array([[0,1,2,3,4],[5,6,7,8,9],[10,11,12,13,14]],d…

c语言二进制数怎么表示_搞懂这些公式和原理,二级C语言对你来说肯定会简单很多!...

基本概念:机器数:在计算机中,一个数有二进制表示的数原码:第一位是符号位,其他位表示数值:0:正数,1:负数反码:正数-->原码,负数-->符号位不…

详细js读取execl内容并展示

作者execl内容展示 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"> <!-- <script type"text/java…

python棋盘最短路径_Python数据结构与算法之图的最短路径(Dijkstra算法)完整实例...

本文实例讲述了Python数据结构与算法之图的最短路径(Dijkstra算法)。分享给大家供大家参考&#xff0c;具体如下&#xff1a; # coding:utf-8 # Dijkstra算法——通过边实现松弛 # 指定一个点到其他各顶点的路径——单源最短路径 # 初始化图参数 G {1:{1:0, 2:1, 3:12}, 2:{2:…

js将百度坐标转为wgs84

作者execl示例 读取并转换结果如下 <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- <scrip…

Jetty 服务器架构分析(中)

接上一篇&#xff0c;说到XmlConfiguration ,XmlConfiguration 利用自己实现的 IOC 组装 Server 的全过程如下图所示&#xff1a; 这里可以看到 3 个关键的配置文件&#xff0c; jetty.xml 、 jetty-deploy.xml 、以及 contexts/xxx.xml l Jetty.xml 文件中定义了…

VxWorks嵌入式操作系统的TrueFFS文件系统驱动开发

嵌入式系统对执行速度和系统可靠性的要求&#xff0c;决定了嵌入式系统需要一种安全、快速的存储设备&#xff0c;这种设备备同时还需要体积小、容量大、掉电数据不丢失等特点。而Flash存储器恰恰能够满足上述要求。这也使得Flash存储器成为嵌入式系统中的主要存储设备。 现…

神经网络与深度学习——TensorFlow2.0实战(笔记)(五)(NumPy科学计算库<矩阵和随机数>python)

矩阵和随机数 矩阵 创建矩阵 #创建矩阵 astring np.mat("1 2 3; 4 5 6") alist [[1,2,3],[4,5,6]] anplist np.array(alist) print(np.matrix(astring))#字符串、列表、元组、数组 print(np.mat(astring))#字符串、列表、元组、数组 print(np.mat(alist)) prin…

神经网络与深度学习——TensorFlow2.0实战(笔记)(五)(Matplotlib绘图基础<1>python)

数据可视化 数据分析阶段&#xff1a;理解和洞察数据之间的关系 算法调试阶段&#xff1a;发现问题&#xff0c;优化算法 项目总结阶段&#xff1a;展示项目成果 Matplotlib&#xff1a; 第三方库&#xff0c;可以快速方便地生成高质量的图表 安装Matplotlib库 Figure 对…

idea lombok不生效_Spring Boot 集成 Lombok 让代码更简洁!

点击上方“Java之间”&#xff0c;选择“置顶或者星标”你关注的就是我关心的&#xff01;作者&#xff1a;Anoyi lombok的威力简化代码IntelliJ IDEA安装lombok插件1、菜单栏 File > Settings > Plugins > Browse repositories…安装插件2、搜索 Lombok Plugin 安装后…