python面试题

第一章 python基础

1,为什么学习python

python是当下比较火的语言之一,涉及的范围比较广,在大数据、人工智能等各个方面都有很好的发展

2,通过甚途径学习的python

网上教学视屏,书籍,博客

3,公司线上和开发环境用的什么系统

​ 线上用的centos7,开发环境用的Ubuntu

4,简述python和java,php,c,c#,c++的对比

​ 个人觉得,python简单易懂,代码工整美观,可读性强,有成熟的框架,丰富的第三方模块,开发效率非常高

5,简述解释性和编译型语言,只是翻译的时间不同

​ 解释型:读一行翻译一行

​ 编译型:一次性翻译成机器语言

6,python解释器种类以及特点


​    cpython,官方版本c编译

​    jyhton 把python编译成java字节码在jvm上运行

​    ipython,把python代码编译成C#字节码在CLR上运行

​    pypy Python实现的Python,将Python的字节码字节码再编译成机器码

7,位和字节的关系

    8位一个字节

8,b,B,KB,MB,GB的关系

   bit就是位,8位一个字节,后面的关系都是1024

9,pep8规范例举


​   对齐----换行对齐

​    行最大长度79

​    空行----类之间空两行,类里面的方法空一行

​    import导入----模块注释之后,顶部导入,分行导入,导入顺序(标准库,第三方库,本地库,每组库加空行)

​    注释----# 块注释(与同级代码对齐,#后面一个空格)

​    ----# 行内注释(与代码至少两个空格,节制使用)

​    变量命名----类名(大写字母开头)

​    ----函数名(小写,可下划线分割)

​    函数和方法参数

​    始终要将 self 作为实例方法的的第一个参数。

​    始终要将 cls 作为类静态方法的第一个参数。

​    如果函数的参数名和已有的关键词冲突,加下划线,例class_

11,ascii,unicode,utf8,gbk区别

ascii 是最早美国用的标准信息交换码,把所有的字母的大小写,各种符号用 二进制来表示,共有256中,加入些拉丁文等字符,1bytes代表一个字符

Unicode是为了统一世界各国语言的不用,统一用2个bytes代表一个字符,可以表达2**16=65556个,称为万国语言,特点:速度快,但浪费空间,可以用在内存处理中,兼容了utf-8,gbk,ASCII,

utf-8 为了改变Unicode的这种缺点,规定1个英文字符用1个字节表示,1个中文字符用3个字节表示,特点;节省空间,速度慢,用在硬盘数据传输,网络数据传输,相比硬盘和网络速度,体现不出来的

gbk  是中文的字符编码,用2个字节代表一个字符

12,字节码和机器码区别

   机器码是电脑的CPU可直接解读的数据

  字节码是二进制文件,一种中间码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值