金沙国际官网_金沙国际平台登录

因为这个金沙国际官网_金沙国际平台登录网站与很多的大型澳门赌场都有合作,金沙国际官网_金沙国际平台登录尽职尽责,高效执行,保持好奇心,不断学习,追求卓越,点击进入金沙国际官网_金沙国际平台登录马上体验吧,所以现在也正式地开始了营业。

您的位置:金沙国际官网 > 编程 > 介绍一个高大上的东西,运算符的优先级顺序

介绍一个高大上的东西,运算符的优先级顺序

发布时间:2019-11-16 11:05编辑:编程浏览(73)

    运算符 描述
    ** 指数 (最高优先级)
    ~ + - 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
    * / % // 乘,除,取模和取整除
    + - 加法减法
    >> << 右移,左移运算符
    & 位 'AND'
    ^ | 位运算符
    <= < > >= 比较运算符
    <> == != 等于运算符
    = %= /= //= -= += *= **= 赋值运算符
    is is not 身份运算符
    in not in 成员运算符
    not or and 逻辑运算符

    目录:

    /*

      一、os模块中关于文件/目录常用的函数使用方法

     析构方法:

      二、os.path模块中关于路径常用的函数使用方法

     对象的内存被回收前被隐式调用的方法, 对应OC的dealloc方法

      三、课时30课后习题及答案

     主要执行一些额外操作, 例如释放一些持有资源, 关闭文件, 断开网络等

     

     */

    接下来会介绍跟Python的文件相关的一些很有用的模块。模块是什么?其实我们写的每一个源代码文件(*.py)都是一个模块。Python自身带有非常多使用的模块。

    class FileHandle {

    比如刚开始介绍的文字小游戏,里边就用random模块的randint()函数来生成随机数。然而要使用这个randint()函数,直接就调用可不行:

        var fd:Int32? // 文件描述符

    >>> random.randint(0,9)
    
    Traceback (most recent call last):
      File "<pyshell#36>", line 1, in <module>
        random.randint(0,9)
    NameError: name 'random' is not defined
    

        //指定构造器

    正确的做法是先使用import语句导入模块,然后再使用:

        init(path:String) {

    >>> import random
    
    >>> random.randint(0,9)
    
    3
    >>> random.randint(0,9)
    
    0
    >>> random.randint(0,9)
    
    7
    

            //需要打开的文件路径, 打开方式(只读)

     

            //open方法是UNIX的方法

    *******************************************************

            let ret = open(path, O_RDONLY)

    一、os模块中关于文件/目录常用的函数使用方法

            if ret == -1 {

    *******************************************************

                fd = nil

    首先要介绍的是高大上的OS模块,OS即Operating System的缩写,意思是操作系统。之所以说OS模块高大上,是因为对于文件系统的访问,Python一般是通过OS模块来实现的。

            }else{

    Python是跨平台的语言,也就是说,同样的源代码在不同的操作系统不需要修改就可以同样实现。有了OS模块,不需要关心什么操作系统下使用什么模块,OS模块会帮你选择正确的模块并调用。

                fd = ret

    下表列举了os模块中关于文件/目录常用的函数使用方法:

            }

    函数名                 使用方法
    getcwd()             返回当前工作目录
    chdir(path)           改变工作目录
    listdir(path='.')       列举指定目录中的文件名('.'表示当前目录,'..'表示上一级目录)
    mkdir(path)           创建单层目录,如该目录已存在抛出异常
    makedirs(path)         递归创建多层目录,如该目录已存在抛出异常,注意:'E:\a\b'和'E:\a\c'并不会冲突
    remove(path)          删除文件
    rmdir(path)           删除单层目录,如该目录非空则抛出异常
    removedirs(path)        递归删除目录,从子目录到父目录逐层尝试删除,遇到目录非空则抛出异常
    rename(old, new)        将文件old重命名为new
    system(command)        运行系统的shell命令
    walk(top)            遍历top路径以下所有的子目录,返回一个三元组:(路径, [包含目录], [包含文件])【具体实现方案请看:第30讲课后作业^_^】
    
    以下是支持路径操作中常用到的一些定义,支持所有平台    
    os.curdir            指代当前目录('.')
    os.pardir            指代上一级目录('..')
    os.sep               输出操作系统特定的路径分隔符(Win下为'\',Linux下为'/')
    os.linesep           当前平台使用的行终止符(Win下为'rn',Linux下为'n')
    os.name             指代当前使用的操作系统(包括:'posix',  'nt', 'mac', 'os2', 'ce', 'java')
    

            print("对象被创建")

     

        }

    1、getcwd()

        //析构方法

    在有些情况下,我们需要获得应用程序当前的工作目录(比如要保存临时文件),那么可以使用getcwd()函数获得:

        deinit {

    >>> import os
    
    >>> os.getcwd()
    
    'C:\Users\14158\AppData\Local\Programs\Python\Python37'
    

            //关闭文件

     

            if let ofd = fd {

    2、chdir(path)

                close(ofd)

    用chdir()函数可以改变当前工作目录,比如可以切换到D盘:

            }

    >>> os.chdir("D:\")
    
    >>> os.getcwd()
    
    'D:\'
    

            print("对象被销毁")

     

        }

    3、listdir(path='.')

    }

    有时候你可能需要知道当前目录下有哪些文件和子目录,那么listdir()函数可以帮你列举出来。path参数用于指定列举的目录,默认值是'.',代表根目录,也可以使用'..'代表上一层目录:

    var fh:FileHandle? = FileHandle(path: "/Users/hanjunqiang/Desktop/StudyEveryDay/H5/第一阶段/小说.html") //测试地址, 换成你自己路径地址文件即可

     

    fh = nil

    >>> os.chdir("C:\")
    
    >>> os.listdir()
    
    ['$Recycle.Bin', 'aow_drv.log', 'AppData', 'Documents and Settings', 'hiberfil.sys', 'Intel', 'OneDriveTemp', 'pagefile.sys', 'pbb.txt', 'PerfLogs', 'Program Files', 'Program Files (x86)', 'ProgramData', 'Recovery', 'swapfile.sys', 'System Volume Information', 'Users', 'Windows']
    >>> os.listdir("D:\")
    
    ['$RECYCLE.BIN', 'bigdata', 'Hlddz', 'InstallConfig.ini', 'JAVA', 'QQ图片20180728154834.jpg', 'QQ图片20180728155014.jpg', 'qycache', 'rhel-server-7.4-x86_64-dvd.iso', 'System Volume Information', 'ubuntu-18.04-live-server-amd64.iso', '大二上', '安装包', '小甲鱼', '应用程序', '桌面壁纸']
    

     

     

     

    4、mkdir(path)

    /*

    mkdir()函数用于创建文件夹,如果该文件夹存在,则抛出FileExistsError异常:

     析构方法的自动继承

    本文由金沙国际官网发布于编程,转载请注明出处:介绍一个高大上的东西,运算符的优先级顺序

    关键词:

上一篇:没有了

下一篇:没有了