20201027
- 下列程序输出为:
info = {'name':'班长', 'id':100, 'sex':'f', 'address':'北京'}
age = info.get('age')
print(age)
age=info.get('age',18)
print(age)
答案:None 18。
get(key[, default])
如果 key
存在于字典中则返回 key
的值,否则返回 default。
如果 default
未给出则默认为 None
,因而此方法绝不会引发 KeyError。
- 对于以下代码,描述正确的是:
list = ['1', '2', '3', '4', '5']
print list[10:]
答案:输出[]。返回了一个空的list
import numpy as np
a = np.repeat(np.arange(5).reshape([1,-1]),10,axis = 0)+10.0
b = np.random.randint(5, size= a.shape)
c = np.argmin(a*b, axis=1)
b = np.zeros(a.shape)
b[np.arange(b.shape[0]), c] = 1
print b
以上函数输出结果为()
答案:一个 shape = (10,5) 的 one-hot 矩阵。
numpy.repeat(a, repeats, axis=None)
Parameters
- a: array_like
Input array. - repeats: int or array of ints
The number of repetitions for each element. repeats is broadcasted to fit the shape of the given axis. - axis: int, optional
The axis along which to repeat values. By default, use the flattened input array, and return a flat output array.
示例:
>>> x=np.array([[1,2],[3,4]])
>>> np.repeat(x,3)
array([1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4])
#没有指定axis时,默认返回一个拉平的array
>>> np.repeat(x,3,axis=0)
array([[1, 2],
[1, 2],
[1, 2],
[3, 4],
[3, 4],
[3, 4]])
>>> np.repeat(x,3,axis=1)
array([[1, 1, 1, 2, 2, 2],
[3, 3, 3, 4, 4, 4]])
#指定axiss时,是一行一行,一列一列地复制,而不是整体复制。
>>> np.repeat(x,[1,2],axis=0)
array([[1, 2],
[3, 4],
[3, 4]])
>>> np.repeat(x,[1,2],axis=1)
array([[1, 2, 2],
[3, 4, 4]])
#可以指定分别每行/列复制地次数
- 解释型语言的特性有什么?
答案:非独立,效率低,跨平台兼容性好
链接:https://www.nowcoder.com/questionTerminal/a88481e228c447958e1421136674f58e
来源:牛客网
-
非独立:需要依赖解释器
-
效率低:边解释边执行。解释器每次运行程序时都要先转成另一种语言再作运行,因此解释器的程序运行速度比较缓慢。它不会一次把整个程序翻译出来,而是每翻译一行程序叙述就立刻运行,然后再翻译下一行,再运行,如此不停地进行下去。(而编译型语言被编译器一次性将所有源代码翻译成另一种机器语言,运行时无需再依赖编译器,因此运行速度比较快。)
-
跨平台兼容性好(编译型语言进行移植后要重新编译)
-
解释性语言和编译性语言的定义:
计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。
翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。 -
解释性语言的定义:
解释性语言的程序不需要编译,在运行程序的时候才翻译,每个语句都是执行的时候才翻译。这样解释性语言每执行一次就需要逐行翻译一次,效率比较低。
现代解释性语言通常把源程序编译成中间代码,然后用解释器把中间代码一条条翻译成目标机器代码,一条条执行。 -
编译性语言的定义:
编译性语言写的程序在被执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高。
- 若
a = (1, 2, 3)
,下列哪些操作是合法的?
a. a[1:-1]
b. a3
c. a[2] = 4
d. list(a)
答案:abd。a3=(1,2,3,1,2,3,1,2,3) - 关于return说法正确的是(bd)
a. python函数中必须有return
b. return可以返回多个值
c. return没有返回值时,函数自动返回Null
d. 执行到return时,程序将停止函数内return后面的语句
答案:bd。c错在python返回的是None,不是Null。