包和模块

  • 模块

# 1. 模块
# python中一个py文件就是一个模块

# 2. 怎么在一个模块中使用另外一个模块的内容
import test

'''
前提: 被使用的模块的模块名必须符合变量名的要求()
能被使用的内容: 所有的全局变量
怎么用
使用别的模块中的内容前,必须先导入模块

'''

# 3. 导入模块
'''
1) import
模块名       -  导入指定模块;导入后可以通过'模块名.xxx'的方式使用这个模块中的所有全局变量
2) from 模块名 import 变量名1,变量名2...  -导入指定模块:导入后可以直接使用指定变量
3) from 模块名 import *    -导入指定模块中所有的变量,导入后直接使用
4) import 模块名 as 新模块名    -  直接导入指定模块并且对模块进行重命名,重命名后需要
5) from 模块名 import 变量名1 as 新名字,变量名2....
'''

# 导入方式1---
# import test
# print(test.a)
# test.func1()
# print(test.b)

# 导入方式2---'
# from  test import a,b,func1
# print(a)
# print(b)
# func1()
# print(test.a) #100
# test.func1()  # hello test

# 导入方式3----
# from test import *
# print(a)
# func1()
# print(b)

# 导入方式4---- #这个时候test就是一个普通变量了
# import test as ts
# print(ts.a)
# ts.func1()
# print(ts.b)

#导入方式5 ----
from test import a as ta,func1,b
a ='hello'
print(ta) #100
print(a)   #hello

  • 导入原理
#1.导入模块原理'''不管以什么样方式导入模块,导入模块的时候系统会自动进入模块执行这个模块中所有的代码
'''# import test    # 会输出那个文件输出的东西from download import download1download1('斯瓦迪亚骑士')###加入阻止导入后print(_name_)就会变成文件名,而里面的却会变成_main_# 2.阻止导入'''因为导入模块的时候默认会执行模块中所有的代码,就会导致有些完全没有必要再导入的时候执行的代码执行如果希望导入模块有些代码不执行,就阻止导入
'''# if __name__ == '__main__':  ###main低啊用处理
# 1.# 包就是存放_init_.py文件的文件夹# 2.怎么使用包(文件夹)中的内容import ccddff.abc.test5'''方法一: import 包名 - 直接导入包,导入后用'.xxx'使用_init_.py中所有的全局变量方法二: import 包名.模块名   -导入指定包中的指定模块,导入后使用指定模块中的全局变量方法三: from 包名 import 模块名1, 模块名2,...  -导入指定模块,就用模块名.xxx 就可以用这个全局变量方法四: from 包名 import *   -这个导入的是包中_init_.py里面的全局变量方法五: from 包名.模块名 import 变量1,变量2....  - 导入指定模块中的指定变量

'''# 方法1# import ccddff# print(ccddff.y)  #sdsaas# ccddff.func1()# 方法2# import ccddff.test1# print(ccddff.test1.a)# 改良# import ccddff.test1 as test1# print(test1.a)# 方法3# from ccddff import test1,test2# print(test1.a)## print(test2.z)# test2.fun_2()# 方法4# from ccddff import *# print(y)# func1()# 方法5from ccddff.test2 import z,fun_2print(z)fun_2()# 创建快捷键from ccddff import funcc_funcc_()
  • 数学模块
import math,cmath# math - 普通数字对应的数学模块# cmath - 复数对应的数学模块# 1.补充复数   - python支持复数# 格式: a+bjnum1 = 10 + 3jnum2 = 10 - 4jprint(num1 *num2)# 1.浮点数转整数# 1)int(浮点数)   -  直接保留整数部分print(int(-1.23)) #-1print(int(1.23))  #1#2) math.ceil()  -向大取整print(math.ceil(1.98))  # 2print(math.ceil(1.002)) #2print(math.ceil(-1.36)) #-1# 3)math.floor(浮点数)    - 向小取整print(math.floor(1.98))  #1print(math.floor(-1.02))   #-2# 4)round(浮点数)   - 四舍五入    整数部分是偶数时,.5时会出现故障会舍去print(round(1.56))   # 2print(round(1.48))   #1print(round(-1.56))  #-2print(round(2.5))  #2print(round(2.51))  #3# 2.求绝对值# 1)abs(数字)print(abs(-23))  #23print(abs(-1.56)) #1.56# 2)fabs(数字print(math.fabs(-1))  #1.0print(math.fabs(-12.36))  #12.36
  • 随机模块
# 1.创建随机整数: randint()   -产生[a,b]的随机整数print(random.randint(1, 100))# 2. 创建随机小数: random  - 产生[0,1)print(random.random())# 产生0~100的随机小数print(random.random() * 100)print(float(f'{random.random() * 100:.2f}'))print(int(random.random() * 100) / 100)# 产生30~100的随机小数print(random.random() * 70 + 30)# 产生25`55`的随机小数print(random.random() * 30 + 25)# 3.在指定的等差数列中获取一个数 randrange(N) randrange(M,N) randrange(M,N,step)print(random.randrange(0, 100, 2))print(random.randrange(10, 61, 10))  # 10-60# 4.洗牌()随机打乱顺序,shuffle(列表)nums = [10, 20, 30, 40]random.shuffle(nums)print(nums)# 5.抽牌# 1)choice(序列)    - 从指定序列中随机获取一个元素print(random.choice('abc123'))print(random.choice(nums))# 2)choices(序列)   - 随机获取一个元素(这个有放回)print(random.choices([10, 20, 22, 30, 33, 40]))# # choices(序列, k = 个数)print(random.choices([10, 20, 22, 30, 33, 40], k=2))# ## choices(序列, k = 个数)print(random.choices([10, 20, 22, 30, 33, 40], weights=[1, 2, 3, 4, 5, 6], k=2))print(random.choices([10, 20, 22, 30, 33, 40], cum_weights=[1, 2, 2, 2, 2, 2], k=2))print(random.choices([10, 20, 22, 30, 33, 40], weights=[1, 1, 0, 0, 0, 0], k=2))# random.sample(序列, K=次数)   #此版本print(random.sample(nums, 4))  #这个不是放回的,是不放回的
  • time模块
from time import *# 1.time()   - 获取当前时间,返回的是时间戳'''时间戳 - 通过保存当前一个时间到19701000(格林威治时间)之间的时间差()来保存一个时间值使用时间戳的好处: a.节约内容 b.方便加密

'2022-4-27 17:43:00'  - 18字节

5个字节
50 * '''t1 = time()print(t1)    #1651052171.1997507# 2.# localtime()   -  获取本地当前时间,返回的是结构体时间# localtime(时间戳)  -  将时间戳转换成结构体时间t2 = localtime()print(t2)t3 = localtime(0)print(t3)   #tm_hour=8

day - 13 总结相关推荐

  1. mahout安装测试

    Mahout 是 Apache Software Foundation(ASF) 旗下的一个开源项目,提供一些可扩展的机器学习领域经典算法的实现,旨在帮助开发人员更加方便快捷地创建智能应用程序.Apa ...

  2. ImportError: DLL load failed: 找不到指定的模块。 TensorFlow 1.13

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/zhenlingcn/article/details/88647288 问题描述 问题环境 Tenso ...

  3. iPhone 14 与iPhone 13

    iPhone 14 与iPhone 13 iPhone14Pro配置曝光:感叹号+4800w像素 | 小米12Ultra 最新套壳图 距离下一代iPhone发布还有半年之久,关于iPhone14系列的 ...

  4. PyTorch 笔记(13)— autograd(0.4 之前和之后版本差异)、Tensor(张量)、Gradient(梯度)

    1. 背景简述 torch.autograd 是 PyTorch 中方便用户使用,专门开发的一套自动求导引擎,它能够根据输入和前向传播过程自动构建计算图,并执行反向传播. 计算图是现代深度学习框架 P ...

  5. 机器学习入门(13)— Affine 仿射层、Softmax 归一化指数函数层实现

    1. 一维 Affine 仿射层 我们回顾下之前为了计算加权信号的总和,使用了矩阵的乘积运算 NumPy 中是 np.dot() , 参照代码如下: In [7]: X = np.random.ran ...

  6. 读书笔记2013第13本:《怎样解题》

    <怎样解题>这本书是在看<编程大师访谈录>(中文版第12页)这本书时无意发现的,一个编程大师推荐这本书来指导编程设计,google到这本书后粗略地翻看了一遍,发现是一本教学生如 ...

  7. [14] 薪酬迅速翻倍的13条跳槽原则

    首先,真正的高级人才是不用找工作的,因为只有被工作找的份. 但是,难免有些高级人才厌倦了旧的工作环境,或者遇到天花板,没有了发展空间,或者遇到新老板上任后排除异己来提拔自己的亲信等等,如果您真打算自己 ...

  8. centos6.5 php5.2,Linux中PHP安装与配置(CentOS-6.5:php-5.2.13)

    1 PHP简介     PHP(PHP: Hypertext Preprocessor的缩写,中文名:"超文本预处理器")是一种通用开源脚本语言.语法吸收了C语言.Java和Per ...

  9. 乐高无限无法进入服务器,乐高无限6.13更新 无法进入游戏问题修复

    乐高无限于13日例常更新,那么这次更新了什么内容呢,修复了哪些东西呢,下面就跟随小编一起去了解一下详细内容吧. 生存模式: 1.解决了在玩法模式中使用假日烟花异常的问题; 2.解决了昵称中包含部分特殊 ...

  10. 福建省2013高职单招计算机类试题,13年福建-高职单招-计算机类试题及答案.doc

    计算机类专业基础知识试题 第Ⅰ卷 单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确的字母标号填涂在答题卡相应在位置上,每小题3分,共120分) 世界上第一台计算机(ENIAC)诞生的时 ...

最新文章

  1. 用惯C#再用C++的一些麻烦事
  2. 程序猿老公去米国参加 WWDC,顺便想带渡老婆蜜月,如何办签证?
  3. 【数理知识】《矩阵论》方保镕老师-第2章-\lambda 矩阵与 Jordan 标准形
  4. SM02 发送系统消息给所有Client用户
  5. Python图形之-tkinter与matplotlib结合案例
  6. 温控窗帘系统制作文档
  7. 最长不下降子序列问题
  8. QT的QRenderStateSet 类的使用
  9. Zookeeper基于Java 访问-权限控制的案例演示
  10. openssl java aes_请问如何使用AES对使用OpenSSL命令加密的Java文件进行解密?
  11. ssh不能进入save方法_快速理清为什么你的redis未授权不能getshell
  12. 2,8,10,16进制转换
  13. linux 卸载、安装mysql
  14. excel熵值法计算权重_如何用熵值法确定指标权重?
  15. 【必修】人工智能原理 学习笔记(二)chapter 2 产生式系统
  16. html圆形头像的制作
  17. 手游问道服务器维护到几点,问道手游6月8日维护到几点
  18. YouTuBe油管/头条点赞订阅关注分享提示PR模板Mogrt
  19. mysql最后一步装不上_mysql安装最后一步 安装不上
  20. java车机_真·车载版Android来了:车机实现全部功能

热门文章

  1. 深证上证上市公司最新公告监控提醒
  2. 华为AR1200系列路由器WEB登录服务开启
  3. 树莓派 3B 从U盘启动系统
  4. 正交补集(Orthogonal Complements)
  5. mysql 返回 pair_【原创】MySQL Proxy中socketpair的使用
  6. 4.Android组件Activity
  7. 恐惧症的根源一认知错误
  8. 架构师必备:HBase行键设计与应用
  9. KNN算法实例(随机点分类可视化+图片数字预测)
  10. c#读取excel两列数据并绘制xy曲线_我用Python展示Excel中常用的20个操作