Python入门-基础知识-模块

Python程序中的模块的功能与函数相似,有助于更好地组织代码,提高代码的利用率。模块是一
种以“.py”为扩展名的文件,其中可以包含变量、函数等各种代码形式。导入模块后,就可以使用
模块中的变量、函数等。Python库着重强调功能性,具有某些功能的模块和包都可被称为库。

1.模块的导入及使用

导人模块有两种方法,其一是“import模块名”,其二是“from模块名 import...”.

1.import 模块名

运用“import模块名”导人模块,使用模块中的变量或者函数时,语法格式如下。
 

模块名.变量
模块名.函数(参数)

比如random模块主要用于生成随机数,其常用函数如表所示

函数说明
random()返回一个0到1的随机浮点数n(0<n<1)
randint(a,b)返回一个指定范围内的整数n(a<n<b)
randrange(start,stop[,step])获取一个在[start,stop)范围内并以step为步长的随机整数
uniform(a,b)返回一个指定范围内的随机浮点数n(a<n<b)
choice(seq)从序列中获取一个随机元素
shuffle(seq)将序列中的元素随机排列,并返回打乱后的序列
sample(pop,k)从指定序列pop中随机选取长度为k的片段,并以列表形式返回

示例代码

import random
num = random.random()
print("生成的随机数为:",num)

运行结果为

生成的随机数为: 0.9238015566897331

os用于获取当前文件路径

import os
print(os.getcwd())#获取当前文件的绝对路径

其运行结果为当前文件绝对路径

2.from模块名 import...

from random import *
fnum = random()
inum = randint(1,100)
print("生成浮点数为:",fnum)
print("生成1-10的整数:",inum)

运行结果为

生成浮点数为: 0.40498072302117827
生成1-10的整数: 14

2.模块的分类

1.内置模块

对于Pyhtom的内置模块可以使用帮助help进行查看说明

import random
help(random)

2.第三方模块

pip是Python中常用的模块管理工具,可以通过相关命令管理第三方模块,其常用命令如下表

命令说明
pip list查看已安装的模块
pip install -U pip升级pip
pip install 模块名安装模块
pip uninstall模块名卸载模块
pip install -upgrade模块名升级模块

3.自定义模块

用户可以自定义模块并导人其他程序。例如,创建名为study.py的文件,在里面输入以下代码。

sentence = "study hard"
print("study.py文件运行结果:",sentence)

创建名为import_ study.py的文件,将study.py作为模块导人其中。

from study import *
print("输出study模块中的sentence变量:",sentence)

运行import_ study.py文件,结果如下。

study.py文件运行结果: study hard
输出study模块中的sentence变量:study hard

可以发现,import_study.py文件不仅执行了自身文件的内容,还执行了其导人的模块study.py中的
内容。为了避免作为模块的文件中的代码被执行,可以在study.py中添加以下语句。

if __name__ == "__main__":

study.py作为模块被导人后,此语句下的代码不会被执行。这是由于当其他程序将study.py作为模
块导人时,study.py的_name_值是study,仅在study.py文件中,它的__name__值才是__main__。将study.py中的代码修改如下。

sentence = "study hard"
if __name__ == "__main__":print("study.py文件运行结果:",sentence)

运行结果如下

输出study模块中的sentence变量:study hard

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

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

相关文章

随着量子计算的崭露头角,C 语言在未来是否需要做出适应性的改变,以适应新的计算架构和算法?

随着量子计算的发展&#xff0c;C语言可能需要进行一些适应性的改变以适应新的计算架构和算法。量子计算与经典计算存在很大的差异&#xff0c;涉及到量子比特、量子门和量子算法等概念。因此&#xff0c;为了更好地支持量子计算&#xff0c;C语言可能需要引入新的数据类型和算…

JS面试题7——localStorage,sessionStorage,cookie的区别

公共点&#xff1a;都是用于在客户端存放数据的 区别&#xff1a; 1. 数据存放的有效期不同 <script> sessionStorage.setItem("key", "123"); // 仅在当前浏览器窗口关闭前有效 localStorage.setItem("key", "456"); // 持久化…

自动化代码规范检查--Sonarqube部署

参考文档 官方文档安装数据库 官方给出几种数据库: # 我们选用postgres, 拉取镜像 docker pull postgres:16.0# 创建存储卷 docker volume create postgresql-data# 运行容器 docker run -d --name sonarqube-postgres \-p 5432:5432 \-e POSTGRES_DB=sonar_DB \-e POSTGRE…

PostgreSQL删除重复数据同时保留每组中的一条记录

PostgreSQL删除重复数据同时保留每组中的一条记录 在 PostgreSQL 中&#xff0c;你不能直接从一个 CTE&#xff08;公共表表达式&#xff09;中删除数据&#xff0c;因为 CTE 只是一个临时的结果集&#xff0c;它并不直接对应一个可以更新的表。但是&#xff0c;你可以使用 CT…

Nsight Compute 是怎么计算Roofline的呢

Nsight Compute 是怎么计算Roofline的呢 1.参考链接2.小结3.Nsight Compute 是怎么计算Roofline的呢4.生成测试程序5.测试规模为8192时的性能6.计算Roofline7.指标解释8.测试规模为1024时的性能9.测试规模为128时的性能10.RTX 3060基础能力测试11.sm__inst_executed.avg.pct_of…

IPv6测试指标有哪些?怎么看网站是否完成IPv6升级改造?

IPv6是互联网第六代协议&#xff0c;以其近乎无限的地址资源为未来互联网的发展提供了广阔空间和无限可能&#xff0c;为物联网、大数据、人工智能等新基建的蓬勃发展提供了坚实的网络支撑。我国高度重视IPv6的发展建设&#xff0c;自2017年《推进互联网协议第六版&#xff08;…

高性价比蓝牙耳机有哪些?2024超高性价比蓝牙耳机推荐

在2024移动互联网高速发展的时代&#xff0c;蓝牙耳机已成为我们生活中不可或缺的一部分。走在街头&#xff0c;低头看手机&#xff0c;滑动屏幕选歌&#xff0c;耳边传来清晰的旋律&#xff0c;这一幕已经成为现代生活的标配。但面对市场上琳琅满目的蓝牙耳机品牌和型号&#…

数据库同步最简单的方法

数据库同步到底有咩有简单的方法&#xff0c;有肯定是有的&#xff0c;就看你有咩有缘&#xff0c;看到这篇文章&#xff0c;你就是有缘人。众所周知&#xff0c;数据库同步向来都不是一件简单的事情&#xff0c;它很繁琐&#xff0c;很费精力&#xff0c;很考验经验&#xff0…

Kali Linux源

中科大 deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib阿里云 deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib deb-src http://mirrors.…

risc-v 怎么使用内存呢?

内存地址对齐 一般写法 #define ALIGN_4_BYTES 4 #define ALIGN_4_MASK (ALIGN_4_BYTES - 1) //4字节地址对齐 static inline uintptr_t align_4_bytes(uintptr_t address) {return (address ALIGN_4_MASK) & ~ALIGN_4_MASK; }//定义页大小是4k&#xff0c;2的12次方是409…

【LeetCode】每日一题:K个一组反转链表

解题思路 其实更像一个模拟题&#xff0c;但是有两个地方的边界一直没有处理好导致卡了很久。 AC代码 # Definition for singly-linked list. # class ListNode: # def __init__(self, val0, nextNone): # self.val val # self.next next class Solut…

力扣 刷题 使用双指针进行数组去重分析

目录 双指针 一、26.删除有序数组中的重复项 题目 题解 二、80. 删除有序数组中的重复项 II 题目 题解 三、27. 移除元素 题目 题解 双指针 我们这里所说的双指针实际上并不是真正的指针&#xff0c;它只是两个变量&#xff0c;用于标识数组的索引等&#xff0c;因其…

vue3封装表格嵌套表单问题汇总

1.插槽嵌套多层数据ui组件怎么使用 思路&#xff1a;插槽具名【区分】后暴露传递&#xff0c;这个为神魔要区分&#xff0c;因为封装组件表格列表项也有插槽 步骤一&#xff1a;表单插槽暴露 <ElFormclass"form-search":model"formParams"ref"form…

java基于ssm+jsp 多人命题系统

1管理员功能模块 管理员登录&#xff0c;管理员通过输入用户、密码等信息进行系统登录&#xff0c;如图1所示。 图1管理员登录界面图 管理员对个人中心进行操作填写原密码、新密码、确认密码并进行添加、删除、修改以及查看&#xff0c;如图2所示。 图2个人信息功能界面图 学…

vue项目连接多个服务后台地址

vue项目连接多个服务器 场景描述&#xff1a;由于公司项目需要基于若依框架和starlingX后台开发&#xff0c;所以&#xff0c;项目至少要连接两个后台地址 在 vue.config.js 文件里 添加一个地址 devServer: {host: "0.0.0.0",port: port,open: true,proxy: {[pro…

台式电脑没有音响?你还可以用这 7 个软件把手机变成音响

台式电脑没有音响&#xff1f;你还可以用这 7 个软件把手机变成音响 怎么让手机当电脑音响 怎么让电脑连接手机的麦克风 手机怎么变电脑麦克风 1.AudioRelay 官网audiorelay加点net提供 Windows 和 Android 应用程序下载 再打开作为 Client 的 Android 端&#xff0c;它会自…

遥感数据并行运算(satellite remote sensing data parallell processing)

文章内容仅用于自己知识学习和分享&#xff0c;如有侵权&#xff0c;还请联系并删除 &#xff1a;&#xff09; 之前不太会用&#xff0c;单纯想记录一下&#xff0c;后面或许还会用到 1. 教程 [1] Pleasingly Parallel Programming: link 1.1 处理器&#xff0c;核和线程 …

申请免费6个月SSL证书方式和证书特点槽点

当前&#xff0c;HTTPS访问已成为网站标配。随着免费证书平台的不断涌现&#xff0c;Lets Encrypt尤为瞩目&#xff0c;其提供的泛域名和多域名证书申请功能&#xff0c;显著降低了站长和企业的经济负担。从一开始&#xff0c;来此加密就支持通过Lets Encrypt申请免费的域名SSL…

力扣:203. 移除链表元素(Java)

目录 题目描述&#xff1a;示例 1&#xff1a;示例 2&#xff1a;代码实现&#xff1a; 题目描述&#xff1a; 给你一个链表的头节点 head 和一个整数 val &#xff0c;请你删除链表中所有满足 Node.val val 的节点&#xff0c;并返回 新的头节点 。 示例 1&#xff1a; 输入…

ONLYOFFICE 8.1版本桌面编辑器深度体验:创新功能与卓越性能的结合

ONLYOFFICE 8.1版本桌面编辑器深度体验&#xff1a;创新功能与卓越性能的结合 随着数字化办公的日益普及&#xff0c;一款高效、功能丰富的办公软件成为了职场人士的必备工具。ONLYOFFICE团队一直致力于为用户提供全面而先进的办公解决方案。最新推出的ONLYOFFICE 8.1版本桌面编…