企业级Python面试题(准备Python面试、期末考试的都可看看)

2023-11-01

在这里插入图片描述

一百七十个Python面试题(准备面试、期末考试的都可看看)

记不牢运算符,记不牢字符串,记不牢列表方法……这些比较零碎的知识点在学习后很容易忘却,需要不断强化记忆。

为了让大家能够知道面试官喜欢问什么,我整理了一期热门的Python面试题,方便大家可以日常查看

Python面试题(上部分)

1. 为什么学习 Python?

Python 语言简单易懂,上手容易,随着 AI 风潮,越来越火
Python精华知识点手册【完整版】下载

2. 解释型和编译型语言的区别

编译型语言:把做好的源程序全部编译成二进制的可运行程序。然后,可直接运行这个程序。如:C,C++ 解释型语言:把做好的源程序翻译一句,然后执行一句,直至结束!如:Python, (Java 有些特殊,java程序也需要编译,但是没有直接编译称为机器语言,而是编译称为字节码,然后用解释方式执行字节码。)

3. 简述下 Python 中的字符串、列表、元组和字典

字符串(str):字符串是用引号括起来的任意文本,是编程语言中最常用的数据类型。列表(list):列表是有序的集合,可以向其中添加或删除元素。元组(tuple):元组也是有序集合,但是是无法修改的。即元组是不可变的。字典(dict):字典是无序的集合,是由 key-value 组成的。集合(set):是一组 key 的集合,每个元素都是唯一,不重复且无序的。

4. 简述上述数据类型的常用方法

字符串:

切片 mystr=‘luobodazahui’ mystr[1:3] output ‘uo’

format mystr2 = “welcome to luobodazahui, dear {name}”
mystr2.format(name=“baby”) output ‘welcome to luobodazahui, dear baby’

join 可以用来连接字符串,将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串。mylist = [‘luo’,
‘bo’, ‘da’, ‘za’, ‘hui’] mystr3 = ‘-’.join(mylist) print(mystr3)
outout ‘luo-bo-da-za-hui’

replace String.replace(old,new,count) 将字符串中的 old 字符替换为 New 字符,count
为替换的个数 mystr4 = ‘luobodazahui-haha’ print(mystr4.replace(‘haha’,
‘good’))

output luobodazahui-good

split 切割字符串,得到一个列表 mystr5 = ‘luobo,dazahui good’
#以空格分割 print(mystr5.split())
#以h分割

print(mystr5.split(‘h’))
#以逗号分割 print(mystr5.split(‘,’)) output

[‘luobo,dazahui’, ‘good’] [‘luobo,daza’, ‘ui good’] [‘luobo’, ‘dazahui
good’]

列表:

切片 同字符串 append 和 extend 向列表中国添加元素 mylist1 = [1, 2] mylist2 = [3, 4]
mylist3 = [1, 2] mylist1.append(mylist2) print(mylist1)
mylist3.extend(mylist2) print(mylist3) outout

[1, 2, [3, 4]] [1, 2, 3, 4] 删除元素 del:根据下标进行删除 pop:删除最后一个元素
remove:根据元素的值进行删除 mylist4 = [‘a’, ‘b’, ‘c’, ‘d’] del mylist4[0]
print(mylist4) mylist4.pop() print(mylist4) mylist4.remove(‘c’)
print(mylist4) output

[‘b’, ‘c’, ‘d’] [‘b’, ‘c’] [‘b’] 元素排序 sort:是将list按特定顺序重新排列,默认为由小到大,参数
reverse=True 可改为倒序,由大到小。reverse:是将list逆置 mylist5 = [1, 5, 2, 3, 4]
mylist5.sort() print(mylist5) mylist5.reverse() print(mylist5) output

[1, 2, 3, 4, 5] [5, 4, 3, 2, 1]

字典:

清空字典 dict.clear() dict1 = {‘key1’:1, ‘key2’:2} dict1.clear()
print(dict1) output

{} 指定删除 使用 pop 方法来指定删除字典中的某一项 dict1 = {‘key1’:1, ‘key2’:2} d1 =
dict1.pop(‘key1’) print(d1) print(dict1) output

1 {‘key2’: 2} 遍历字典 dict2 = {‘key1’:1, ‘key2’:2} mykey = [key for key
in dict2] print(mykey) myvalue = [value for value in dict2.values()]
print(myvalue) key_value = [(k, v) for k, v in dict2.items() ]
print(key_value) output

[‘key1’, ‘key2’] [1, 2] [(‘key1’, 1), (‘key2’, 2)] fromkeys
用于创建一个新字典,以序列中元素做字典的键,value 为字典所有键对应的初始值 keys = [‘zhangfei’, ‘guanyu’,
‘liubei’, ‘zhaoyun’] dict.fromkeys(keys, 0) output

{‘zhangfei’: 0, ‘guanyu’: 0, ‘liubei’: 0, ‘zhaoyun’: 0}

5. 简述 Python 中的字符串编码

计算机在最初的设计中,采用了8 个比特(bit)作为一个字节(byte)的方式。一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节。最早,计算机只有 ASCII 编码,即只包含大小写英文字母、数字和一些符号,这些对于其他语言,如中文,日文显然是不够用的。后来又发明了Unicode,Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题了。当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码。UTF-8 是隶属于 Unicode 的可变长的编码方式。在 Python 中,以 Unicode 方式编码的字符串,可以使用 encode() 方法来编码成指定的 bytes,也可以通过 decode() 方法来把 bytes 编码成字符串。encode

"中文".encode('utf-8')
output

b'\xe4\xb8\xad\xe6\x96\x87'
decode

b’\xe4\xb8\xad\xe6\x96\x87’.decode(‘utf-8’)

output

‘中文’

6. is 和 == 的区别

先来看个例子

c = d = [1,2]
e = [1,2]
print(c is d)
print(c == d)
print(c is e)
print(c == e)

output

True

True

False

True

== 是比较操作符,只是判断对象的值(value)是否一致,而 is 则判断的是对象之间的身份(内存地址)是否一致。对象的身份,可以通过 id() 方法来查看

id(c)
id(d)
id(e)

output

88748080

88748080

88558288

可以看出,只有 id 一致时,is 比较才会返回 True,而当 value 一致时,== 比较就会返回 True

7.一行代码实现数值交换

1a = 1
2b = 2
3a, b = b, a
4print(a, b)

output

12 1

8.Python 函数中的参数类型

位置参数,默认参数,可变参数,关键字参数

9.*arg 和 **kwarg 作用

允许我们在调用函数的时候传入多个实参

def test(*arg, **kwarg):
    if arg:
        print("arg:", arg)
    if kwarg:
        print("kearg:", kwarg)
test('ni', 'hao', key='world')

output

arg: (‘ni’, ‘hao’)

kearg: {‘key’: ‘world’}

可以看出,*arg 会把位置参数转化为 tuple**kwarg 会把关键字参数转化为 dict

10.一行代码实现1-100之和

sum(range(1, 101))
11.获取当前时间
import time
import datetime
print(datetime.datetime.now())
print(time.strftime('%Y-%m-%d %H:%M:%S'))

output

2019-06-07 18:12:11.165330

2019-06-07 18:12:11

12.PEP8 规范

简单列举10条:尽量以免单独使用小写字母’l’,大写字母’O’,以及大写字母’I’等容易混淆的字母。函数命名使用全部小写的方式,可以使用下划线。常量命名使用全部大写的方式,可以使用下划线。使用 has 或 is 前缀命名布尔元素,如: is_connect = True; has_member = False 不要在行尾加分号, 也不要用分号将两条命令放在同一行。不要使用反斜杠连接行。顶级定义之间空2行, 方法定义之间空1行,顶级定义之间空两行。如果一个类不继承自其它类, 就显式的从object继承。内部使用的类、方法或变量前,需加前缀_表明此为内部使用的。要用断言来实现静态类型检测。

13.Python 的深浅拷贝

浅拷贝

import copy
list1 = [1, 2, 3, [1, 2]]
list2 = copy.copy(list1)
list2.append('a')
list2[3].append('a')
print(list1, list2)

output

[1, 2, 3, [1, 2, ‘a’]] [1, 2, 3, [1, 2, ‘a’], ‘a’]
能够看出,浅拷贝只成功”独立“拷贝了列表的外层,而列表的内层列表,还是共享的

深拷贝

import copy
list1 = [1, 2, 3, [1, 2]]
list3 = copy.deepcopy(list1)
list3.append('a')
list3[3].append('a')
print(list1, list3)

output

[1, 2, 3, [1, 2]] [1, 2, 3, [1, 2, ‘a’], ‘a’]

深拷贝使得两个列表完全独立开来,每一个列表的操作,都不会影响到另一个

14.re 的 match 和 search 区别

match()函数只检测要匹配的字符是不是在 string 的开始位置匹配,search()会扫描整个 string 查找匹配

15.可变类型与不可变类型

可变数据类型:list、dict、set

不可变数据类型:int/float、str、tuple

16.打印九九乘法表

for i in range(1, 10):
    for j in range(1, i+1):
        print("%s*%s=%s " %(i, j, i*j), end="")
    print()

output

1*1=1 
2*1=2 2*2=4 
3*1=3 3*2=6 3*3=9 
4*1=4 4*2=8 4*3=12 4*4=16 
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25 
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81

print 函数,默认是会换行的,其有一个默认参数 end,如果像例子中,我们把 end 参数显示的置为"",那么 print 函数执行完后,就不会换行了,这样就达到了九九乘法表的效果了

17.filter、map、reduce 的作用

filter 函数用于过滤序列,它接收一个函数和一个序列,把函数作用在序列的每个元素上,然后根据返回值是True还是False决定保留还是丢弃该元素

mylist = [1, 2, 3, 4, 5, 6, 7, 8, 9]
list(filter(lambda x: x%2 == 1, mylist))

output

[1, 3, 5, 7, 9]
保留奇数列表

map 函数传入一个函数和一个序列,并把函数作用到序列的每个元素上,返回一个可迭代对象

mylist = [1, 2, 3, 4, 5, 6, 7, 8, 9]
list(map(lambda x: x*2, mylist))

output

[2, 4, 6, 8, 10, 12, 14, 16, 18]
reduce 函数用于递归计算,同样需要传入一个函数和一个序列,并把函数和序列元素的计算结果与下一个元素进行计算

from functools import reduce
reduce(lambda x, y: x+y, range(101))

output

5050
可以看出,上面的三个函数与匿名函数相结合使用,可以写出强大简洁的代码

18.查看下面代码的输出

def num():
    return [lambda x:i*x for i in range(4)]
print([m(1) for m in num()])

output

[3, 3, 3, 3]

通过运行结果,可以看出 i 的取值为3,很神奇

19.面向对象中__new__ 和 init 区别

__new__是在实例创建之前被调用的,因为它的任务就是创建实例然后返回该实例对象,是个静态方法。__init__是当实例对象创建完成后被调用的,然后设置对象属性的一些初始值,通常用在初始化一个类实例的时候,是一个实例方法

1、__new__至少要有一个参数 cls,代表当前类,此参数在实例化时由 Python 解释器自动识别。2、__new__必须要有返回值,返回实例化出来的实例,这点在自己实现__new__时要特别注意,可以 return 父类(通过 super(当前类名, cls))__new__出来的实例,或者直接是 object 的__new__出来的实例。3、__init__有一个参数 self,就是这个__new__返回的实例,__init__在__new__的基础上可以完成一些其它初始化的动作,__init__不需要返回值。4、如果__new__创建的是当前类的实例,会自动调用__init__函数,通过 return 语句里面调用的__new__函数的第一个参数是 cls 来保证是当前类实例,如果是其他类的类名,;那么实际创建返回的就是其他类的实例,其实就不会调用当前类的__init__函数,也不会调用其他类的__init__函数

20.三元运算规则

a, b = 1, 2
#若果 a>b 成立 就输出 a-b 否则 a+b
h = a-b if a>b else a+b
output

3

21.生成随机数

print(random.random())
print(random.randint(1, 100))
print(random.uniform(1,5))
output

0.03765019937131564
18
1.8458555362279228

22.zip 函数用法

zip() 函数将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表

list1 = [‘zhangfei’, ‘guanyu’, ‘liubei’, ‘zhaoyun’]
list2 = [0, 3, 2, 4]
list(zip(list1, list2))
output

[(‘zhangfei’, 0), (‘guanyu’, 3), (‘liubei’, 2), (‘zhaoyun’, 4)]

23.range 和 xrange 的区别

range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列。而 xrange 生成一个生成器,可以很大的节约内存

24.with 方法打开文件的作用

开文件在进行读写的时候可能会出现一些异常状况,如果按照常规的 f.open 写法,我们需要 try,except,finally,做异常判断,并且文件最终不管遇到什么情况,都要执行 finally f.close() 关闭文件,with 方法帮我们实现了 finally 中 f.close

25.什么是正则的贪婪匹配

Python 中默认是贪婪匹配模式

贪婪模式:正则表达式一般趋向于最大长度匹配

非贪婪模式:在整个表达式匹配成功的前提下,尽可能少的匹配

26.为什么不建议函数的默认参数传入可变对象

例如:

def test(L=[]):
L.append(‘test’)
print(L)
output

test() # [‘test’]
test() # [‘test’, ‘test’]
默认参数是一个列表,是可变对象[],Python 在函数定义的时候,默认参数 L 的值就被计算出来了,是[],每次调用函数,如果 L 的值变了,那么下次调用时,默认参数的值就已经不再是[]了

27.字符串转整数

mylist = [‘1’, ‘2’, ‘3’]
list(map(lambda x: int(x), mylist))
output

[1, 2, 3]

28.字符串转列表

mystr = ‘1,2,3’
mystr.split(‘,’)
output

[‘1’, ‘2’, ‘3’]

29.删除列表中的重复值

mylist = [1, 2, 3, 4, 5, 5]
list(set(mylist))

30.字符串单词统计

from collections import Counter
mystr = ‘sdfsfsfsdfsd,were,hrhrgege.sdfwe!sfsdfs’
Counter(mystr)
output
Counter({‘s’: 9,
‘d’: 5,
‘f’: 7,
‘,’: 2,
‘w’: 2,
‘e’: 5,
‘r’: 3,
‘h’: 2,
‘g’: 2,
‘.’: 1,
‘!’: 1})

31.列表推导,求奇偶数

[x for x in range(10) if x%2 == 1]
output

[1, 3, 5, 7, 9]
32.一行代码展开列表
list1 = [[1,2],[3,4],[5,6]]
[j for i in list1 for j in i]
output

[1, 2, 3, 4, 5, 6]

33.实现二分法查找函数

二分查找算法也称折半查找,基本思想就是折半,对比大小后再折半查找,必须是有序序列才可以使用二分查找

递归算法

def binary_search(data, item):
# 递归

  n = len(data)
     if n > 0:
         mid = n // 2
         if data[mid] == item:
             return True
         elif data[mid] > item:
             return binary_search(data[:mid], item)
        else:
            return binary_search(data[mid+1:], item)
    return False
list1 = [1,4,5,66,78,99,100,101,233,250,444,890]
binary_search(list1, 999)

非递归算法

 def binary_search(data, item):
     # 非递归
     n = len(data)
     first = 0
     last = n - 1
     while first <= last:
         mid = (first + last)//2
         if data[mid] == item:
             return True
        elif data[mid] > item:
            last = mid - 1
        else:
            first = mid + 1
    return False
list1 = [1,4,5,66,78,99,100,101,233,250,444,890]
binary_search(list1, 99)

34.字典和 json 转换

字典转 json

import json
dict1 = {'zhangfei':1, "liubei":2, "guanyu": 4, "zhaoyun":3}
myjson = json.dumps(dict1)
myjson
output
'{"zhangfei": 1, "liubei": 2, "guanyu": 4, "zhaoyun": 3}'
json 转字典
mydict = json.loads(myjson)
mydict
output

{'zhangfei': 1, 'liubei': 2, 'guanyu': 4, 'zhaoyun': 3}

35.列表推导式、字典推导式和生成器

import random
td_list=[i for i in range(10)]
print("列表推导式", td_list, type(td_list))
ge_list = (i for i in range(10))
print("生成器", ge_list)
dic = {k:random.randint(4, 9)for k in ["a", "b", "c", "d"]}
print("字典推导式",dic,type(dic))

output

列表推导式 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] <class ‘list’> 生成器 <generator
object at 0x0139F070> 字典推导式 {‘a’: 6, ‘b’: 5, ‘c’: 8, ‘d’: 9}
<class ‘dict’>

36.打乱一个列表

list2 = [1, 2, 3, 4, 5, 6]
random.shuffle(list2)
print(list2)
output

[4, 6, 5, 1, 2, 3]

37.简述 read、readline、readlines 的区别

read 读取整个文件

readline 读取下一行,使用生成器方法

readlines 读取整个文件到一个迭代器以供我们遍历

38.单下划线和双下划线的作用

foo:一种约定,Python 内部的名字,用来区别其他用户自定义的命名,以防冲突,就是例如__init__(),del(),call()些特殊方法

_foo:一种约定,用来指定变量私有。不能用 from module import * 导入,其他方面和公有变量一样访问

__foo:这个有真正的意义:解析器用_classname__foo 来代替这个名字,以区别和其他类相同的命名,它无法直接像公有成员一样随便访问,通过对象名._类名__xxx 这样的方式可以访问

39.反转字符串

str1 = ‘luobodazahui’
str1[::-1]
output

‘iuhazadoboul’

40.新式类和旧式类

a. 在 python 里凡是继承了 object 的类,都是新式类

b. Python3 里只有新式类

c. Python2 里面继承 object 的是新式类,没有写父类的是经典类

d. 经典类目前在 Python 里基本没有应用

41.Python 面向对象中的继承有什么特点

a. 同时支持单继承与多继承,当只有一个父类时为单继承,当存在多个父类时为多继承

b. 子类会继承父类所有的属性和方法,子类也可以覆盖父类同名的变量和方法

c. 在继承中基类的构造(init())方法不会被自动调用,它需要在其派生类的构造中专门调用

d. 在调用基类的方法时,需要加上基类的类名前缀,且需要带上 self 参数变量。区别于在类中调用普通函数时并不需要带上 self 参数

42.super 函数的作用

super() 函数是用于调用父类(超类)的一个方法

 class A():
     def funcA(self):
         print("this is func A")
 class B(A):
     def funcA_in_B(self):
         super(B, self).funcA()
 
     def funcC(self):
         print("this is func C")

ins = B()
ins.funcA_in_B()
ins.funcC()

output

this is func A

this is func C

43.类中的各种函数

主要分为实例方法、类方法和静态方法

实例方法

定义:第一个参数必须是实例对象,该参数名一般约定为“self”,通过它来传递实例的属性和方法(也可以传类的属性和方法)

调用:只能由实例对象调用

类方法

定义:使用装饰器@classmethod。第一个参数必须是当前类对象,该参数名一般约定为“cls”,通过它来传递类的属性和方法(不能传实例的属性和方法)

调用:实例对象和类对象都可以调用

静态方法

定义:使用装饰器@staticmethod。参数随意,没有“self”和“cls”参数,但是方法体中不能使用类或实例的任何属性和方法

调用:实例对象和类对象都可以调用

静态方法是类中的函数,不需要实例。静态方法主要是用来存放逻辑性的代码,主要是一些逻辑属于类,但是和类本身没有交互。即在静态方法中,不会涉及到类中的方法和属性的操作。可以理解为将静态方法存在此类的名称空间中

类方法是将类本身作为对象进行操作的方法。他和静态方法的区别在于:不管这个方式是从实例调用还是从类调用,它都用第一个参数把类传递过来

44.如何判断是函数还是方法

与类和实例无绑定关系的 function 都属于函数(function)

与类和实例有绑定关系的 function 都属于方法(method)

普通函数:

def func1():
    pass
print(func1)
output
<function func1 at 0x01379348>
类中的函数:
 class People(object):
     def func2(self):
         pass
     @staticmethod
     def func3():
         pass
     @classmethod
     def func4(cls):
         pass
people = People()
print(people.func2)
print(people.func3)
print(people.func4)

output

<bound method People.func2 of <main.People object at 0x013B8C90>>
<function People.func3 at 0x01379390>
<bound method People.func4 of <class ‘main.People’>>
45.isinstance 的作用以及与 type()的区别
isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()

区别:

type() 不会认为子类是一种父类类型,不考虑继承关系

isinstance() 会认为子类是一种父类类型,考虑继承关系

 class A(object):
     pass
 class B(A):
     pass
 a = A()
 b = B()
 print(isinstance(a, A))
 print(isinstance(b, A))
 print(type(a) == A)
print(type(b) == A)

output

True

True

True

False

46.单例模式与工厂模式

单例模式:主要目的是确保某一个类只有一个实例存在

工厂模式:包涵一个超类,这个超类提供一个抽象化的接口来创建一个特定类型的对象,而不是决定哪个对象可以被创建

47.查看目录下的所有文件

import os
print(os.listdir(‘.’))

48.计算1到5组成的互不重复的三位数

 # 1到5组成的互不重复的三位数
 k = 0
 for i in range(1, 6):
     for j in range(1, 6):
         for z in range(1, 6):
             if (i != j) and (i != z) and (j != z):
                 k += 1
                 if k%6:
                     print("%s%s%s" %(i, j, z), end="|")
                else:
                    print("%s%s%s" %(i, j, z))

output

123|124|125|132|134|135
 142|143|145|152|153|154
 213|214|215|231|234|235
 241|243|245|251|253|254
 312|314|315|321|324|325
 341|342|345|351|352|354
 412|413|415|421|423|425
 431|432|435|451|452|453
 512|513|514|521|523|524
531|532|534|541|542|543

49.去除字符串首尾空格

str1 = "   hello nihao    "
str1.strip()

output

‘hello nihao’

50.去除字符串中间的空格

str2 = "hello you are good"
print(str2.replace(" ", ""))
"".join(str2.split(" "))

output

helloyouaregood
‘helloyouaregood’

好了,这就是今天分享的全部内容,120个没写完的下次再继续分享,如果喜欢就点个赞吧~

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

企业级Python面试题(准备Python面试、期末考试的都可看看) 的相关文章

  • 如何恢复tensorflow inceptions检查点文件(ckpt)?

    I have inception resnet v2 2016 08 30 ckpt文件是预先训练的初始模型 我想使用恢复这个模型 saver restore sess ckpt filename 但为此 我将需要编写训练该模型时使用的变量
  • 如何在 __init__ 中使用await设置类属性

    我如何定义一个类await在构造函数或类体中 例如我想要的 import asyncio some code class Foo object async def init self settings self settings setti
  • Django Rest Framework 是否有第三方应用程序来自动生成 swagger.yaml 文件?

    我有大量的 API 端点编写在django rest framework并且不断增加和更新 如何创建和维护最新的 API 文档 我当前的版本是 Create swagger yaml文件并以某种方式在每次端点更改时自动生成 然后使用此文件作
  • Python 3d 绘图设置固定色阶

    我正在尝试绘制两个 3d 数组 第一个数组的 z 值在范围内 0 15 0 15 第二个来自 0 001 0 001 当我绘图时 色标自动遵循数据范围 如何设置自定义比例 我不想看到 0 001 的浅色 而应该看到 0 15 的浅色 如何修
  • 为什么 web2py 在启动时崩溃?

    我正在尝试让 web2py 在 Ubuntu 机器上运行 所有文档似乎都表明要在 nix 系统上运行它 您需要下载源代码并执行以下操作 蟒蛇 web2py py 我抓住了source http www web2py com examples
  • MongoEngine 查询具有以列表中指定的前缀开头的属性的对象的列表

    我需要在 Mongo 数据库中查询具有以列表中任何前缀开头的特定属性的元素 现在我有一段这样的代码 query mymodel terms term in query terms 并且这会匹配在列表 term 上有一个项目的对象 该列表中的
  • Tensorboard SyntaxError:语法无效

    当我尝试制作张量板时 出现语法错误 尽管开源代码我还是无法理解 我尝试搜索张量板的代码 但不清楚 即使我不擅长Python 我这样写路径C Users jh902 Documents logs因为我正在使用 Windows 10 但我不确定
  • 矩形函数的数值傅里叶变换

    本文的目的是通过一个众所周知的分析傅里叶变换示例来正确理解 Python 或 Matlab 上的数值傅里叶变换 为此 我选择矩形函数 这里报告了它的解析表达式及其傅立叶变换https en wikipedia org wiki Rectan
  • GUI(输入和输出矩阵)?

    我需要创建一个 GUI 将数据输入到矩阵或表格中并读取此表单数据 完美的解决方案是限制输入表单仅允许float 例如 A 1 02 0 25 0 30 0 515 0 41 1 13 0 15 1 555 0 25 0 14 1 21 2
  • 打印包含字符串和其他 2 个变量的变量

    var a 8 var b 3 var c hello my name is var a and var b bye print var c 当我运行程序时 var c 会像这样打印出来 hello my name is 8 and 3 b
  • Python 内置的 super() 是否违反了 DRY?

    显然这是有原因的 但我没有足够的经验来认识到这一点 这是Python中给出的例子docs http docs python org 2 library functions html super class C B def method se
  • 为什么一旦我离开内置的运行服务器,Django 就无法找到我的管理媒体文件?

    当我使用内置的简单服务器时 一切正常 管理界面很漂亮 python manage py runserver 但是 当我尝试使用 wsgi 服务器为我的应用程序提供服务时django core handlers wsgi WSGIHandle
  • Python 3:将字符串转换为变量[重复]

    这个问题在这里已经有答案了 我正在从 txt 文件读取文本 并且需要使用我读取的数据之一作为类实例的变量 class Sports def init self players 0 location name self players pla
  • Python GTK+ 画布

    我目前正在通过 PyGobject 学习 GTK 需要画布之类的东西 我已经搜索了文档 发现两个小部件似乎可以完成这项工作 GtkDrawingArea 和 GtkLayout 我需要一些基本函数 如 fillrect 或 drawline
  • 如何使用 Python 3 检查目录是否包含文件

    我到处寻找这个答案但找不到 我正在尝试编写一个脚本来搜索特定的子文件夹 然后检查它是否包含任何文件 如果包含 则写出该文件夹的路径 我已经弄清楚了子文件夹搜索部分 但检查文件却难倒了我 我发现了有关如何检查文件夹是否为空的多个建议 并且我尝
  • Protobuf 如何编码 oneof 消息结构

    对于这个 python 程序 在编码时运行 protobuf 编码会给出以下输出 0a 10 08 7f8a 0104 08 02 10 0392 0104 08 02 10 03 18 01 我不明白的是为什么8a后面有一个01 为什么9
  • 如何以正确的方式为独立的Python应用程序制作setup.py?

    我读过几个类似的主题 但还没有成功 我觉得我错过或误解了一些基本的事情 这就是我失败的原因 我有一个用 python 编写的 应用程序 我想在标准 setup py 的帮助下进行部署 由于功能复杂 它由不同的 python 模块组成 但单独
  • 如何在 Flask 中的视图函数/会话之间传递复杂对象

    我正在编写一个 Web 应用程序 当 且仅当 用户登录时 该应用程序从第三方服务器接收大量数据 这些数据被解析为自定义对象并存储在list 现在 用户在应用程序中使用这些数据 调用不同的视图 例如发送不同的请求 我不确定什么是最好的模式在视
  • JSON:TypeError:Decimal('34.3')不是JSON可序列化的[重复]

    这个问题在这里已经有答案了 我正在运行一个 SQL 查询 它返回一个小数列表 当我尝试将其转换为 JSON 时 出现类型错误 查询 res db execute SELECT CAST SUM r SalesVolume 1000 0 AS
  • NLTK:查找单词大小为 2k 的上下文

    我有一个语料库 我有一个词 对于语料库中该单词的每次出现 我想获取一个包含该单词之前的 k 个单词和该单词之后的 k 个单词的列表 我在算法上做得很好 见下文 但我想知道 NLTK 是否提供了一些我错过的功能来满足我的需求 def size

随机推荐

  • 分布式介绍

    虽然本人在前面也写过好几篇分布式系统相关的文章 主要包括CAP理论 分布式存储与分布式事务 但对于分布式系统 并没有一个跟清晰的概念 分布式系统涉及到很多的技术 理论与协议 很多人也说 分布式系统是 入门容易 深入难 我之前的学习也只算是管
  • Django/Flask/Tornado三大web框架性能分析

    写在前面 本文的数据涉及到之前遇到过的问题 大概一次 http 请求到收到响应需要多少时间 这个问题在实际工作中与框架有比较大的关系 因此特别就框架的性能做了一次分析 这里使用之前的一个报告数据 Python s Web Framework
  • ubuntu安装openpose

    一 使用Git直接下载openposegit clone https github com CMU Perceptual Computing Lab openpose git二 下载各种模型文件 比较大 可能需要几分钟到几个小时不等 看网速
  • STM32 电机教程 10 - BLDC 6 步方波控制

    前言 无刷直流 Brushless Direct Current BLDC 电机是一种正快速普及的电机类型 它可在家用电器 汽车 航空航天 消费品 医疗 工业自动化设备和仪器等行业中使用 正如名称指出的那样 BLDC 电机不用电刷来换向 而
  • 关于cocos2dx,多个图块集下的CCTMXTiledMap要注意的一个小地方

    转自 http miraklelhj i sohu com blog view 227380352 htm 最近在开发 三国 的战场地图 为了提高开发速度 果断使用CCTMXTiledMap拼接地图 美术画好图块后 再用TileMap自带的
  • 低压差稳压器--AMS1117芯片简介 结构

    低压差稳压器 AMS1117芯片简介 结构 从内部框图可以看出 ASM1117提供电流限制和热保护 TSD 以防环境温度造成过高的结温 电路包含1个齐纳调节的带隙参考电压以确保输出电压的精度在 1 以内 ADJ引脚是可调整电压引脚 用来接入
  • Unity中的屏幕坐标:ComputeScreenPos/VPOS/WPOS

    Unity中的屏幕坐标 ComputeScreenPos VPOS WPOS Unity中的屏幕坐标 ComputeScreenPos VPOS WPOS 1 通过 VPOS WPOS 语义获取 VPOS 是 HLSL 中 对 屏幕 坐标
  • UNI-APP_subNVue原生子窗口使用,web-view层级问题解决

    subNVues文档 app subnvues文档 subNVues开发指南 需求 在pages cloud control index页面使用subNVue原生子窗口 1 pages文件配置 app plus bounce none su
  • 刷脸支付将引领未来让众多对其寄予厚望

    无现金时代为我们带来了诸多便利 而随着这两年刷脸支付的普及 无手机时代也将随之来临 引领一个支付新时代 刷脸支付服务商商们整装待发 等候刷脸支付时代的到来 大家都说刷脸支付是行业新风口 刷脸支付将引领未来 让众多对其寄予厚望 刷脸支付之所以
  • 小乌龟TortoiseGit设置中文模式及设置失败的解决方案

    先安装好小乌龟TortoiseGit 64位 32位均可汉化 1 先去官网下载TortoiseGit Downloads页面 点击进入官网链接 下载完成后就可以进行安装了 2 下载TortoiseGit的中文安装包 PS 32位和64位都行
  • 关于mysql突然启动不了的解决方案?

    下午我用idea写项目的时候因为需要连接数据库 所以打开数据源mysql选项发现自己的本地数据库怎么都打不开了 花费了半个小时去修理这个问题 我的问题与解决如下 1 问题描述 cmd管理员窗口输入net start mysql 报出拒绝启动
  • 剑指offer——面试题49:不使用atoi库函数实现把字符串转换成整数

    下面是参考代码 enum Status kValid 0 kInvalid int g nStatus kValid int StrToInt const char str g nStatus kInvalid long long num
  • 离线安装clamav

    一 简介 Clam AntiVirus是一个类UNIX系统上使用的反病毒软件包 ClamAV是免费而且开放源代码的防毒软件 软件与病毒码的更新皆由社群免费发布 目前ClamAV主要是使用在由Linux FreeBSD等Unix like系统
  • k8s--基础--23.4--认证-授权-准入控制--准入控制

    k8s 基础 23 4 认证 授权 准入控制 准入控制 1 介绍 Kubernetes的Admission Control实际上是一个准入控制器 Admission Controller 插件列表 发送到APIServer的请求都需要经过这
  • 目标检测中将已有的数据集从.xml转换成.txt格式

    目标检测中将已有的数据集从 xml转换成 txt格式 1 准备工作 IDE vscode或者pycharm 1 1新建项目 我新建了data目录并新建Annotations images ImageSets JPEGImages label
  • 【docker问题】permission denied while trying to connect to the Docker daemon socket at unix

    permission denied while trying to connect to the Docker daemon socket at unix var run docker sock Get http 2Fvar 2Frun 2
  • Games101学习笔记一(渲染流程)

    文章目录 齐次坐标 Homogeneous Coordinates 3D转换矩阵 3D Transformations 3D 缩放 3D 平移 3D 旋转 Rodrigues Rotation Formula Rodrigues Rotat
  • missing line number attributes解决办法

    missing line number attributes解决办法 方法一 Window gt Preferences gt Java Compiler gt Add line number attributes to generated
  • xilinx ip 高斯金字塔down

    功能 1 单axi stream 接口输入 10bit raw输入 axis输出 10bit输出 2 使用xilinx hls 编写 3 配置寄存器有 pragma HLS INTERFACE s axilite port width pr
  • 企业级Python面试题(准备Python面试、期末考试的都可看看)

    一百七十个Python面试题 准备面试 期末考试的都可看看 Python面试题 上部分 1 为什么学习 Python 2 解释型和编译型语言的区别 3 简述下 Python 中的字符串 列表 元组和字典 4 简述上述数据类型的常用方法 5