"""
python中使用模块和库编程
导入模块
import modulename [as alias]
from modulename import fun1,fun2,...
modulename:模块名
alias:模块的别名
fun1、fun2:模块中的函数
执行模块
使用import语句和from语句执行导入操作时,导入的模块将被自动执行。模块中的赋值语句被执行后会创建变量,def语句被执行后
会创建函数对象。模块中的全部语句都会被执行,但只执行一次,如果import或from语句导入同一模块,模块代码就不会执行了,而
只是重新建立到已经创建对象的引用。
模块的搜索路径
使用import语句导入模块,需要能查找到模块程序的位置,即模块的文件路径,这是调用或执行模块的关键。导入模块时,不能再import
或from语句中指定模块文件的路径,只能使用python设置的搜索路径。标准模块库sys的path属性可以用来查看当前搜索路径设置。
"""
import math # math是Python内置模块 print(math.pi) # math常数中的pi
print(math.fmod(10, 3)) # 求余数 from random import random # random是Python内置模块 print(random()) # 返回0~1之间的随机小数
from random import * # 导入random模块中的所有对象 print(randint(10, 20)) # 返回两个整数之间的随机整数 import mymodule # 导入模块,mymodule print(mymodule.x)
mymodule.testm()
mymodule.x = 100
help(mymodule) # 查看模块信息 import mymodule # mymodule模块中的打印语句在第二次导入时也没有执行 temp = mymodule
print(temp.x) # 重新导入并没有改变内存中模块变量x已经有的赋值
temp.testm() from mymodule import *
# 如果再次使用from语句导入模块,x的值为最初模块文件的初值,这是import语句导入和使用from语句导入的一个重要区别 import sys print(sys.path)
import os print(os.getcwd())
"""
sys.path(搜索路径)由四部分设置组成
1.程序的当前目录(可用os模块中的getcwd()函数查看)
2.操作系统的环境变量PYTHONPATH中包含的目录(如果存在)
3.Python标准库目录
4.任何.pth文件包含的目录(如果存在)
"""
from fibonaccy import * fibo1(15)
fibo2(10)
"""
-----------------------------------
| |
| -------------------------- |
| | -------------- | |
| | | 函数库 | | |
| | 模块 -------------- | |
| | -------------- | |
| | | 类库 | | |
| | -------------- | |
| -------------------------- |
|包 |
| -------------------------- |
| | -------------- | |
| | | 函数库 | | |
| | 模块 -------------- | |
| | -------------- | |
| | | 类库 | | |
| | -------------- | |
| -------------------------- |
| |
-----------------------------------
"""
# python3是一个用户文件夹,python3文件中的源文件引用tool文件夹中的network.py模块,可以使用以下语句
# from general.tool import network
# import general.tool.network import random print(dir(random)) # 查看random库中的函数 from datetime import * aday = datetime.now()
print(aday)
dt = datetime.today()
print("当前时间是:{}年{}月{}日{}时{}分{}秒".format(dt.year, dt.month, dt.day, dt.hour, dt.minute, dt.second)) """
strftime()方法可以按照用户需要格式化输出日期的时间啊,其语法格式如下:
dt.strftime(format[,t])
"""

Python中使用模块和库编程的更多相关文章

  1. python中os模块中文帮助

    python中os模块中文帮助   python中os模块中文帮助文档文章分类:Python编程 python中os模块中文帮助文档 翻译者:butalnd 翻译于2010.1.7——2010.1.8 ...

  2. Python中time模块详解

    Python中time模块详解 在平常的代码中,我们常常需要与时间打交道.在Python中,与时间处理有关的模块就包括:time,datetime以及calendar.这篇文章,主要讲解time模块. ...

  3. Python中导入第三方声源库Acoular的逻辑解释以及Acoular的下载

    [声明]欢迎转载,但请保留文章原始出处→_→ 秦学苦练:http://www.cnblogs.com/Qinstudy/ 文章来源:http://www.cnblogs.com/Qinstudy/p/ ...

  4. python中的模块和包

    模块 一 什么是模块 模块就是一组功能的集合体,可以通过导入模块来复用模块的功能. 比如我在同一个文件夹定义两个.py文件,分别命名为A.py和B.py,那么可以通过在A文件里通过import B来使 ...

  5. Python中的模块(1)

    Python中的模块 有过C语言编程经验的朋友都知道在C语言中如果要引用sqrt这个函数,必须用语句"#include<math.h>"引入math.h这个头文件,否则 ...

  6. python中MySQLdb模块用法实例

    篇文章主要介绍了python中MySQLdb模块用法,以实例形式详细讲述了MySQLdb模块针对MySQL数据库的各种常见操作方法,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了python中 ...

  7. python中hashlib模块用法示例

    python中hashlib模块用法示例 我们以前介绍过一篇Python加密的文章:Python 加密的实例详解.今天我们看看python中hashlib模块用法示例,具体如下. hashlib ha ...

  8. Python中optionParser模块的使用方法[转]

    本文以实例形式较为详尽的讲述了Python中optionParser模块的使用方法,对于深入学习Python有很好的借鉴价值.分享给大家供大家参考之用.具体分析如下: 一般来说,Python中有两个内 ...

  9. python中threading模块详解(一)

    python中threading模块详解(一) 来源 http://blog.chinaunix.net/uid-27571599-id-3484048.html threading提供了一个比thr ...

随机推荐

  1. 移动端开发为什么使用@2x@3x图片

    物理.逻辑与位图像素的概念 关于设备物理像素和逻辑像素,这两个像素一个是实体的,一个是抽象的单位.除此之外还有一个不可忽视的像素,就是位图像素. 物理像素(设备像素):指的是设备屏幕实际拥有的像素点. ...

  2. 如何在 MWeb 中配置 Hexo 等静态网站

    原文链接 参考链接: https://zh.mweb.im/mweb-1.4-add-floder-octpress-support.html https://zhuanlan.zhihu.com/p ...

  3. CF1385G口胡

    只能说很神秘??? 首先观察题面,假设给出的第一个序列为 \(a\),第二个序列为 \(b\).对于 \((a_i,b_i)\) 我们连一条边. 得到的是一个 \(n\) 个点 \(n\) 条边的不一 ...

  4. 2022年官网下安装Redis最全版与官网查阅方法

    目录 安装部署Redis 一.下载安装 1.百度搜索Redis,双击进入. 2.下载稳定版(服务器版本),如图所示 3.找到下载的位置,解压压缩包(查看发现不是windows版本) 4.官网没有win ...

  5. 终结初学者对ElasticSearch、Kibana、Logstash安装的种种困难

    项目中准备使用ElasticSearch,之前只是对ElasticSearch有过简单的了解没有系统的学习,本系列文章将从基础的学习再到深入的使用. 咔咔之前写了一份死磕MySQL文章,如今再入一个系 ...

  6. CSAPP-Lab05 Cache Lab 深入解析

    本文首发于我的知乎专栏:https://zhuanlan.zhihu.com/p/484657229 实验概览 Cache Lab 分为两部分,编写一个高速缓存模拟器以及要求优化矩阵转置的核心函数,以 ...

  7. Apache BeanUtils与Spring BeanUtils性能比较

    在我们实际项目开发过程中,我们经常需要将不同的两个对象实例进行属性复制,从而基于源对象的属性信息进行后续操作,而不改变源对象的属性信息,比如DTO数据传输对象和数据对象DO,我们需要将DO对象进行属性 ...

  8. 流量回放专题-jvm-sanbox-repeater

    流量回放介绍 一.前言 你是否和我一样遇到过以下的问题? 1)服务重构,一堆接口需要回归,让人头疼 2)每次迭代,都要花很多精力来进行回归测试 3)线上bug,线下复现不了 4)接口自动化用例写辛苦, ...

  9. 《前端运维》一、Linux基础--10定时任务

    一.进程管理 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础.在早期面向进程设计的计算机结构中,进程是程序的基本执行实体 ...

  10. 为什么要使用 rabbitmq?

    1.在分布式系统下具备异步,削峰,负载均衡等一系列高级功能; 2.拥有持久化的机制,进程消息,队列中的信息也可以保存下来. 3.实现消费者和生产者之间的解耦. 4.对于高并发场景下,利用消息队列可以使 ...