python面试题 基础部分(80道题)

题目是来自老男孩的,连接为https://mp.weixin.qq.com/s?__biz=MzUxMzkxNDc3OA==&mid=2247484547&idx=1&sn=dea87b1ca8db37d86aab85ef86e62914&chksm=f94ca676ce3b2f60eb52f05cbfa05dd543315b2a7c115e05ef44a53b546282b257ea30d3c0d0&mpshare=1&scene=22&srcid=0403iq3otvCciu0FUokT3x4Q#rd
 

持续更新,每天五道题~!

而我是把自己做过的题目归纳总结再这里
1.为什么学习python?
    答:这个地方应该就是要我们说python的优点了,这个网上很多,而且基本所有的培训视频第一章都会提及,那么就这样子回答
    1.语言优美,递进严谨   2.简单,是解释型语言,弱类型语言  3.使用最多的语言(现在已经超过java了)  4.未来的方向(人工智 能,大数据等等)

2.通过什么途径学习的Python?
    答:网上的视频,买的资料,我看的是老男孩的python培训视频,然后买了几本书(python核心编程,django企业实战,python3网络爬虫开发实战)

3.Python和Java、PHP、C、C#、C++等其他语言的对比?
    答:1.python是解释型语言,意思就是没有编译这一个过程,所以速度会慢;2.然后就是python是弱类型语言,再定义变量时不需要声明类型,3.然后时基础的数据类型不同,python中没有数组,而是用强大的列表代替。

4.简述解释型和编译型编程语言?
    答:解释型语言没有提前编译的功能,所以速度会变慢,每个语句都是执行的时候才编译

5.Python解释器种类以及特点?
    答:1.Cpython,c语言开发的,python自带的解释器。使用最广的编译器。
           2.IPython,基于Cpython的解释器,内核基本一样,知识交互方式不一样
           3.PyPy,可以动态编译,提高速度
           4.Jython,运行在java平台上的编译器,可以将python编译成java字节执行
           5.IronPython,和Jpython类似,运行在.net平台上的编译器

6.位和字节的关系?
    答:8位(bit)=1字节(Byte),一般说的1B就是指字节

7.b、B、KB、MB、GB 的关系?
    答:1GB=1024MB; 1MB=1024KB; 1KB=1024B; 1B=8bit

8.请至少列举5个PEP8 规范(越多越好)。
    答:1.缩进是四个空格  2.类和函数定义之间空两行;类中的方法定义之间空一行;函数内逻辑无关段落之间空一行;其他地方尽量不要再空行。  3.每行最大长度79   4.import部分按标准、三方和自己编写顺序依次排放,之间空一行。  4.类的命名首字母大写   5.函数命名用小写   6.常量命名用大写  

9.通过代码实现如下转换:

# 二进制转换成十进制
v = "ob1111011"
print(int(v.replace("ob", ""), 2))
# 十进制转换成二进制
v = 18
print(bin(v))
# 八进制转换成十进制
v = "011"
print(int(v, 8))
# 十进制转换成八进制
v = 30
print(oct(v))
# 十六进制转换成十进制
v = "Ox12"
print(int(v.replace("Ox", ""), 16))
# 十进制转换成十六进制
v = 87
print(hex(v))

10.请编写一个函数实现将IP地址转换成一个整数

ip = "10.3.9.12"
lst = ip.split(".")
lst2 = []
ip_2 = ""
for i in lst:
    num = bin(int(i)).replace("0b", "")
    while len(num) < 8:
        num = "0" + num
    lst2.append(num)
for i in lst2:
    ip_2 = ip_2 + "." + i
ip_2 = ip_2[1:]
print(ip_2)

11.python递归的最大层数?

998

 

12.求结果:


1, 3, 0, 1, 1, 0
 

13.ascii、unicode、utf-8、gbk 区别?
utf-8 > unicode -> ascii, gbk收录汉字。

 

14.字节码和机器码的区别?

机器码,cpu可以直接解读,字节码,01对

 

15.三元运算规则以及应用场景?

x and y and z 短路效应,布尔求值时使用。

 

16.列举Python2和Python3的区别?

    1)python3的print要加()

    2)python3只有unicode字符码

    3)python3只有int没有long

    4)python2的<>和!=同义,但是python3不支持<>

 

17.用一行代码实现数值交换:a=1,b=2

    a, b = b, a

 

18.Python3和Python2中int和long的区别?

    python2中用long代表长整形,python3中int就可以表示长整形

 

19.xrange和range的区别?

    xrange用法与 range完全相同,所不同的是生成的不是一个数组,而是一个生成器。

 

20.文件操作时:xreadlines和readlines的区别?

    xreadlines是返回一个生成器,一行一行读,而readlines是返回一个列表,全部读。

 

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: "110道python面试题汇总 pdf" 是一份收集了110道Python面试题的PDF文件。这份文件的目的是为了帮助准备Python相关面试的人们更好地理解和掌握Python编程。这些问部分涵盖了Python的各个方面,从基础知识到高级技巧都有所涉及。 通过阅读这份PDF文件,面试者可以对Python编程语言有一个全面的了解,掌握如何应用它来解决问。在面试过程中,这些问可以帮助面试者展示他们的编程能力和对Python语言特性的理解。 这些面试题的难度不尽相同,涵盖了从入门到高级的内容。通过解答这些问,面试者可以评估自己在Python编程方面的能力,并且也可以帮助他们在面试过程中更好地准备答案。 总而言之,"110道python面试题汇总 pdf" 是一份非常有价值的资源,对于准备Python编程面试的人们来说是一本必备的参考书。通过解答其中的问,面试者可以更好地展示自己的技能和能力,提高通过面试的机会。 ### 回答2: 这个目引用的是一个Python面试题目汇总的PDF文件,其中包含110道题目。为了回答这个问,我们需要了解这些目的具体内容。然而,由于300字的幅有限,我将无法逐一解答这110道题目。以下是一些常见的Python面试题目类型,可以帮助你在准备过程中进行参考: 1. 数据类型与数据结构:列表、元组、字典、集合、字符串的用法和区别。 2. Python函数:如何定义和调用函数,函数参数的传递方式,函数的返回值。 3. 条件和循环:if语句、for和while循环的用法。 4. 文件操作:如何打开、读取和写入文件。 5. 异常处理:如何使用try-except语句捕获和处理异常。 6. 面向对象编程:类的定义和使用,继承、多态概念。 7. 模块和包:如何导入和使用模块,如何创建和管理Python包。 8. 正则表达式:如何使用正则表达式进行字符串匹配和替换。 9. 并发与多线程:如何使用Python进行并发编程,线程和进程的概念。 10. 数据库连接与操作:如何连接和操作SQL数据库。 这只是一个简单的参考,实际的面试题目可能更加多样化和复杂。因此,在面试前,你可以详细阅读这个PDF文档,并准备相关的代码示例和解答,以便在面试时能够更好地回答问。 ### 回答3: 110道Python面试题汇总是一份PDF文档,其中收集了一些常见的Python面试题。这些目覆盖了Python语言的各个方面,包括基本语法、数据类型、流程控制、函数和模块、面向对象编程等等。 通过阅读并回答这些面试题,可以帮助面试者巩固和拓展自己的Python知识。此外,这些目还可以让面试者了解到面试官对Python的要求和关注点,从而更好地做好面试准备。 在回答面试题时,面试者可以结合自己的实际编程经验和知识来回答。对于每一个问,可以先思考一下问的意义和可能的解决方法,然后给出自己的答案。在回答时,可以注意以下几个方面: 1. 答案的正确性。确保自己的回答是正确的,并且能够解决问。 2. 回答的完整性。尽量给出详细和全面的回答,介绍思路、代码和实现细节等。 3. 回答的清晰明了。语言表达尽量简洁明了,避免使用过于复杂的技术词汇或冗长的句子。 4. 实际编程经验的举例。如果可以,可以结合自己的实际编程经验,给出一些例子来支持自己的回答。 总之,回答这些面试题需要面试者对Python有一定的了解和实践经验。通过认真学习和回答这些问,可以提升自己的Python编程水平,为面试做好充分准备。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值