您现在的位置是:首页 > 数码 > 

day

2025-07-27 13:18:25
day 包和模块 模块 # 1. 模块# python中一个py文件就是一个模块# 2. 怎么在一个模块中使用另外一个模块的内容import test 前提: 被使用的模块的模块名必须符合变量名的要求()能被使用的内容: 所有的全局变量 怎么用:  使用别的模块中的内容前,必须先导入模块 # . 导入模块

day

包和模块

  • 模块

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

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


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



# . 导入模块

1) import
模块名       -  导入指定模块;导入后可以通过 模块名.xxx 的方式使用这个模块中的所有全局变量
2) from 模块名 import 变量名1,变量名2...  -导入指定模块:导入后可以直接使用指定变量
) 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

#
导入方式----
# 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.			方法一: 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 # print(.a)# 改良# import  as test1# print(test1.a)# 方法# from ccddff import test1,test2# print(test1.a)## print(test2.z)# test2.fun_2()# 方法4# from ccddff import *# print(y)# func1()# 方法5from  import z,fun_2print(z)fun_2()# 创建快捷键from ccddff import funcc_funcc_()
  • 数学模块
import math,cmath# math - 普通数字对应的数学模块# cmath - 复数对应的数学模块# 1.补充复数   - python支持复数# 格式: abjnum1 = 10  jnum2 = 10 - 4jprint(num1 *num2)# 1.浮点数转整数# 1)int(浮点数)   -  直接保留整数部分print(int(-1.2)) #-1print(int(1.2))  #1#2) ()  -向大取整print((1.98))  # 2print((1.002)) #2print((-1.6)) #-1# )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))  ## 2.求绝对值# 1)abs(数字)print(abs(-2))  #2print(abs(-1.56)) #1.56# 2)fabs(数字print(math.fabs(-1))  #1.0print(math.fabs(-12.6))  #12.6
  • 随机模块
# 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)# 产生0~100的随机小数print(random.random() * 70  0)# 产生25`55`的随机小数print(random.random() * 0  25)# .在指定的等差数列中获取一个数 randrange() randrange(M,) randrange(M,,step)print(random.randrange(0, 100, 2))print(random.randrange(10, 61, 10))  # 10-60# 4.洗牌()随机打乱顺序,shuffle(列表)nums = [10, 20, 0, 40]random.shuffle(nums)print(nums)# 5.抽牌# 1)choice(序列)    - 从指定序列中随机获取一个元素print((	abc12	))print((nums))# 2)choices(序列)   - 随机获取一个元素(这个有放回)print(s([10, 20, 22, 0, , 40]))# # choices(序列, k = 个数)print(s([10, 20, 22, 0, , 40], k=2))# ## choices(序列, k = 个数)print(s([10, 20, 22, 0, , 40], weights=[1, 2, , 4, 5, 6], k=2))print(s([10, 20, 22, 0, , 40], cum_weights=[1, 2, 2, 2, 2, 2], k=2))print(s([10, 20, 22, 0, , 40], weights=[1, 1, 0, 0, 0, 0], k=2))# random.sample(序列, K=次数)   #此版本print(random.sample(nums, 4))  #这个不是放回的,是不放回的
  • time模块
from time import *# ()   - 获取当前时间,返回的是时间戳			时间戳 - 通过保存当前一个时间到19701000(格林威治时间)之间的时间差()来保存一个时间值使用时间戳的好处: a.节约内容 b.方便加密

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

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

 

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/shuma/707560.html

相关标签:无
上传时间: 2023-11-21 23:11:50

上一篇:zbrush

下一篇:uniapp

留言与评论(共有 14 条评论)
本站网友 网贴翻译
17分钟前 发表
100
本站网友 红叶蛋糕
13分钟前 发表
2
本站网友 敏白灵
8分钟前 发表
0
本站网友 大学门
23分钟前 发表
day 包和模块 模块 # 1. 模块# python中一个py文件就是一个模块# 2. 怎么在一个模块中使用另外一个模块的内容import test 前提
本站网友 葛根粉的作用与功效
17分钟前 发表
40]
本站网友 感情心里专家
10分钟前 发表
重命名后需要5) from 模块名 import 变量名1 as 新名字
本站网友 骨盆测量
28分钟前 发表
导入后直接使用4) import 模块名 as 新模块名    -  直接导入指定模块并且对模块进行重命名
本站网友 人寿险种
14分钟前 发表
20
本站网友 孕妇照团购
8分钟前 发表
2
本站网友 加入收藏
29分钟前 发表
20
本站网友 南通紫琅职业技术学院
29分钟前 发表
本站网友 最有效的去黑头产品
13分钟前 发表
本站网友 千斤小姐
24分钟前 发表
22