python基础语法(六)

1、导入模块

2、以主函数方式启动模块

3、python常用模块内容

4、python的编码格式

# name: pshdhx
# time:2021/2/13 21:25
# 什么叫做模块,一个.py的文件就是一个模块,一个模块一个包含n个函数
# 使用模块的好处:
#     方便其他程序和脚本的导入和引用
#     避免函数名字或者是变量名字冲突
#     提高代码的复用性和可维护性

# 导入模块, import moduleName 【as 别名】
import  math
print(id(math)) # id
print(type(math)) # type
print(math) #value
print(math.pi,'math.pi')
print(dir(math))
print(math.pow(2,3),type(math.pow(2,3))) # 8.0  float类型
print(math.ceil(9.001),type(math.floor(9.001))) # 10  9 int类型

# from 模块名称 import 函数、变量、类

from math import  pi
print(pi,type(pi))

# from clac import add
# print(add(10,20))


# 以主程序的方式运行
def add(a,b):
    return a+b
if __name__=='__main__':
    print(add(1,2))   # 只有是seventh.py是主程序的时候,才能输出3;如果被其他主程序引用,输出的是其他主程序的值;

# 目录和包
#     包含__init__.py文件的目录称为包
#     目录里通常不包含__init__.py的文件
#     包的引入 import 包名.模块名
#       使用import方式导入只能跟上包名和模块名字


#     from 包名 import 模块名字
#     from 包名.模块名 import 变量/函数名

# python常用的内容模块
import sys
print(sys.getsizeof(24))  #28字节
print(sys.getsizeof(888888)) #28字节
print(sys.getsizeof(True))  #28字节
print(sys.getsizeof(False))  # 24字节

import  time
print(time.time()) # 1613264420.2472076
print(time.localtime(time.time())) #time.struct_time(tm_year=2021, tm_mon=2, tm_mday=14, tm_hour=9, tm_min=0, tm_sec=20, tm_wday=6, tm_yday=45, tm_isdst=0)

import  urllib.request
print(urllib.request.urlopen('http://www.baidu.com').read())
# json 用于使用json序列化和反序列化对象
# re 用于在字符串中执行正则表达式匹配和提花
# math 提供标准算术运算函数的标准库
# decimal用于进行精确控制运算精度,有效位数和四舍五入操作的十进制运算
# logging 提供了灵活的事件记录,错误,警告和调试信息等日志信息的功能


# 第三方模块的安装与使用
# 安装 pip  install  模块名 pip install schedule 安装,前提是python里边的script文件夹配置到环境变量的path里边
# 使用 import 模块名

# pip install schedule  仅仅适用于命令行,但是pycharm导入不进来,需要在IDE中手动导入 project中的interceptor的import package
import schedule
import time
def job():
    print('haha')
schedule.every(3).seconds.do(job)
while True:
    schedule.run_pending()
    time.sleep(1)



# 编码格式
# python的解释器使用的是Unicode(内存)
# .py文件在磁盘上使用UTF-8存储(外存)

 

你可能感兴趣的:(python,python)