Python开发【第十五篇】模块的导入
的导入语句
import 语句
语法:
import 模块名1 [as 模块别名]
作用:
将某模块整体导入到当前模块
示例:
import math
import sys,os
用法:
模块名.属性名
math.factorial(5)
print(math.pi)
dir(obj) 函数,返回模块的所有属性的字符串列表
help(obj) 函数,可以查看模块相关的文档字符串
from import * 语句
语法:
from 模块名 import *
作用:
将某模块的所有属性导入当前模块
示例:
from math import *
print(factorial(5))
print(sin(pi/2))
dir([对象])  返回一个字符串列表
dir函数的作用:
如果没有参数调用,则返回当前作用域内所有变量的列表
如果给定一个对象作为参数,则返回这个对象所有变量的列表
对于一个模块,返回这个模块的全部变量(属性)
对于一个类对象,返回类对象的所有变量,并递归基类对
象的所有变量
对于其它对象,返回所有变量,类变量和基类变量
数学模块
 模块名称:math
| 函数名 | 描述 | 
|---|---|
| math.ceil(x) | 对x向上取整,比如x=1.2,返回2 | 
| math.floor(x) | 对x向下取整,比如x=1.2,返回1 | 
| math.sqrt(x) | 返回x的平方根 | 
| math.factorial(x) | 求x的阶乘 | 
| math.log(x[, base]) | 返回以base为底x的对数, 如果不给出base,则以自然对数e为底 | 
| math.log10(x) | 求以10为底x的对数 | 
| math.pow(x, y) | 返回 x**y (x的y次方) | 
| math.fabs(x) | 返回浮点数x的绝对值 | 
| 角度和弧度degrees互换 | |
| math.degree(x) | 将弧度x转换为角度 | 
| math.radians(x) | 将角度x转换为弧度 | 
| 三角函数 | |
| math.sin(x) | 返回x的正弦(x为弧度) | 
| math.cos(x) | 返回x的余弦(x为弧度) | 
| math.tan(x) | 返回x的正切(x为弧度) | 
| math.asin(x) | 返回x的反正弦(返回值为为弧度) | 
| math.acos(x) | 返回x的反余弦(返回值为为弧度) | 
| math.atan(x) | 返回x的反正切(返回值为为弧度) | 
时间模块 time
- 此模块提供了时间相关的函数,且一直可用
 
时间简介
- 公元纪年是从公元 0000年1月1日0时开始的
 - 计算机元年是从1970年1月1日0时开始的,此时时间为0,之后每过一秒时间+1
 - UTC 时间 (Coordinated Universal Time) 是从Greenwich时间开始计算的.
UTC 时间不会因时区问题而产生错误 - DST 阳光节约时间(Daylight Saving Time),又称夏令时, 是一个经过日照时间修正后的时间
 
时间元组
- 时间元组是一个9个整型元素组成的,这九个元素自前至后依次为:
- 四位的年(如: 1993)
 - 月 (1-12)
 - 日 (1-31)
 - 时 (0-23)
 - 分 (0-59)
 - 秒 (0-59)
 - 星期几 (0-6, 周一是 0)
 - 元旦开始日 (1-366)
 - 夏令时修正时间 (-1, 0 or 1).
 
 - 注:
- 如果年份值小于100,则会自动转换为加上1900后的值
 
 
模块名: time
时间模块用法:
import time
# 或
from time import xxx
# 或
from time import *
| 数据 | 描述 | 
|---|---|
| time.altzone | 夏令时时间与UTC时间差(秒为单位) | 
| time.daylight | 夏令时校正时间 | 
| time.timezone | 本地区时间与UTC时间差(秒为单位) | 
| time.tzname | 时区名字的元组, 第一个名字为未经夏令时修正的时区名, 第一个名字为经夏令时修正后的时区名 | 
注: CST为中国标准时间(China Standard Time UTC+8:00)
| 函数名 | 描述 | 
|---|---|
| time.time() | 返回从计算机元年至当前时间的秒数的浮点数(UTC时间为准) | 
| time.sleep(secs) | 让程序按给定秒数的浮点数睡眠一段时间 | 
| time.gmtime([secs]) | 用给定秒数转换为用UTC表达的时间元组 (缺省返回当前时间元组) | 
| time.asctime([tuple]) | 将时间元组转换为日期时间字符串 | 
| time.mktime(tuple) | 将本地日期时间元组转换为新纪元秒数时间(UTC为准) | 
| time.localtime([secs]) | 将UTC秒数时间转换为日期元组(以本地时间为准) | 
系统模块 sys
- 运行时系统相关的信息
 
sys模块的数据
| 数据 | 描述 | 
|---|---|
| sys.path | 模块搜索路径 path[0] 是当前脚本程序的路径名,否则为 '' | 
| sys.modules | 已加载模块的字典 | 
| sys.version | 版本信息字符串 | 
| sys.version_info | 版本信息的命名元组 | 
| sys.platform | 操作系统平台名称信息 | 
| sys.argv | 命令行参数 argv[0] 代表当前脚本程序路径名 | 
| sys.copyright | 获得Python版权相关的信息 | 
| sys.builtin_module_names | 获得Python内建模块的名称(字符串元组) | 
sys模块的函数
| 函数名 | 描述 | 
|---|---|
| sys.exit([arg]) | 退出程序,正常退出时sys.exit(0) | 
| sys.getrecursionlimit() | 得到递归嵌套层次限制(栈的深度) | 
| sys.setrecursionlimit(n) | 得到和修改递归嵌套层次限制(栈的深度) | 
Python开发【第十五篇】模块的导入的更多相关文章
- Python 学习 第十五篇:模块搜索路径和包导入
		
在导入自定义的模块时,除了指定模块名之外,也需要指定目录,由于Python把目录称作包,因此,这类导入被称为包导入.包导入把计算机上的目录变成Python的命名空间,而目录中所包含的子目录和模块文件则 ...
 - 跟着老男孩教育学Python开发【第五篇】:模块
		
递归的案例:阶乘 1*2*3*4*5*6*7- def func(num): if num == 1: return 1 return num * func(num - ...
 - Python开发【第五篇】:模块
		
递归的案例:阶乘 1*2*3*4*5*6*7- def func(num): if num == 1: return 1 return num * func(num - ...
 - Python开发【第五篇】内置函数
		
abs() 函数返回数字的绝对值 __author__ = "Tang" a = -30 all() 函数用于判断给定的可迭代参数iterable中的所有元素是否都为True,如果 ...
 - Python开发【第五篇】:Python基础之杂货铺
		
字符串格式化 Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-310 ...
 - python【第十五篇】JavaScript
		
大纲 1 简介 2 存在形式 3 放置位置 4 变量 5 注释 6 数据类型 7 时间处理 8 语句和异常 9 函数及其作用域 1.JS简介 JavaScript是世界上最流行的脚本语言,因为你在电脑 ...
 - Python开发【第五篇】迭代器、生成器、递归函数、二分法
		
阅读目录 一.迭代器 1. 迭代的概念 #迭代器即迭代的工具(自定义的函数),那什么是迭代呢? #迭代:指一个重复的过程,每次重复都可以称之为一次迭代,并且每一次重复的结果是下一个迭代的初始值(例如: ...
 - Python开发【第五篇】:函数
		
1. 函数 函数是组织好的,可重复使用的,用来实现单一,或相关功能的代码块. 函数分为 Python 程序内置函数,用户自定义的函数.将代码定义为函数,有如下好处: 代码重用(某个特定功能复用 ...
 - Python开发【第五篇】: 内置模块
		
内容概要 二分查找.冒泡 random time os sys pickle json shelve re 1.二分查找和冒泡排序 01. 二分查找 二分查找也称折半查找(Binary Search) ...
 - Python学习第十五篇——类继承和类实例化
		
学习Python类时,我们明白了类的本质,以及所谓的面向对象编程思想强调的对事物本身的属性,我们对某一类事物进行描述——采用了很多方法,这些方法描述了类的属性(比如猫科动物的眼睛,四肢,是否哺乳类等等 ...
 
随机推荐
- 深入理解Java封装、继承、多态
			
转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/10830957.html 一:封装 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法 ...
 - Python--RE--?
			
?在re中默认匹配前一个字符0次或者1次 比如: aal? 默认匹配aal,或者aa 即整体匹配前一个字符串,但是可以舍弃最近的一个字符或者不舍弃 re模块 常用正则表达式符号 '.' 默认匹配 ...
 - 【JavaScript】图片加载由模糊变清晰 —— 图片优化
			
开发过程中,一些图片的展示时,加载很慢很久,后来把图片缩放压成缩略图吧,速度是快了但是模糊不清,如何处理这样问题,下面就和大家分享一下自己的处理方法. 先让客户端加载像素小的缩略图: <img ...
 - django 统计表
			
1. 复杂版 统计,通过跨表查询和timedate模块过滤找到 from django.db.models import Count class TongJiView(View): def today ...
 - 从零开始写Hystrix
			
1.springboot+自定义注解实现灵活的切面配置 利用aop我们可以实现业务代码与系统级服务例如日志记录.事务及安全相关业务的解耦,使我们的业务代码更加干净整洁. 首先创建一个springboo ...
 - AjAX 异步通信
			
<!DOCTYPE html> <html lang="en"> <head> <title>xmlhttprequest ajax ...
 - linux/ubuntu 取色工具gpick
			
命令行方式安装: sudo apt-get install gpick 安装完成以后,在终端窗口中输入: gpick 即可以启动工具
 - 配置本地 yum 仓库
			
配置本地 yum 仓库 # yum 官网 http://yum.baseurl.org/ # yum 手册页 man yum man yum.conf SEE ALSO pkcon (1) yum.c ...
 - selenium send_keys慢,卡,怎么办?这里有你想要的解决方案
			
相信各位看官在用selenium时,会发现发送长字符时,一个字符一个字符在输入,特别在使用chrome时,更加明显. 如果你的网页是要大量编辑的怎么处理呢? 一.send_keys机制 既然问题出来了 ...
 - OpenResty: PHP增加数据库插件
			
首先修改下php.ini 文件 告诉php当前的扩展库路径 扩展库--就是扩展的其它功能的库 这个就是扩展库文件夹,里面有很多功能性文件 就是增加这一句 extension_dir = &qu ...