A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Leo1936

初级黑马

  • 黑马币:21

  • 帖子:6

  • 精华:0

© Leo1936 初级黑马   /  2019-3-30 22:32  /  1127 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

这里给大家整理了一些未来在求职面试中可能会遇到的一些基础型面试题,仅供参考。

1.python中,如何交换两个变量的值?

这个问题,考了python特殊的语法,也就是a, b = b, a,这个表达式,也是其他语言所没有的,是只有python自带的。



2. 字符串的拼接–如何高效的拼接两个字符串?

我们都知道python中,拼接字符串可以用”+”来拼接,然而这个方法并不是高效的,因为如果需要拼接的字符串有很多(n)的情况下,使用”+”的话,python解释器会申请n-1次内存空间,然后进行拷贝,因为字符串在python中是不可变的,所以当进行拼接的时候,会需要申请一个新的内存空间。所以,正确答案是,使用.join(list),因为它只使用了一次内存空间。


3. 什么是元类?

同上,我们讲到在python中皆为对象,而元类即是用来创建类的”东西”。类也是元类的实例。而在python中,它们要么是类的实例,要么是元类的实例,除了typetype实际上是它自己的元类。元类主要的用途是用来创建API,比如djangoORM


4. 类的初始化:new() init()?

new()方法用来实例化最终的类对象,在类创建之前被调用,它在类的主体被执行完后开始执行。  
init()方法是在类被创建之后被调用,用来执行其他的一些输出化工作  
当我们构造元类的时候,通常只需要定一个init()new()方法,但不是两个都定义。但是,如果需要接受其他的关键词参数的话,这两个方法就要同时提供,并且都要提供对应的参数签名。


5. 使用字符串拼接达到字幕滚动效果?

import os
import time

def main():
    content = '人生苦短,我学Python'
    while True:
        # 清理屏幕上的输出
        os.system('cls')  # os.system('clear')
        print(content)
        # 休眠200毫秒
        time.sleep(0.2)
        content = content[1:] + content[0]


if __name__ == '__main__':
    main()

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马