python的函数、模块、包

Python学习 第一章 函数、模块、包 Python学习第一章 函数、模块、包1 函数1.1 定义函数1.2 调用函数1.3 代码实现1.4 缺省值参数与指定参数调用1.5 代码实现2 模块2.1 模块调用3 包3.1 调用包里的函数4 库 第一章 函数、模块、包 1 函数 1.1 定义函数 关键字 函数名(参数):  函数体 def func(para1,para2):  ······ 1.2 调用函数 函数名(参数) func(para1,para2) 1.3 代码实现 代码: '''定义函数''' def hospitalization(d 阅读详情

1. python程序结构

python的程序结构由函数(function)、模块(module)和包(package)组成。

——模块是一系列函数和类的集合,一个python文件就是一个模块。

——包是一系列模块的集合,一个包含__init__.py文件的文件夹是一个包。就像一个文件夹可以再包含子文件夹,一个包也可以再包含子包。

例如,我们可以定义一个这样的包:

package1/
    __init__.py
    subPack1/
        __init__.py
        module_11.py
        module_12.py
        module_13.py
    subPack2/
        __init__.py
        module_21.py
        module_22.py

2. __init__.py文件

__init__.py文件定义了包的属性和方法,通过这些属性和方法控制着包的导入行为,它的内容可以为空。

2.1 假如__init__.py的内容为空,那么仅仅导入包是什么都做不了的。

>>> import package1
>>> package1.subPack1
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'subPack1'

我们需要在package1/__init__.py里把subPack1预先导入:

#文件package1/__init__.py
import subPack1

现在可以在使用subPack1了:

>>> import package1
>>> package1.subPack1
<module 'package1.subPack1' from 'package1/subPack1/__init__.py'>

2.2 __init__.py 中还有一个重要的属性,叫做 __all__。

有时,我们会在import语句中使用通配符*,导入某个package中的所有元素,这就是通过__all__实现的,它定义了当使用*导入时,有哪些元素会被导入。

例如,我们在subPack1/__init__.py中写入:

__all__ = [“module_12”, “module_13”]

然后尝试使用subPack1中的module:

>>> from package1.subPack1 import *
>>> package1.subPack1.module_11
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'module_11'
>>> package1.subPack1.module_12
<module 'package1.subPack1.module_12' from 'package1/subPack1/module_12.py'>
>>> package1.subPack1.module_13
<module 'package1.subPack1.module_13' from 'package1/subPack1/module_13.py'>

 

3. 模块的导入

1. import module_name
2. from module_name import func_name
3. from module_name import *

import语句可以多次使用,即使导入的是同一个模块

import语句可以置于文件的任意位置,甚至可以在条件语句中:

if a > 0 :
    import module_name

 

4.  模块的内置属性

__name__:判断当前模块是否是程序的入口——1)如果模块是被导入,__name__的值为模块名,2)如果模块是被执行,__name__的值的为"__main__"。

__file__:用来获得模块所在的路径——1)如果程序以相对路径执行,__file__的值为相对路径,2)如果以绝对路径执行,__file__的值为绝对路径。

__doc__:文档字符串

【Python系列】Python中库、包、模块、类和函数使用方法 DATE: 2020.2.9 1、参考 2、Python中库、包、模块、函数使用方法 3、库、包、模块和函数之间的关系 阅读详情

相关推荐

python 第四讲函数和模块以及包

函数1.函数的介绍与定义1.1 函数定义:1.2形参和实参1.3 函数的返回值1.4 函数的使用技巧-11.5 函数的使用技巧-22. 1.函数的介绍与定义 1.1 函数定义: 定义函数的语法: def 函数名(形式参数1,形式参数2,形式参数n): 要运行的代码(函数体) return 输出的数据(返回值) 例子 def print_verse(): #函数体 print("测试") 1.2形参和实参 参数是函数的输入数据,根据程序运行时参数不同执行不同的代码 #定

u010160949的博客 883

Python基础教程——项目的组织结构:包、模块、类、函数(实例)!

搞清楚整个项目的逻辑思维,项目写起来就会得心应手! 通过“结构”,指的是在项目中为实现其目标所做的决策。需要考虑如何充分利用Python的特性来创建清晰、高效的代码。从实际角度来看,“结构”意味着创建清晰的代码,其逻辑和依赖关系清晰明了,以及文件和文件夹在文件系统中的组织方式。

2301_78217634的博客 3130

掌握Python编程:包、模块、函数与变量作用域

在Python中,模块是一个包含Python定义和语句的文件。模块可以被其他Python程序导入并使用,以此来避免重复编写相同的代码,提高代码的可复用性。模块可以被看作是Python程序的一个组织单元。一个Python文件就是一个模块,模块的名字就是文件的名字。模块由包(package)来组织,包是一种包含多个模块的结构,可以简单理解为包含一组模块的文件夹。要创建一个模块,仅需要将Python代码保存在一个以.py结尾的文件中。模块名通常与文件名相同(去掉.py后缀)。

weixin_35756624的博客 644

快速理解Python的模块、包、库以及框架的联系和区别

在学习 Python 时,您会经常看到术语**“模块Module”、“包Package”、“库Library”“框架Framework”**,只有搞懂了它们分别是什么,之间都有什么关系,才能够真正理解程序之美。

weixin_43555555的博客 7713

立创星火计划:基于STM32H743VIH6的Maverick_H743_MK1.0高性能开源飞控硬件全解析

本文详细解析了基于STM32H743VIH6核心的Maverick_H743_MK1.0高性能开源飞控硬件设计。重点阐述了采用双IMU冗余设计、高精度气压计、多路独立电源管理以及丰富接口(如CAN总线)的考量,旨在为穿越机、科研无人机等平台提供强大、可靠的飞行控制解决方案。

weixin_28787801的博客 200

鸿蒙设备部署轻量级Web服务器NexServer实践

Web服务器作为互联网基础设施的核心组件,其轻量化部署在移动终端领域具有重要实践价值。本文以鸿蒙操作系统为技术载体,深入解析微内核架构如何通过资源隔离和分布式软总线实现服务高可用。重点探讨NexServer这一专为嵌入式场景设计的轻量级服务器,其ARM原生支持特性与15MB级内存占用,在HTTP/2协议处理与WebSocket通信中展现出独特优势。在智能家居控制面板、边缘计算节点等物联网典型场景中,鸿蒙设备结合NexServer的方案相比传统Nginx部署可降低60%资源消耗。通过实测数据对比,该组合在50

weixin_30411239的博客 481

查看Python包模块中的函数

在使用python的过程中有时需要import其他的包模块,而此时我们需要查看这个模块中提供了哪些函数,是否有像linux man一样可以查询的功能?在python中我们可以通过进入python控制台并导入相关的包模块,再使用help(模块名)来查看这个包模块的信息及相关的函数接口说明等。以下已pycurl包举例说明用法:1. 进入python 并导入包root@ubuntu:/home/lvjc...

chilv的专栏 4万+

结构力学程序算法理论基础(一)————虚功原理

1.约束 定义约束:限制质点或者质点系运动的条件称为约束,表示这些限制条件的数学方程称为约束方程。 (1)几何约束 限制质点或者质点系在空间的几何位置的条件称为几何约束.如单摆,其中质点M可绕固定点O在平面Oxy内摆动,摆长为l.这时摆杆对质点的限制条件是:质点M必须在以点O为圆心,以l为半径的圆周上运动.其约束方程为: 又质点M在固定的曲面上运动,那么曲面方程就是质点M的约束方程,即 上...

l93919861的博客 4511

查看python已安装模块的方法小结

随着使用python的时间越来越长,安装的python模块也越来越多,时间久了都不记得自己之前到底对自己的电脑做过些什么了,于是乎就想要查看一下自己安装的python模块,现将查看方法总结如下

hoooooolyhu的博客 13万+

(2024,DDPM,DDIM,流匹配,SDE,ODE)扩散:基础教程

本文的目标是尽可能简单地教授扩散。第一节介绍扩散的基本原理。第二节和第三节展示如何构建随机和确定性扩散采样器。第四部分介绍了密切相关的流匹配,可看作是扩散的推广。​第五节,强调实践中最重要的一些设计选择,包括采样器、噪声时间表和参数化方法。

qq_44681809的博客 1万+

手机端实时检测:YOLOv8n轻量化改进,骁龙865上35FPS,mAP+3.2%

YOLOv8n-Lite的改进不是简单的“砍通道、降分辨率”,而是结合手机端硬件特性(NPU加速、内存限制)和场景需求(小目标检测),通过“卷积拆分减少计算、通道瘦身适配内存、特征强化保留精度”的协同策略,在骁龙865上实现35FPS实时性与mAP+3.2%的双赢。该方案已在手机端AR应用中落地,支持实时手势识别、物体测量等功能,功耗比原始模型降低40%(连续检测1小时仅耗电12%)。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 726

Python-函数模块包

函数 模块 包 =>封装代码 => 代码复用(维护更方便)包 => 目录(包含多个模块的目录)模块 => 文件(包含 Python 代码的.py文件,可包含函数、类、变量等)函数 => 具体代码(实现功能)def 函数名(参数列表:参数类型)-》参数返回值:函数体# 返回值(return可以没有,如果没有,返回None)return参数的数量:0个,1个或n个返回值数量:0个,1个或n个。

2501_92004703的博客 1385

使用R语言绘制Logistic回归模型的亚组分析森林图

亚组分析是一种常用的统计方法,用于探索不同亚组之间的差异,并确定是否存在某些变量对结果的调节作用。在本文中,我们将使用R语言来绘制Logistic回归模型的亚组分析森林图。在该图中,每个亚组都用一个点表示,点的位置表示亚组的均值,而线段表示亚组的置信区间。垂直参考线用于表示效应值为0的点,帮助我们判断亚组之间的差异。希望本文对你有所帮助,让你能够使用R语言绘制Logistic回归模型的亚组分析森林图。是一个二分类的变量,我们希望在亚组分析中探索它与响应变量之间的关系。函数来计算每个亚组的均值,并使用。

PixelNinja的博客 2003

Python函数、模块、包

一、函数 1、函数定义 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。 函数内容以冒号起始,并且缩进。 return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。 def funcatio...

sinat_38650470的博客 299

COSMO-RS理论:流体相热力学预测的核心模型与技术突破

摘要:COSMO-RS模型通过量子化学计算分子表面电荷分布,实现了从微观量子尺度到宏观化工过程的热力学预测。该模型基于介电连续介质理论,将分子表面片段化处理,通过σ-剖面描述电荷分布,并计算片段间的静电失配能和氢键能。其核心算法通过自洽化学势方程求解活度系数,克服了传统模型依赖实验参数的局限。随着技术进步,模型引入了高阶描述符和色散力修正,提升了预测精度。在药物研发、化工分离等领域广泛应用,但仍存在对长程有序结构预测不足等局限性。该模型为复杂体系的热力学性质预测提供了重要理论工具。

ASKCOS博客 974

基于 YOLOv26 的电路焊点虚焊检测系统:AI 质检实战

本文介绍了一种基于YOLOv26的电路焊点虚焊检测系统,利用深度学习技术实现自动化质检。系统能识别虚焊、桥接、少锡等8种常见焊点缺陷,具有高精度、实时性和强鲁棒性等特点。文章详细阐述了系统架构,包括数据采集、预处理、YOLOv26检测模型和后处理模块,并提供了代码实现的关键部分,如数据预处理增强和模型训练配置。该系统可显著提高电子制造业的质检效率和准确性。

一键难忘的博客 692

python 导入 包,模块,类,函数

在复杂代码中,需要进行按不同的层次封装代码,方便重用和协作包和模块都是为了更好的对代码进行组织,实现可重用和可维护。

ji_meng的博客 2557

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

python中四大分类: 函数、类、模块、包

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 本文章来自腾讯云 作者:somenzz 想要学习Python?有问题得不到第一时间解决?来看看这里“1039649593”满足你的需求,资料都已经上传至文件中,可以自行下载!还有海量最新2020python学习资料。 点击查看 一个模块可以包含 变量、函数、类或者C、C++的扩展等等,现在我定义一个 model.py 模块,里面定义变量、函数、类,文件名称叫 model.py ,模块名

weixin_49345590的博客 1259

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Python 教程 - 函数、模块与包

def 函数名(参数) : 函数体 return 返回值如果要定义一个无任何功能的空函数,函数体只写pass即可。def 函数名():pass当我们不确定参数的个数时,可以使用不定长参数,在参数名前加def 函数名(*参数名):函数体lambda 参数 : 表达式Python 中一个以.py结尾的文件就是一个模块,模块中定义了变量、函数等来实现一些类似的功能。Python 有很多自带的模块(标准库)和第三方模块,一个模块可以被其他模块引用,实现了代码的复用性。

深入Java世界:探索编程之美与技术深度 497

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

【Python14】常用内置函数与模块、包

文章目录1. 函数1.1 map()1.2 reduce()1.3 filter()1.4 sorted()2. 模块3. 包 1. 函数 内置函数官网文档 内置函数帮助文档 1.1 map() map() 会根据提供的函数对指定序列做映射。第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表 语法 map(function, iterable, ...) # function -- 函数 # iterable -

weixin_46069582的博客 296

python中对象,类,函数,方法,包,库和模块等区别

一,对象和类 Python是面向对象程序设计(Object Oriented Programming, OOP),其思想主要针对大型软件设计而提出。 其软件设计更加灵活,能够很好地支持代码复用和设计复用。 并且使得代码具有更好的可读性和可扩展性。 面向对象程序设计的思路: 比如生产一台计算机,不是按顺序生产每一个部件,而是分别生产各个部件,然后再将其组装起来,这些部件通过设计好的接口连接,以便协调工作。 现实生活的每个相对独立的事物都可以看作一个对象。如一个人,一辆车 对象是具有某些特性和功能的具体事物的抽

qq_41952762的博客 9815

Python函数/模块/包

1. 常用内置函数 1.1 abs 求一个数的绝对值 #abs:返回绝对值 a = 10 b = -10 print(abs(a)) print(abs(b)) 1.2 divmod 返回一个元组,同时计算商和余数 #divmod:返回商和余数 a = divmod(10,3) print(a) 1.3 round 对浮点数进行四舍五入 #round:四舍五入 print(5/3) #除法 print(5//3) #地板除,向下取整 print(round(5/3,2)) #四舍五入,保留2位

weixin_45294964的博客 262

import python函数_python 函数、模块、包及import导入方法

函数将一组代码组织到一起,实现某种功能模块为实现某种逻辑将相关连的函数写在同一个文件里,使逻辑更清楚,这就是一个模块在python中文件以.py 结尾,那这个.py文件就可以称之为模块包为了方便管理模块,python 中引入了包的概念包是由关联的多个模块组成的目录,在每一个包下而都有一个__init__.py文件,这个文件必须存在否则,Python就把这个目录当成普通目录,而不是一个包init.p...

weixin_40008644的博客 470

Python的函数、模块和包

课程中的一些笔记。 函数、模块和包 函数 内建函数 标准库函数 第三方库函数 用户自定义函数 绝对值函数 abs() 判断类型函数 type() 四舍五入函数 round() 四舍六入五成双 dir(__buildin__)查看所有内建函数 help()查看解释 模块 导入多个模块import ModuleName1, ModuleName2 模块里导入指定的模块属...

lh315936716的博客 357

Python基础学习day7——函数、模块与包

本文摘要: Python函数与模块系统详解。主要内容包括:1) 函数分为内置函数和自定义函数,介绍了函数定义、传参方式(位置/关键字/默认/不定长参数)及返回值处理;2) 详细说明可变/不可变类型传参的区别;3) 变量作用域(局部/全局变量)和匿名函数的使用;4) 模块系统,包括import和from...import语句的用法;5) 包的概念及组织模块的方法。文章通过具体代码示例演示了各种函数参数传递方式、变量作用域控制以及模块间的相互调用,为Python代码组织提供了实用指导。

2501_92708079的博客 816

Python学习笔记-函数,模块,包

函数是封装一段代码,在需要时调用, 一个.py文件就是一个模块,如example.py就是一个模块, 存放多个模块的文件夹,且文件夹中含有__init__.py,则这个文件夹被称为包

weixin_44067856的博客 912
上一篇: 红黑树
下一篇: linux常用命令
mwill
博客等级 码龄19年 1粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值