zoukankan      html  css  js  c++  java
  • 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) 得到和修改递归嵌套层次限制(栈的深度)
  • 相关阅读:
    【原创】使用开源libimobiledevice盗取iphone信息
    【原创】Arduino制作Badusb实践
    【原创】Aduino小车玩法全记录
    【原创】Arduino入门基础知识总结
    【原创】Arduino、arm、树莓派与单片机
    【原创】PM3破解IC卡记录
    【转】反编译D-Link路由器固件程序并发现后门
    DDOS分布式拒绝服务
    XSS 初识
    针对企业级别渗透测试流程
  • 原文地址:https://www.cnblogs.com/pythonliuwei/p/11846989.html
Copyright © 2011-2022 走看看