前言
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页面,
点击右边框框左下角的加号,添加你需要用的模块就好。