题库

正则^和$的区别

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

去重并保持顺序不变

题库_第1张图片
image.png

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

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

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

image.png

基本用法:


题库_第2张图片
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() #读取所有

你可能感兴趣的:(题库)