题库

作者: LittleBear_6c91 | 来源:发表于2019-04-20 12:07 被阅读0次

    正则^和$的区别

    [a-z] 可以用来匹配任意位置上的小写字母: "...a..."
    ^[a-z] 只能匹配以小写字母为行首的行: "a..."
    [a-z]只能匹配以小写字母为行尾的行: "...a" ^[a-z] 应该只能匹配只有一个小写字母的行: "a"

    去重并保持顺序不变

    image.png

    写一个匿名函数,判断指定的年是否是闰

    is_run=lambda year:year%4==0 and year%100!=0
    print(is_run(2004))
    

    @staticmethod、@classmethod和@property的用法和区别,这三个也是python的内置装饰器,所以再来总结下:

    image.png

    基本用法:


    image.png

    去掉在x左右的空白,\t,\n和\r字符.

    for x in topic_replay:
        x1 = x.strip(' \t\n\r')
        if x1 !='':
           topic_replay_end.append(x1)
    

    先将文章中的\r 都去掉,有些单独的'\r' 就变成了空的列表元素:'',再用if 来判断下就好了

        artical_end = []
        for x in  article:
            x1 = x.replace('\r','')
            if x1 != '':
                artical_end.append(x1)
    

    df -lh :查看剩余空间
    du -h :查看占用大小
    对于一个运行中的进程,我们可以使用kill -STOP pid命令将其暂停执行,使用kill -CONT pid命令恢复其运行。

    命令后直接加 & ,这个命令就在后台执行;
    正在运行的命令,使用 Ctrl+z ,就挂起;
    jobs命令,可以现实后台,包括挂起的命令;(jobs -l:查看挂起的process)
    使用bg%作业号 就可以把挂起的命令在后台执行;
    使用 fg %作业号 就可以把后台命令调到前台

    &&和& |和||的区别

    & 表示任务在后台执行,如要在后台运行redis-server,则有 python a.py &
    && 表示前一条命令执行成功时,才执行后一条命令 ,如 echo '1‘ && echo '2'
    | 表示管道,上一条命令的输出,作为下一条命令参数,如 ps -ef | grep java
    || 表示上一条命令执行失败后,才执行下一条命令,如 cat nofile || echo "fail"

    在Django中使用原生Sql主要有以下几种方式:

    一:extra:结果集修改器,一种提供额外查询参数的机制
    二:raw:执行原始sql并返回模型实例
    三:直接执行自定义Sql
    (
    这种方式完全不依赖model,前两种还是要依赖于model
    )

    实例:
    使用extra:
    1:Book.objects.filter(publisher__name='广东人员出版社').extra(where=['price>50'])
    Book.objects.filter(publisher__name='广东人员出版社',price__gt=50)

    2:Book.objects.extra(select={'count':'select count(*) from hello_Book'})

    使用raw:
    Book.objects.raw('select * from hello_Book')

    自定义sql:
    Book.objects.raw("insert into hello_author(name) values('测试')")
    rawQuerySet为惰性查询,只有在使用时生会真正执行

    执行自定义sql:
    from django.db import connection
    cursor=connection.cursor()

    插入操作

    cursor.execute("insert into hello_author(name) values('郭敬明')")

    更新操作

    cursor.execute('update hello_author set name='abc' where name='bcd'')

    删除操作

    cursor.execute('delete from hello_author where name='abc'')

    查询操作

    cursor.execute('select * from hello_author')
    raw=cursor.fetchone() #返回结果行游标直读向前,读取一条
    cursor.fetchall() #读取所有

    相关文章

      网友评论

          本文标题:题库

          本文链接:https://www.haomeiwen.com/subject/rqbkgqtx.html