zoukankan      html  css  js  c++  java
  • Python高级复习

    ################################ linux #########################
    cd - 切换到上一次目录

    命令 说明
    cat 查看小型文件
    more 分屏查看大型文件

    命令模式
    /xxx 查找

    末行模式
    %s/abc/123/g 将所有abc替换成123

    1,10s/abc/123/g 将1-10行的替换

    sudo chmod 777 文件名
    sudo chmod u/g/o/a +- rwx 文件名

    定时关机
    shutdown -h +10 十分钟后
    shutdown -h 20:30

    find -name dj*
    find -size +30M

    find -type f 文件 | grep xxx

    find -type d 目录

    find -type l 链接


    ##########################进程线程 #########################
    特点:
    进程各自独立内存 不共享变量 线程共享 但是线程共享有弊端 比如一同加某个数
    主线/进程默认会等待子进/线程 结束后 再结束自己 设置守护线程(deamon=True) 就会在主线/进程结束时全部结束
    都是无序执行 多个.start 没有先后之分


    第一步导包 improt
    第二步 实例化一个进程/线程对象
    参数有
    group 选择组
    name 定义名字
    target 目标任务名
    args 任务参数 元组()
    kwargs参数 字典{}
    daemon 守护
    xx.start 启动

    xx.join 结束后再执行其他进/线程 必须在xx.start 后面

    导入OS 可以获得进程或线程参数 杀死进程或线程

    ##########################pymysql #########################
    导包 pymysql
    用connect = Connection = Connect类实例化一个连接对象
    参数
    host="192.168.18.47",
    port=3306, 这里没有双引号
    user="root",
    password="1",
    database="lol",
    charset="utf8"

    创建sql语句
    sql=“xxxxx”
    创建对象的游标cursor
    try:
    cursor.execute( )执行
    cursor.commit( )提交
    except Exception as e:
    cursor.rollback()撤销回滚
    关闭游标
    关闭连接

    ##########################装饰器 #########################
    闭包 :1函数嵌套 2内部函数使用外部函数的变量或参数 3外部函数返回内部函数名称

    装饰器功能特点:1不修改原有函数代码 2不修改原有调用方法 3给原有函数添加功能

    inner函数要和原函数格式保持一致 如原函数有传参有返回值 那inner也要有传参和返回值

    带参数的装饰器:
    def dec(flag): 参数
    # 装饰器,装饰器只能接受一个参数并且是函数类型
    def deco(func): 函数
    def inner(c,d): 在inner里面处理
    if flag == "+":
    print("正在做加法")
    elif flag == "-":
    print("正在做减法")
    func(c,d)
    return inner
    return deco

    @dec("+") 带参数的装饰器在装饰的时候就赋予参数了
    def a(c,d):
    print(c+d)

    装饰器执行特点是 先执行外层的 再执行内层的 因为内层后面才被return调用
    对一个函数添加多个装饰器时 执行顺序是先近后远

  • 相关阅读:
    java从Excle中读取数据集
    使用iText5实现Java打印PDF文件完整版
    layer.photos动态加载图片及静态加载图片
    html 设置th时 width无效 解决办法
    前端时间格式转换,js时间戳转时间(年-月-日 时:分:秒)
    JS选择日期控件,当前日期以后的日期不能选择
    Navicat安装和破解
    Git下载安装及Idea配置教程(亲测使用)
    maven的安装及配置
    测试面试常见问题
  • 原文地址:https://www.cnblogs.com/xujin247/p/11740497.html
Copyright © 2011-2022 走看看