返回顶部

面试4

1请拿出A表中的和B表中的一样的数据

select * from B inner join A on B.name = A.name;

2.a="abbbccc" 用正则匹配为abccc,不管有多少b就值出现一次 

正则 替换 sub

re.sub(r'b+','b',a)

3.xpath 用的什么库

1
lxml

4 查看redis里面list内容的长度

1
llen key_name

  

5 多线程交互,访问数据,如果访问到了就不访问了,怎么避免重读。

  创建一个已访问数据列表,用于存储已经访问过的数据,并加上互斥锁,在多线程访问数据的时候先查看数据是否已经在已访问的列表中,若已存在就直接跳过

7 现有字典 d={‘a’:24,’g’:52,’l’:12,’k’:33}请按字典 中的 value 值进行排序?

 

1
sorted(d.items(),key = lambda x:x[1])

 

8 Redis 由于存储的指纹过多怎么办?

  1设置生存时间 2定时清理 3持久化 4主从  

 

9 什么是函数?

  函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数能提高应用的模块性,和代码的重复利用率。Python 提供了许多内建函 数,但也可以自己创建函数,这被叫做用户自定义函数

 

10 self 和 cls 区别?

  约定俗成,一般用到 staticmethod,classmethod 或者后期绑定就用 cls,否 则就用 self,属于*args 的范畴的

11怎么储存图片和视频?

  

  一般存储的是 URL 保存在云服务器

12 a=1,b=2,不用中间变量交换 a 和 b 的值?

1
2
3
a=a+b b=a-b a=a-b
 
a,b = b,a

  

13请分别求出今天是本年、本月、本周的第几天?

复制代码
# -*- coding:utf-8 -*-
import datetime 
nowtime1 = datetime.datetime.now().strftime('%Y-%m-%d').split('-')
today = nowtime1[2] 
d=datetime.datetime.now() 
weekday = d.weekday()+1 
dt = datetime.datetime(int(nowtime1[0]), int(nowtime1[1]), int(nowtime1[2])) 
print("是第"+dt.strftime("%j")+"")
print '是本月第%s 天'%today 
print '是本周第%s 天'%weekday
复制代码

14  MD5

   输入任意长度的信息,经过处理,输出为 128 位的信息(数字指纹); 不同的输入得到的不同的结果(唯一性); 根据 128 位的输出结果不可能反推出输入的信息(不可逆);

         用途:

         防止被篡改 防止直接看到明文 防止抵赖(数字签名)

15. 哈希表

  哈希表就是一种以 键-值(key-indexed) 存储数据的结构,我们只要输入待 查找的值即 key,即可查找到其对应的值。

 

16 python 的魔法方法  

魔法方法就是可以给你的类增加魔力的特殊方法,如果你的对象实现(重载) 了这些方法中的某一个,那么这个方法就会在特殊的情况下被 Python 所调用。

         __init__ 构造器,当一个实例被创建的时候初始化的方法。

  __new__才是实例化对象调用的第一个方法,它只取下 cls 参数,并把其他 参数传给 _        _init__。 _

   __call__ 允许一个类的实例像函数一样被调用

   __getattribute__ 定义当一个属性被访问的时候的行为

17. 字符集和字符编码

字符是各种文字和符号的总称,包括各个国家文字、标点符号、图形符号、 数字等。字符集是多个字符的集合,字符集种类较多,每个字符集包含的字符个数不同,常见字符集有:ASCII 字符集、GB2312 字符集、BIG5 字符集、Unicode 字符集等。

 字符编码就是以二进制的数字来对应字符集的字符。 常见的编码字符集(简称字符集) Unicode:也叫统一字符集,它包含了几乎世界上所有的已经发现且需要使用的字符。 ASCII:ASCII 既是编码字符集,又是字符编码。包含了英文所需要的所有字 符。 GB2312:中文字符集,包含 ASCII 字符集。

18 去列表里面最大值

1
2
3
list=[1,3,5,7]
 
list.remove(max(list))

  

19 requests 返回的 content 和 text 的区别?

resp.text 返回的是 Unicode 型的数据。 resp.content 返回的是 bytes 型也就是二进制的数据 如果想取文本,可以通过 r.text。 如果想取图片,文件,则可以通过 r.content。

 

20用 conn.execute()执行 sql 返回什么?

 返回执行 SQL 语句后受影响的行数。

21 cursor.execute 查询出结果后,有哪些方法可以获得结果?

fetchone fetchall fetchmany 可指定返回个数 fetchmany(3)

22 Dir()方法

 dir()函数可以查看对像内所有属性及方法

23. 有一个已经排好序的数组 l = [0,10,20,30,40,50]。现输入 一个数,要求按原来的规律将它插入数组中

1
2
3
l = [0,10,20,30,40,50]<br>
l.append(3)<br>
sorted(l)

24 斐波那契数列

1
2
3
4
5
6
i = 0
li = [0, 1]
while i < 10:
    li.append(li[i] + li[i+1])
    i += 1
print(li)

  

 

posted @   Crazymagic  阅读(221)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示

目录导航