Python学习笔记2---面试初级python开发工程师110题答案

这篇博客整理了110道Python面试题目,涵盖基础语法、数据结构、函数、异常处理、多线程等多个方面。内容包括全局解释器锁(GIL)、数据类型、迭代器、正则表达式、数据库操作、Web开发等知识点,适合初级Python开发者复习与准备面试。
摘要由CSDN通过智能技术生成
  1. sum(range(0,101))

  2. a = 5

    def fn():
    global a
    a = 4
    fn()
    print(a)

  3. os/sys/re/math/datatime

  4. dic = {“name”:“cai”,“age”:25}
    del dic{“name”}

    dic1={“name”:“shi”}
    dic.update{dic1}
    dic={ “age”:25,“name”:“shi”}

5.GIL是python的全局解释锁,同一进程中如果有多个进程运行,一个线程在运行python程序时会霸占python解释器(加了一把锁即GIL),使该进程内的其他线程无法进行,等该线程运行完后其他线程才能运行。如果线程运行过程中遇到耗时操作,则解释器锁解开,使其他线程运行。所以在多线程中,线程的运行仍有先后顺序,并不是同时进行。多进程中因为每个进程都能被系统分配资源,相当于每个进程有一个python解释器,所以多进程可以实现多个进程同时运行,缺点是进程系统资源开销大。

6.list1=[1,2,3,2,4,5,5]
a=set(list1)
[list2 for list2 in a]

[1,2,3,4,5]

7.*args用来发送一个非键值对的可变数量的参数列表给一个函数,*kwargs允许将不定长度的键值对,作为参数传递个一个函数。

8.python2返回列表,3返回迭代器,节约内存

9.函数可以作为参数传递的语言,可以使用装饰器

10.int、bool、float、str、list、tuple、dict

  • 11.__init__是初始化方法,创建对象后,立刻被默认调用了,可接收参数其不需要返回值;__new__至少要有一个参数cls,代表当前类,此参数在实例化时由python解释器自动识别
    __new__必须要有返回值,返回实例化出来的实例

12.常规的f.open写法,需要try,except,finally,做异常判断,with方法实现finally中的f.close。

13.map()第一个参数是fun,第二个一般是list,第三个参数可以写list也可以不写

list1=[1,2,3,4,5]
def fn(x):
    return x**2
list2=map(fn,list)
list2=[i for i in list if i>10]
print(list2)

14.随机整数:random.randint(a,b)
随机小数:np.random.randn(m)m个随机小数
0-1随机小数:random.random()

15.r

  • 16.
    re中的findall返回string中所有与pattern相匹配的全部字串,返回形式为数组,查找全部r标识代表后面是正则的语句
import re
str='<div class="nam">中国</div>'
res=re.findall(r'<div class=".*">(.*?)</div>',str)
print(res)
['中国']
  • 17.assert()方法断言成功则程序继续执行,断言失败则程序报错
a=3
assert(a>1)
print("success,go on")

b=4
assert(b>7)
print("fail")

18.select distinct name from student
19.

ls用来显示目标列表
pwd以绝对路径的方式显示用户当前工作目录
cd用来切换工作目录至dirname。 其中dirName表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的home directory(也就是刚login时所在的目录)。另外,~也表示为home directory的意思,.则是表示目前所在的目录,..则表示目前目录位置的上一层目录。
touch有两个功能:一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来;二是用来创建新的空文件。
rm可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。
mkdir用来创建目录。
tree以树状图列出目录的内容。
cp用来将一个或多个源文件或者目录复制到指定的目的文件或目录。
mv用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。
cat连接文件并打印到标准输出设备上,cat经常用来显示文件的内容,类似于下的type命令。
more是一个基于vi编辑器文本过滤器,它以全屏幕的方式按页显示文本文件的内容,支持vi中的关键字定位操作。
grep是一种强大的文本搜索工具,它能
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值