当前位置: 首页 > news >正文

python:模块

 1.模块的导入方式

'''模块
模块里能定义函数、类和变量:也可以包含可执行的代码
'''
#方式一
import math
print(math.sqrt(9))
#方式二
from math import sqrt
print(sqrt(9))
#方式三
from math import *
print(sqrt(9))

运行结果:

3.0
3.0
3.0

2.模块起别名

'''模块
定义别名
'''
import math as m
print(m.sqrt(25))

from math import sqrt as s
print(s(9))

运行结果:

5.0
3.0

3.模块的调用顺序

1.自己的文件名不要和模块名重复

'''
1.当前目录
2.PYTHONPATH变量下的每个目录
3.默认路径:比如:unix下
/user/local/lib/bin/python/
模块搜索路径存储在system模块下的sys.path中
   变量包含以上三个路径
注意:1.自己的文件名不要和模块名重复
     2.当from 模块 import 功能时,如果功能名称重复时,
    调用的是后定义的模块
'''
import random
num = random.randint(1,10)
print(num)

运行结果:

Traceback (most recent call last):
  File "D:/pycharm项目/数值类型.py", line 13, in <module>
    num = random.randint(1,10)
AttributeError: module 'random' has no attribute 'randint'

原因:自己在当前目录下建立了一个与random重名的文件,调用时按顺序调用。

 2.当from 模块 import 功能时,如果功能名称重复时,调用的是后定义的模块或导入的功能。

from time import sleep
def sleep():
    print("这是后定义的sleep功能")
sleep(3)
def sleep():
    print("这是后定义的sleep功能")
from time import sleep
sleep(3)

 运行结果:

    sleep(3)
TypeError: sleep() takes 0 positional arguments but 1 was given
进程已结束,退出代码0

原因:即在导入模块功能后又定义了一个同名的函数,从而导致在执行时调用后定义的函数功能。第二次把定义的函数功能放在前面后导入模块功能,程序正常运行。

3.命名重复的严重性

#命名重复的严重性
import time
print(time)
time=10
print(time)
#pyhhon 数据是通过引用调用进行传递的

运行结果:

<module 'time' (built-in)>
10

原因:pyhhon 数据是通过引用调用进行传递的。

http://www.dtcms.com/a/99138.html

相关文章:

  • app整改报告怎么写?app整改方案分享
  • 液压式精密矫平机——精准掌控,重塑金属平整新高度
  • 【黑马点评】Redis解决集群的session共享问题
  • wait函数等待多个子进程
  • vue3对比vue2新增特性
  • CSS 边框(Border)样式详解
  • 泛目录优化:无极泛目录优化网站,技术解析与风险控制指南
  • Flutter开发There are multiple heroes that share the same tag within a subtree报错
  • C++ explicit
  • 使用Java操作Redis
  • 在 Windows 中查看 Nginx 当前占用的端口
  • 基于高德地图实现地图交互功能的探索与总结
  • 函数式组件中的渲染函数 JSX
  • Python基础教程:从格式化到项目管理
  • QT操作PDF文件
  • 计算机视觉准备八股中
  • 多任务眼底血管与眼底血管中心线提取
  • Oracle数据库数据编程SQL<3.1 PL/SQL 匿名块 及 流程控制中的条件判断、循环、异常处理和随机函数应用>
  • CSS 美化页面(一)
  • 【Ai插件开发】Notepad++ AI插件开发进阶:集成Ai模型问答功能与流式交互实现
  • 【区块链安全 | 第九篇】基于Heimdall设计的智能合约反编译项目
  • SpringCould微服务架构之Docker(5)
  • [笔记.AI]初始向量
  • python基础学习二(列表及字典的使用)
  • 分布式ID服务实现全面解析
  • 【UE5.3.2】初学1:适合初学者的入门路线图和建议
  • 基于医疗大数据的肿瘤疾病模式分析与研究
  • MySQL 的 SQL 语句执行顺序
  • C++实现布隆过滤器
  • Linux--进程地址空间