精华内容
下载资源
问答
  • python常用系统函数方法与模块

    千次阅读 2018-12-10 21:38:21
    python常用系统函数方法与模块 python基础语法总结(一)-- python类型转换函数+文件读写 python基础语法总结(二)-- 函数function python基础语法总结(三)-- 数字符串 python基础语法总结(四)-- list...

    python常用系统函数方法与模块

    python基础语法总结(一)-- python类型转换函数+文件读写

    python基础语法总结(二)-- 函数function

    python基础语法总结(三)-- 数与字符串

    python基础语法总结(四)-- list列表

    python基础语法总结(五)-- 字典dic + 元组tuple

    python基础语法总结(六)-- python类与OOP面向对象特性


    目录

    系统内置函数

    sys模块

    os模块

    os.path

    this模块

    idle工具


    系统内置函数

    最基础、常用的函数方法,可以不用import任何模块就能使用

    '''系统常用内置函数'''
    help(len)               #help函数,查看某个函数的具体用法,打印方法定义时的注释(方法定义时下面第一行的注释)
    callable(len)           #查看一个obj是不是可以像函数一样调用,本例:True
    
    repr(sys)               #得到obj的表示字符串,可以利用这个字符串eval重建该对象的一个拷贝
    vars(sys)               #返回一个object的属性和方法。结果为字典类型dictionary
    dir(sys)                #作用在类的对象obj上,则可以查看obj的属性以及方法,结果为list
    dir(1)                          #可以看到1有abs、add、reduce等各种方法
    eval("1/3")             #表示合法的python表达式,返回这个表达式的执行结果,本例:0.3333333333333333
    
    locals()                #返回一个局部name space,用dictionary表示
    globals()               #返回一个全局name space,用dictionary表示
    type(sys)               #查看一个obj的类型
    isinstance(obj,cls)         #查看obj是不是cls的instance
    issubclass(subcls,supcls)   #查看subcls是不是supcls的子类
    
    
    # 检查属性和方法是否存在
    hasattr(sys,"exit")     #查看一个obj是否有某个属性或者方法,本例:True
    hasattr(sys,"abc")      #本例:False
    
    # 得到get属性和方法
    func_exit = getattr(sys,"exit")             #得到一个obj的属性或者方法
    func_exit()                                 #实际执行了sys的exit()方法
    
    # 重写set属性和方法
    setattr(sys,"api_version","abc")        #为一个obj的属性或者方法设置新值
    print(sys.api_version)                      #控制台输出:abc,而不是之前的:1013
    
    def new_exit():                             #准备工作:定义一个新的方法 new_exit()
        print("execute!")
    setattr(sys,"exit",new_exit)            # 重写了sys.exit()方法,改为打印了execcute!的新方法
    sys.exit()                                  # 本例:打印台输出'execcute!',没有执行退出操作
    
    # 删除 delete属性和方法
    delattr(sys,"exit")                     #删除obj对应的属性或方法
    sys.exit()                                  #本例:提示exit()方法不存在

     

    sys模块

    '''sys常用'''
    import sys
    sys.argv                #是一个list,包含本次python启动时,附带的所有命令行参数.
    sys.stdout
    sys.stdin
    sys.stderr              #分别表示标准输入输出,错误输出的文件对象.
    sys.stdin.readline()    #从标准输入读一行
    sys.stdout.write("a")   #屏幕输出a
    sys.exit(exit_code)     #退出程序
    sys.modules             #是一个dictionary,表示系统中所有可用的module
    sys.platform            #得到运行的操作系统环境
    sys.path                #是一个list,指明所有查找module,package的路径.相当于java的classPath

     

    os模块

    os模块主要是与操作系统的交互,包括获取当前用户、管理员权限、文件夹、文件等权限的修改

    ''' os  操作系统相关的调用和操作  '''
    import os
    os.environ              # 一个dictionary 包含环境变量的映射关系 os.environ["HOME"] 可以得到环境变量HOME的值
    os.chdir(dir)           # 改变当前目录 os.chdir('d:\outlook') 注意windows下用到转义
    os.getcwd()             # 得到当前目录
    #os.getegid()            # 得到有效组id os.getgid() 得到组id
    #os.getuid()             # 得到用户id os.geteuid() 得到有效用户id
    #os.setegid os.setegid() os.seteuid() os.setuid()
    #os.getgruops()          #得到用户组名称列表
    os.getlogin()           #得到用户登录名称
    os.getenv('JAVA_HOME')      #得到环境变量
    os.putenv()                 # 设置环境变量
    os.umask()                  # 设置umask
    os.system('cmd')            # 利用系统调用,运行cmd命令
    
    
    
    # os举例
    os.mkdir('C:/123/')                             # 创建文件夹
    os.system("echo 'hello' > C:/a.txt")            # 执行系统命令,本例:在a.txt文件中写入hello
    os.listdir("C:/Users")                          # 列出文件夹下的文件名
    os.rename('C:/a.txt','C:/b.txt')                # 重命名
    os.remove('C:/b.txt')                           # 删除文件
    os.rmdir('C:/123')                              # 删除文件夹

     

    os.path

    ## os.path
    os.path.abspath("1.txt")                        # 当前目录下的某个文件路径,本例:E:\\WorkSpace\\Python\\BasicDemo\\1.txt(我的项目所在)
    os.path.split(os.getcwd())                      # 用于分开一个目录名称中的目录部分和文件名称部分。本例: ('E:\\WorkSpace\\Python', 'BasicDemo')
    os.path.join(os.getcwd(), os.pardir, 'a', 'a.doc')  #全成路径名称. 本例:E:\\WorkSpace\\Python\\BasicDemo\\..\\a\\a.doc
    os.pardir                                       # 表示当前平台下上一级目录的字符 ..
    os.path.getctime("C:/b.txt")                    #返回文件或文件夹的ctime(创建时间)时间戳, 本例:1544406856.9305992
    os.path.exists(os.getcwd())                     # 判断文件是否存在
    os.path.expanduser('~/dir')                     # 把~扩展成用户根目录
    os.path.expandvars('$PATH')                     # 扩展环境变量PATH
    os.path.isfile(os.getcwd())                     # 判断是否是文件名
    os.path.isdir('C:/123')                         # 判断是否是目录,1是0否
    os.path.islink('C:/a.txt')                      # 是否是符号连接 windows下不可用
    os.path.ismout(os.getcwd())                     # 是否是文件系统安装点 windows下不可用
    os.path.samefile(os.getcwd(), '/home/huaying')  # 看看两个文件名是不是指的是同一个文件
    os.path.walk('/home/huaying', test_fun, "a.c")  # 遍历文件夹下所有文件,并进行处理,用法复杂,具体可百度

     

    this模块

    this模块没有什么实际作用,只是执行时,会打印出python的语言编写规范,给初学者以指导

    import this

    Beautiful is better than ugly.
    Explicit is better than implicit.
    Simple is better than complex.
    Complex is better than complicated.
    Flat is better than nested.
    Sparse is better than dense.
    Readability counts.
    Special cases aren't special enough to break the rules.
    Although practicality beats purity.
    Errors should never pass silently.
    Unless explicitly silenced.
    In the face of ambiguity, refuse the temptation to guess.
    There should be one-- and preferably only one --obvious way to do it.
    Although that way may not be obvious at first unless you're Dutch.
    Now is better than never.
    Although never is often better than *right* now.
    If the implementation is hard to explain, it's a bad idea.
    If the implementation is easy to explain, it may be a good idea.
    Namespaces are one honking great idea -- let's do more of those!

     

    idle工具

    在cmd窗口或linux命令行,输入idle回车执行时,会打开python自带的IDE开发环境,可以在其中编写python代码

    展开全文
  • 常用函数time.time()函数time.localtime() 函数time.mktime()函数time.strftime() 函数time.strptime() 函数time.sleep() 函数 time.time()函数 定义 返回当前时间的时间戳(1970纪元后经过的浮点秒数) 语法 time....

    https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注!
    欢迎关注微信公众号:宝藏女孩的成长日记
    如有转载,请注明出处(如不注明,盗者必究)

    time.time()函数

    定义
    返回当前时间的时间戳(1970纪元后经过的浮点秒数)
    语法

     time.time()
    

    代码

    print("time.time(): %f " %time.time())
    print(time.localtime(time.time()))
    print(time.asctime(time.localtime(time.time())))
    

    运行结果

    在这里插入图片描述

    time.localtime() 函数

    时间戳定义
    间戳是指格林威治时间自1970年1月1日(00:00:00 GMT)至当前时间的总秒数。
    通俗的讲,时间戳是一份能够表示一份数据在一个特定时间点已经存在的完整的可验证的数据。
    语法

    time.localtime([ sec ])
    

    代码

    #coding=utf-8
    
    #导包
    import time
    
    """
     time.localtime() 函数类似gmtime(),作用是格式化时间戳为本地的时间。
    """
    
    #如果不传值的话就是默认为当前时间戳
    now_time = time.localtime()
    print(now_time)
    #我们随便传一个1152528855,就是1970年1月1日(00:00:00 GMT)至当前时间的总秒数为1152528855。
    second_time = time.localtime(1152528855)
    print(second_time)
    

    运行结果
    在这里插入图片描述

    time.mktime()函数

    定义
    time.mktime(t)函数执行与gmtime(), localtime()相反的操作,它接收struct_time对象作为参数,返回用秒数来表示时间的浮点数。通俗的讲,它返回的是一个时间戳,注意:如果输入的值不是一个合法的时间,将触发 OverflowError 或 ValueError。
    语法

    time.mktime(t)
    

    代码

    now_time = time.localtime()
    time_cuo = time.mktime(now_time)
    print(time_cuo)
    

    运行结果
    在这里插入图片描述

    time.strftime() 函数

    时间格式的字符

    %y 两位数的年份表示(00-99)
    %Y 四位数的年份表示(000-9999)
    %m 月份(01-12)
    %d 月内中的一天(0-31)
    %H 24小时制小时数(0-23)
    %I 12小时制小时数(01-12)
    %M 分钟数(00=59)
    %S 秒(00-59)

    定义
    接收以时间元组,并返回以可读字符串表示的当地时间,格式由参数format决定
    语法

    代码

    time_str = time.strftime("%Y-%m-%d", now_time)
    print(time_str)
    

    运行结果
    在这里插入图片描述
    实际运用https://blog.csdn.net/hanhanwanghaha/article/details/105767876

    time.strptime() 函数

    时间格式的字符

    %y 两位数的年份表示(00-99)
    %Y 四位数的年份表示(000-9999)
    %m 月份(01-12)
    %d 月内中的一天(0-31)
    %H 24小时制小时数(0-23)
    %I 12小时制小时数(01-12)
    %M 分钟数(00=59)
    %S 秒(00-59)

    定义
    time.strptime() 函数根据指定的格式把一个时间字符串解析为时间元组。区别于上面的time.strftime() 函数
    语法

    time.strptime(string[, format])
    

    代码

    date = "2020-05-02  12:03:30"
    time_yuanzu = time.strptime(date, "%Y-%m-%d  %H:%M:%S")
    print(time_yuanzu)
    

    运行结果
    在这里插入图片描述

    time.sleep() 函数

    定义
    推迟调用线程的运行,可通过参数secs指秒数,表示进程挂起的时间
    语法

    time.sleep(t)
    

    代码

    #等待10秒钟再运行下面一个代码
    time.sleep(10)
    

    运行结果
    在下面这两行代码运行的时候,第一行代码先打印出来,等待10秒钟之后第二条打印出来。
    在这里插入图片描述
    参考:
    1.https://www.runoob.com/?s=python+time&page=1
    2.https://ke.qq.com/course/456373?taid=3946744232998581
    3.https://jingyan.baidu.com/article/f7ff0bfcc1fc192e26bb1384.html

    https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注!
    欢迎关注微信公众号:宝藏女孩的成长日记
    如有转载,请注明出处(如不注明,盗者必究)

    展开全文
  • Python Re模块 常用函数

    2017-10-10 15:18:53
    Python Re模块 常用函数 #返回pattern对象 re.compile(string[,flag]) #以下为匹配所用函数 re.match(pattern,string[,flags]) re.search(pattern,string[,flags]) re.split(pattern,string[,maxsplit]) re....
    Python Re模块 常用函数
    #返回pattern对象
    re.compile(string[,flag])  
    #以下为匹配所用函数
    re.match(pattern,string[,flags])
    re.search(pattern,string[,flags])
    re.split(pattern,string[,maxsplit])
    re.findall(pattern,string[,flags])
    re.finditer(pattern,string[,flags])
    re.sub(pattern,repl,string[,count])
    re.subn(pattern,repl,string[,count])
    另外大家可能注意到了另一个参数 flags,在这里解释一下这个参数的含义:


    参数flag是匹配模式,取值可以使用按位或运算符’|’表示同时生效,比如re.I | re.M。


    可选值有:


    •re.I(全拼:IGNORECASE):忽略大小写(括号内是完整写法,下同)
    •re.M(全拼:MULTILINE):多行模式,改变'^'和'$'的行为(参见上图)
    •re.S(全拼:DOTALL):点任意匹配模式,改变'.'的行为
    •re.L(全拼:LOCALE):使预定字符类\w\W\b\B\s\S取决于当前区域设定
    •re.U(全拼:UNICODE):使预定字符类\w\W\b\B\s\S\d\D取决于unicode定义的字符属性

    •re.X(全拼:VERBOSE):详细模式。这个模式下正则表达式可以是多行,忽略空白字符,并可以加入注释。


    (2)re.search(pattern, string[, flags])
    search方法与match方法极其类似,区别在于match()函数只检测re是不是在string的开始位置匹配,search()会扫描整个string查找匹配,match()只有在0位置匹配成功的话才有返回,如果不是开始位置匹配成功的话,match()就返回None。同样,search方法的返回对象同样match()返回对象的方法和属性。我们用一个例子感受一下
    (3)re.split(pattern, string[, maxsplit])
    按照能够匹配的子串将string分割后返回列表。maxsplit用于指定最大分割次数,不指定将全部分割。我们通过下面的例子感受一下。
    (4)re.findall(pattern, string[, flags])
    搜索string,以列表形式返回全部能匹配的子串。我们通过这个例子来感受一下
    (5)re.finditer(pattern, string[, flags])
    搜索string,返回一个顺序访问每一个匹配结果(Match对象)的迭代器。我们通过下面的例子来感受一下
    (6)re.sub(pattern, repl, string[, count])
    使用repl替换string中每一个匹配的子串后返回替换后的字符串。
    当repl是一个字符串时,可以使用\id或\g、\g引用分组,但不能使用编号0。
    当repl是一个方法时,这个方法应当只接受一个参数(Match对象),并返回一个字符串用于替换(返回的字符串中不能再引用分组)。
    count用于指定最多替换次数,不指定时全部替换。
    (7)re.subn(pattern, repl, string[, count])
    返回 (sub(repl, string[, count]), 替换次数)。

    展开全文
  • Pycharm IDE 下查询Python模块函数的使用方法

    万次阅读 多人点赞 2019-04-27 08:52:33
    3 查询opencv库下模块函数使用方法 小结 参考资料 子曰:工欲善其事,必先利其器”,在用Python时候,一般都是 Anaconda + Pycharm 搭配使用。而在许多教程都推荐使用Anaconda和Pycharm,这到底是什么? 在...

    目录

    1 Anaconda 查看已安装的库

    2 Pycharm下查询opencv 和 numpy库的模块

    3 查询opencv库下模块的函数使用方法

    小结

    参考资料


    子曰:工欲善其事,必先利其器”,在用Python时候,一般都是 Anaconda + Pycharm 搭配使用。而在许多教程都推荐使用Anaconda和Pycharm,这到底是什么?

    在学习Java时,正常情况选择安装JDK然后配置环境变量后,用记事本编写程序再在终端编译运行即可,而我一般选择安装JDK+MyEclipse。将Python和Java进行类比的话,在Python中使用Python+Pycharm好比是在Java中使用JDK+MyEclipse,这里我们不用Python+Pycharm 而是使用 Anaconda+Pycharm,为什么呢?

    Anaconda 是一个基于 Python 的数据处理和科学计算平台,它已经内置了许多非常有用的第三方库,装上Anaconda,就相当于把 Python 和一些如 OpenCVNumpy、Pandas、Scrip、Matplotlib 等常用的库自动安装好了,使得安装比常规 Python 安装要容易。如果选择安装Python的话,那么还需要 pip install 一个一个安装各种库,安装起来比较痛苦,还需要考虑兼容性,非如此的话,就要去Python官网(https://www.python.org/downloads/windows/)选择对应的版本下载安装,可以选择默认安装或者自定义安装,为了避免配置环境和安装pip的麻烦,建议勾选添加环境变量和安装pip选项。

     总的来说,Anaconda是一个科学计算环境,当在电脑上安装好Anaconda以后,就相当于安装好了Python,这里面还有一些常用的库,如numpy,scrip,matplotlib等库。如果你这里没有安装anaconda的话,直接安装了Python,装完Python 想要使用这些库的话 还要在cmd中运行 pip install ...;,就是需要自己不断地添加库。而Anaconda下里面就有许多常用的库,可以直接使用,方便快捷。

    Pycharm 是一个IDE(Integrated Development Environment 集成开发环境),可以在上面建工程,写程序,调试等,类似于VS。那么问题来了,在Pycharm上调试程序时,如何查询某个模块下的函数的用法呢?如何查看函数是如何定义的?下面将慢慢介绍。

    Python的一个优势是有着大量自带和在线的模块(module)资源,可以提供丰富的功能,在使用这些模块的时候,如果每次都去网站找在线文档会过于耗费时间,结果也不一定准确。因此这介绍里Pycharm IDE下查看导入模块和函数,可以在编程时不中断地迅速找到所需模块和函数的使用方法。下面以opencv 和numpy两个库做例子

     

    1 Anaconda 查看已安装的库

    打开Anaconda Nvigator ——>Environment——>base(root)

    可以看到已安装的Python库

     

    输入框输入:opencv ,就可以查看opencv库是否已经安装,如下图所示,opencv已经安装

     

    同样的方法,可以查看numpy库时候已经安装,如下图所示:

    那么如何知道opencv或numpy库里面有什么模块呢?下面将依次介绍。

     

    2 Pycharm下查询opencv 和 numpy库的模块

    在Pycharm python test.py文件下导入模块,如下图所示:

    import cv2

    import numpy

    然后选中import cv2 和 import numpy 两行代码,右击选择——>”Execute Selection in Console” ,如下图所示:

     

    接着,点击下图所示的图标:

     

    点击图标之后,就会出现下图的界面,然后就在下面可以输入命令,直接可以运行了。

     

    在命令行出输入:import cv2  import numpy ——>“回车”

     

    然后输入:“dir(numpy)” ——>“回车”,然后就出现numpy库里的所有模块了。

     

     

     

    3 查询opencv库下模块的函数使用方法

    知道模块还不够,还要知道模块下的函数如何使用。

    例如,查看 cv2.imshow 函数如何使用,则在刚才的命令窗口上输入:“help(cv2.imshow)”——>“回车”。函数的用法就直接出来了,如下图所示:

     

     

    还有一种方法,直接在文件上输入“cv2.imshow()”,然后按住“Ctrl”键,并用鼠标点击“cv2.imshow()”,然后就直接弹出该函数所在的 __init__.py 的文件,这样就可以直接查看该函数用法了,非常方便。我也推荐用这个方法。

     

     

     

    小结

    (1)查询函数模块和函数时候,均要导入模块;

    (2)使用 dir(库名) 查询库下的所有模块;

    (3)使用 help(函数名) 查询函数的用法;

    (4)按住按住“Ctrl”键,并用鼠标点击想要查看的函数的函数名,就可以直接进入 __inti__.py 文件查看到该函数的定义。

     

    参考资料

    [1] https://blog.csdn.net/u013810296/article/details/55509284

     

    展开全文
  • python函数常用模块

    千人学习 2017-03-06 18:37:39
    这一部分主要介绍了函数的概念和使用,以及生成器,迭代器,装饰器等python特性的学习,另外还有一些常用模块的介绍,包括time模块,os模块,re模块,logging模块,json&pickle;模块等等。这一部分内容涵盖了...
  • python os模块常用函数

    千次阅读 2016-03-06 21:48:36
    下面列出了一些在Python os模块中比较有用的部分。它们中的大多数都简单明了。os.sep 可以取代操作系统特定的路径分割符。os.name字符串指示你正在使用的平台。比如对于Windows,它是’nt’,而对于Linux/Unix用户,...
  • python常用模块&函数整理(一)

    千次阅读 2018-02-06 14:15:49
    python2和python3的切换难免会碰到一些问题,有些方法比如re模块的findall()要求传入的是字符串格式的参数,urllib.request.urlope n(url).read()返回的是bytes类型(这个是python3中才有的类型,所以很多python2...
  • python funtools 模块常用函数

    千次阅读 2018-07-22 18:41:55
    函数局部进行控制,这个局部最常见的就是对参数的控制 from functools import partial def run(name, age): print(name, age) run2 = partial(run, age=18) run2("laowang") 输出: la...
  • Python Radom常用函数

    千次阅读 2019-05-11 15:35:47
    Python Radom模块常用函数 常用函数 random()函数,生成0到1的随机小数 uniform(a,b)生成a到b的随机小数 randint(a,b)生成一个a到b的随即整数 randrange(a,b,c) 生成一个a到b,以c递增的数 choice() 随机返回一个...
  • Python中random模块常用函数

    千次阅读 2019-08-16 12:54:53
    Python中的random模块用于生成随机数。 序号 函数 描述 备注 1 random.random() 生成一个0到1的随机浮点数 2 random.uniform(a,b) 生成一个指定范围(a,b)内的随机浮点数 3 random.randint(a, b) 生成...
  • python time模块常用函数

    万次阅读 2012-08-22 13:31:50
    1、可以试下下面的方式来取得...2、但是这样是一连串的数字不是我们想要的结果,我们可以利用time模块的格式化时间的方法来处理: time.localtime(time.time()) 用time.localtime()方法,作用是格式化时间戳为本地的
  • python import os模块常用函数

    万次阅读 2018-04-11 16:22:58
    1、os.getcwd()函数 功能:获取当前目录,python 的工作目import os pwd = os.getcwd() pr...
  • 【转】Python random模块常用函数

    千次阅读 2013-07-05 13:50:50
    原文地址:... Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。  random.random random.random()用于生成一个0到1的随机符点数: 0 random.uniform  random.unifo
  • python常用函数总结

    万次阅读 多人点赞 2018-04-23 11:40:49
    普通函数 一、输入输出函数 1、print()函数 输出函数 向屏幕输出指定的汉字 print("hello world") print()函数可以同时输出多个字符串,用逗号“,”隔开 print("hello&...
  • python常用math模块函数总结

    千次阅读 2019-06-16 22:11:30
    1、math模块-数论和表示函数(Number-Theoretical and Representation Functions) 函数 使用说明 ceil(x) 取大于等于x的最小的整数值,如果x是一个整数,则返回x copysign(x,y) 把y的正负号加到x前面...
  • 从A到Z,26个实用Python模块/函数速览

    千次阅读 2018-09-06 15:11:50
    它有一大堆模块和库 作为一名数据科学家,使用Python称得上是我的家常便饭。一路走来,现在我已经搜集了不少有用的小技巧,是时候该把它们分享给大家了! 在这里,我会用从字母A开始,到Z结束,简单介绍一些常用...
  • 最常见的场景,一个模块就是包含了一组功能的python文件,例如module.py,模块名是module 1、使用python编写的.py文件 2、已被编译为共享库或者DLL的C或C++扩展 3、把一系列模块组织到一起的文件夹(注:文件夹...
  • Python 内置函数 Python builtins 模块

    千次阅读 2020-05-06 17:09:16
     Python常用的内置函数 下面列举一些常用Python内置函数 abs() divmod() input() open() enumerate() int() ord() str() eval() ...
  • python常用常用函数

    万次阅读 2012-06-11 17:43:29
    1.常用内置函数:(不用import就可以直接使用)   help(obj) 在线帮助, obj可是任何类型   callable(obj) 查看一个obj是不是可以像函数一样调用   repr(obj) 得到obj的表示字符串,可以利用这个字符串...
  • Python中re模块常用函数

    千次阅读 2014-03-06 17:40:27
    正则表达式(可以称为REs,regex,regex pattens)是一个小巧的,高度专业化的编程语言,它内嵌于python开发语言中,可通过re模块使用。正则表达式的pattern可以被编译成一系列的字节码,然后用C编写的引擎执行。下面...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 110,521
精华内容 44,208
关键字:

常用python模块与函数

python 订阅