学习python路上的python简单知识点(25道)

  1. 什么是Python?
  • python是一种解释型语言,逐行由解释器进行解释
  • python是一种动态性语言,不需要对变量说明其所属的类型
  • python非常适合面向对象的编程,因为python的类支持封装和继承
  • python的编写速度块,但是运行速度较慢,但是python允许加入基于C语言编写的扩展
  • python让困难的事变得简单,可以让程序员更加专注算法和和数据结构的设计,免于底层细节的处理
  1. 什么是PEP8?
    python的一种代码编写规范。
  2. 什么是PICKLING和UNPICKLING?
    PICKLING指的是pickle模块读入python对象将他们转换成字符串,并使用dump函数将其储存到文件中的过程。UNPICKLING是将其反过来,将字符串从文件中拿出来并将其转换成python对象的过程。
  3. python是如何被解释的?
    python是通过解释器逐行进行解释,解释成中间语言,最终翻译成机器码进行执行。
  4. Python是如何管理内存的?
    python是利用heap私有空间管理内存的,所有的对象和数据空间都储存在heap私有空间中。heap私有空间不允许程序员进行访问和操作,只允许解释器对其进行操作,但是程序员可以通过python内存管理模块提供的API核心提供的方法对内存管理模块使用。
  5. 有哪些工具可以帮助debug和做静态分析?
    pychecker是一种静态分析工具,它不仅可以报告错误,而且可以报告错误的类型和附加度。pylint是检验代码是否达到代码标准的一个工具。
  6. 什么是python装饰器?
    python装饰器事python的特有变动,可以事函数变得更加容易。
  7. 数组和元组的区别是什么?
    数组是无序的,可读可写;元组是有序的,而且只可读(可哈希)。
  8. 参数按值传递和引用传递时怎么实现的?
    python中的一切都是类,所有的变量都是对一个对象大的引用。引用的值是由函数确定,因此无法改变。但是如果一个对象可以被修改,你可以改变对象。
  9. 字典推导式和列表推导式是什么?
    字典推导式构建一个字典,列表推导式构建一个列表。
  10. 什么时python的命名空间?
    命名空间指的是所有的名字在一个空间中存在和被操作。(就像在一个盒子中,每一个变量名被查询时,在盒子中寻找名字对应的对象。
  11. python有哪些自带的数据结构?
    数据结构有可变和不可变的。可变:列表,字典,集合。不可变:元组,字符串,数。
  12. python的lambda是什么?
    是一个常被用于代码中的单个表达式的匿名函数。
  13. lambda为什么没有语句?
    因为它被用于代码执行时构建新的函数对象并且返回。
  14. python中pass是什么?
    当代码中需要暂时空白或者不需要执行语句的时候用pass当作占位符,不会出现ERROR.
  15. python中什么是遍历器?
    遍历器是将一组元素从头到尾进行遍历一遍。
  16. python的unitest是什么?
    unitest是单元测试器,它可以支持共享搭建,自动检测,在测试中暂停代码和将不同测试代码迭代成i、一组。
  17. 在python中什么是slicing?
    slicing是在有序的数据结构中节选一段的语法。
  18. 在python中什么是构造器?
    构造器的实现依赖于yield表达式,除此之外,和普通的函数没有区别。
  19. python中的docstring是什么?
    docstring指的是文档字符串,它可以将函数,类,模块中的注释转换成文档。
  20. 如何在python中拷贝一个对象?
    使用copy()函数,copy.copy()或者copy.deepdopy().
  21. python中的负索引是什么?
    python中分为正索引和负索引。正索引:0,1,2…;负索引:…-3,-2,-1。
  22. 如何将一个数字转换成字符串?
    使用str()函数。(hex():16进制;bin():2进制;oct():8进制)
  23. xrange和rang有什么区别?
    xrang返回的xrang对象;range返回的是一个列表。
  24. python中的模块和包是什么?
    模块指的是任意一个python代码文件;包指的是包含模块和子文件的文件夹,一个包包含多个python代码文件(模块)。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值