​​​​Python基础学习--(11)

一、引言

        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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值