一、引言
Python作为一门流行的编程语言,其前景一直是编程界的热门话题。Python简洁的语法、强大的标准库和丰富的第三方库使其在众多领域都有广泛的应用,从网站开发、数据分析、人工智能到科学计算等。随着数据科学和人工智能的兴起,Python的需求持续增长,成为了许多初学者和转行人士的首选语言。
根据业界调查,Python的流行度持续位于顶尖位置。技术发展的趋势表明,Python在未来仍然是一个值得投资学习的语言,不仅因为其在当前的技术市场中的需求,还因为它在教育、科研和自动化等领域的扩展性。
二、第十一章
1.主程序
# Author : zzd
# Date : 2016/3/21 16:35
# 以主程序运行
"""
在每个模块的定义中都包括一个记录模块名称的变量__name__,程序可以
检查该变量,以确定他们在哪个模块中执行。如果一个模块不是被导入到其他程序
中执行,那么它可能在解释器的顶级模块中执行。顶级模块的__name__变量值为__main__
"""
def add(a,b):
return a + b
def div(a,b):
try:
return a/b
except ZeroDivisionError:
return 0
if __name__ == '__main__':
print(div(1, 2))
2.包
# Author : zzd
# Date : 2016/3/21 16:42
# Python中的包
"""
包是一个分层次的目录结构,将一组功能相近的模块组织在一个目录下
作用:
代码规范
避免模块名称冲突
包与目录的区别:
包含__init__.py文件的目录称为包,如chapter11/package
目录里统称不包含__init__.py文件,如chapter11/dictory
包的导入:
import 包名.模块名
"""
# 导入package包下的modeA模块
import package.modeA as pac
# 调用包下的modeA模块中的变量a
print(pac.a)
# 调用包下的modeA模块中的方法add()
print(pac.add(1, 2))
3.模块
模块的使用
# Author : zzd
# Date : 2016/3/21 16:26
# 自定义模块
"""
创建模块
新建一个.py文件,名称尽量不要与Python自带的标准模块名称相同
导入模块
import 模块名称 [as 别名]
from 模块名称 import 函数/变量/类
"""
from math import pow
print(pow(2, 3))
# print(math.pi) 这里因为没有导入math模块中的pi,所以会报错
import math
print(math.pi)
print(dir(math))
自定义模块
# Author : zzd
# Date : 2016/3/21 16:12
# 自定义模块
"""
创建模块
新建一个.py文件,名称尽量不要与Python自带的标准模块名称相同
导入模块
import 模块名称 [as 别名]
from 模块名称 import 函数/变量/类
"""
# 指定函数导入
from calc import add
print(add(1,2))
# 导入自定义模块calc的所有函数
import calc
print(calc.add(1,2))
print(calc.div(1,2))
print(calc.div(1,0))
calc
# Author : zzd
# Date : 2016/3/21 16:30
def add(a,b):
return a + b
def div(a,b):
try:
return a/b
except ZeroDivisionError:
return 0
4.Python内置模块
# Author : zzd
# Date : 2016/3/21 17:15
#Python常用的内置模块
"""
sys 与Python解释器及其操作相关的标准库
time 提供与时间相关的各种函数的标准库
os 提供访问操作系统服务功能的标准库
calendar 提供与日期相关的各种函数的标准库
urllib 用于读取来自网上(服务器)的数据标准库
json 用于使用JSON序列化和反序列化对象
re 用于在字符串中执行正则表达式匹配和替换
math 提供标准算术运算函数的标准库
decimal 用于进行精度控制运算精度,有效数位和四舍五入操作的十进制运算
logging 提供了灵活的记录事件、错误、警告和调试信息等日志的功能
"""
import sys
import time
import urllib.request #爬虫常用
import logging
print(sys.getsizeof(20))
print('秒',time.time())
print(time.localtime(time.time()))
print(urllib.request.urlopen('http://www.baidu.com').read())
5.第三方模块的安装和使用
# Author : zzd
# Date : 2016/3/21 17:41
# 安装 pip install 模块名
# pip install schedule
# 使用 import 模块名
import schedule
import time
def run():
print('python')
# 定时调度任务,每三秒执行一次
schedule.every(3).seconds.do(run)
while True:
# 启动调度
schedule.run_pending()
# 每次执行后休息1秒
time.sleep(1)
6.导入注意事项
# Author : zzd
# Date : 2016/3/21 17:08
# 导入模块和包的时候注意事项
# 使用import导入的时候,只能跟包名或模块名
import package
import 主程序
# 使用from ... import导入的时候,可以跟包、模块、函数、变量
from package import modeA
from package.modeA import a
from package.modeA import add