python模块化编程(14)


前言

python学习笔记 day5(仅供学习使用)


一、什么叫模块

在这里插入图片描述

二、模块的导入

在这里插入图片描述

import math  #关于数学运算
print(id(math))
print(type(math))
print(math)
print(math.pi)
print('----------------------------------------')
print(dir(math))
print(math.pow(2,3),type(math.pow(2,3)))#2的3次方
print(math.ceil(9.001))#四舍五入向上进位
print(math.floor(9.9999))#四舍五入向下进位
print('----------------------------------------')
#导入函数/变量/类
#from  math import  pi 
#from math import  pow
#print(pi)
#print(pow(2,3))

运行:

140503692641760
<class 'module'>
<module 'math' from '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/lib-dynload/math.cpython-38-darwin.so'>
3.141592653589793
----------------------------------------
['__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'comb', 'copysign', 'cos', 'cosh', 'degrees', 'dist', 'e', 'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum', 'gamma', 'gcd', 'hypot', 'inf', 'isclose', 'isfinite', 'isinf', 'isnan', 'isqrt', 'ldexp', 'lgamma', 'log', 'log10', 'log1p', 'log2', 'modf', 'nan', 'perm', 'pi', 'pow', 'prod', 'radians', 'remainder', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'tau', 'trunc']
8.0 <class 'float'>
10
9

再导入自己创建的包时,需要
在这里插入图片描述
点击完source root后 ,就可正常使用自己编写的模块。

三、以主程序的形式去运行程序

在这里插入图片描述

def add(a,b):
    return a+b


if __name__ == '__main__':
    print(add(10,20))    #只有当点击运行calc2时,才会执行运算
    #其他模块导入此模块时,运行add函数,print代码也不会执行

四、包

在这里插入图片描述

#在demo8的模块中导入 pageage1包
import pageage1.module_A as ma     #ma是pageage1.module_A这个模块的别名
#print(pageage1.module_A.a)
print(ma.a)
#导入带有包的模块时注意事项
import pageage1
import  calc
#使用import方式进行导入时,只能跟包名或模块名

from pageage1 import  module_A
from pageage1.module_A import  a
#使用from ...import可以导入包,模块,函数,变量.

五、python中的常用内置模块

在这里插入图片描述
在爬虫时会用到URLlib

import time
import urllib.request
import  math
#获取对象所占的内存大小
print(sys.getsizeof(24))
print(sys.getsizeof(45))
print(sys.getsizeof(True))
print(sys.getsizeof(False))

print(time.time())#输出的是second
print(time.localtime(time.time()))#转换成本地的时间
print(urllib.request.urlopen('http://www.baidu.com').read())#打开百度,读取内容。在爬虫的时候使用
print(math.pi)

运行:

28
28
28
24
1650785880.6266592
time.struct_time(tm_year=2022, tm_mon=4, tm_mday=24, tm_hour=15, tm_min=38, tm_sec=0, tm_wday=6, tm_yday=114, tm_isdst=0)
b'<!DOCTYPE html><!--STATUS OK-->\n\n\n    <html>.......

六、第三方模块的安装和使用

在这里插入图片描述

import  schedule
import  time

def job():
    print('吱吱 -------')

schedule.every(3).seconds.do(job)#每三秒执行一次
while True:
    schedule.run_pending()
    time.sleep(1)#每执行一次休眠一秒

总结

mac下安装第三方模块:
网上找了无数种资料,其中最简单的一种是:
使用command+,进入Preferences页面,
在这里插入图片描述
点击右边框框左下角的加号,添加你需要用的模块就好。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

周小唁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值