2020-10-27

20201027

  1. 下列程序输出为:
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。

  1. 对于以下代码,描述正确的是:
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]])
#可以指定分别每行/列复制地次数
  1. 解释型语言的特性有什么?
    答案:非独立,效率低,跨平台兼容性好
    链接:https://www.nowcoder.com/questionTerminal/a88481e228c447958e1421136674f58e
    来源:牛客网
  • 非独立:需要依赖解释器

  • 效率低:边解释边执行。解释器每次运行程序时都要先转成另一种语言再作运行,因此解释器的程序运行速度比较缓慢。它不会一次把整个程序翻译出来,而是每翻译一行程序叙述就立刻运行,然后再翻译下一行,再运行,如此不停地进行下去。(而编译型语言被编译器一次性将所有源代码翻译成另一种机器语言,运行时无需再依赖编译器,因此运行速度比较快。)

  • 跨平台兼容性好(编译型语言进行移植后要重新编译)

  • 解释性语言和编译性语言的定义
    计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。
    翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。

  • 解释性语言的定义:
    解释性语言的程序不需要编译,在运行程序的时候才翻译,每个语句都是执行的时候才翻译。这样解释性语言每执行一次就需要逐行翻译一次,效率比较低。
    现代解释性语言通常把源程序编译成中间代码,然后用解释器把中间代码一条条翻译成目标机器代码,一条条执行。

  • 编译性语言的定义:
    编译性语言写的程序在被执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高。

  1. a = (1, 2, 3),下列哪些操作是合法的?
    a. a[1:-1]
    b. a3
    c. a[2] = 4
    d. list(a)
    答案:abd。a
    3=(1,2,3,1,2,3,1,2,3)
  2. 关于return说法正确的是(bd)
    a. python函数中必须有return
    b. return可以返回多个值
    c. return没有返回值时,函数自动返回Null
    d. 执行到return时,程序将停止函数内return后面的语句
    答案:bd。c错在python返回的是None,不是Null。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值