"""
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. MySQL优化之索引解析

    索引的本质 MySQL索引或者说其他关系型数据库的索引的本质就只有一句话,以空间换时间. 索引的作用 索引关系型数据库为了加速对表中行数据检索的(磁盘存储的)数据结构 索引的分类 数据结构上面的分类 ...

  2. 28 面向对象编程 instanceof 代码 小结 父类引用指向子类对象

    instanceof 代码 // main // Object > Person >Student Object object = new Student(); // 提取公式:XY之间是 ...

  3. LGP6773题解

    阴间状态,出题人是怎么想到的... 为啥lg题解全部都是直接丢状态不说是怎么想的啊.要是以后遇到阴间状态题该怎么想.jpg 首先通过观察,我们可以形象地定义染色:边权为 \(1\) 的边相当于将此边割 ...

  4. LGP3092题解

    看 DP 的时候翻到的题,发现这题的坑鸽子了一年半 这个状态感觉比较厉害,还是来记录一下吧. 首先硬币数量很少让我们想到状压,可以想出来一个十分 navie 的状态:\(dp[S][n]\) 表示用过 ...

  5. LGP6011题解

    昨天考试考到了这道题,那就来补一下题解吧. 题意简单不再阐述. 首先删除之后还要向左移动,很容易想到 ODT 平衡树,这个过于一眼,不再阐述. 重点说第二种方法. 向左平移的这个操作,我们是否可以用别 ...

  6. Go 循环语句

    Go 循环语句 一.概述 在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句. 循环程序的流程图: Go 语言提供了以下几种类型循环处理语句: 循环类型 描述 for 循环 ...

  7. 一文搞懂 SLAM 中的Extension Kalman Filter 算法编程

    作者 | Doreen 01 问题描述 预先知道事物未来的状态总是很有价值的! √ 预知台风的路线可以避免或减轻重大自然灾害的损失. √ 敌国打过来的导弹,如果能够高精度预测轨迹,就能有效拦截. √ ...

  8. 6月4日 python学习总结 初次接触jQuery

    1. jQuery是什么?是一个轻量级的,兼容多浏览器的JS库(write less, do more) 1. 是一个工具,简单方便的实现一些DOM操作 2. 不用jQuery完全可以,但是不明智. ...

  9. C#: .net序列化及反序列化 [XmlElement(“节点名称”)] [XmlAttribute(“节点属性”)] (上篇)

    .net序列化及反序列化 序列化是指一个对象的实例可以被保存,保存成一个二进制串,当然,一旦被保存成二进制串,那么也可以保存成文本串了.比如,一个计数器,数值为2,我们可以用字符串"2&qu ...

  10. 17调试经验之串口读写flash协议

    一是设计功能 我的理解协议就是一个命令包,通过给出不同的控制命令,来调动不同的功能模块,实现不同的功能,如读数据,写数据,擦除等. 二设计过程 先看了尤老师的视频,主要讲了大致设计原理和总体框架,当然 ...