北京猿来教育

400-888-9073

全国学习专线 8:00-22:00
北京猿来教育
北京猿来教育是一家专注IT职业培训的在线教育机构  主要提供大学生技能培训、职后技能培训等  课程涵盖Python、Linux云计算、网络安全等  
您当前的位置: >北京瑾学网 >北京培训学校 >想变成Python高手要了解的问题

北京软件开发学校新闻

想变成Python高手要了解的问题

发布时间:2023-05-26 13:28:33 已帮助:1人 来源:北京猿来教育

想变成Python高手要了解的问题

很多初学Python的学员不知道该怎样进行有效的学习,对于初学者而言,要做的就是专注于Python这一门语言,Python不仅可以用于开发应用程序,还可以用于解决算法和数据结构问题,那么想变成Python高手要了解的问题呢?

想变成Python高手要了解的问题
1、为什么用缩进分组语句?
使用缩进分组非常优雅,提高了普通Python程序的清晰度;由于没有开始/结束括号,因此解析器感知分组与人类读者之间不会存在分歧;
2、为什么Python字符串不可变?
我们可以在创建时为它分配空间,并且存储需求固定不变;Python中的字符串被视为与数字一样“基本”,任何动作都不会将值8更改为其他值。
3、为什么必须在方法定义和调用中使用“self”?
首先,明显显示出,使用的是方法或实例属性而不是局部变量;这意味着如果要显式引用或从特定类调用该方法,不需要特殊语法;最后,它解决了变量赋值的语法问题。
4、为什么不能在表达式中赋值?
大多数是为了少打一些字的黑客方案,但使用任意或隐含的语法或关键词,并不符合语言变更提案的简单标准:它应该直观地向尚未被介绍到这一概念的人类读者提供正确的含义。
5、为什么lambda表达式不包含语句?
因为Python的语法框架不能处理嵌套在表达式内部的语句。然而,在Python中,这并不是一个严重的问题。
与其他语言中添加功能的lambda表单不同,Python的lambdas只是一种速记符号,如果您懒得定义函数的话。
6、为什么可以将Python编译为机器代码,C或其他语言?
Cython将带有可选注释的Python修改版本编译到C扩展中。Nuitka是一个将Python编译成C++代码的新兴编译器,旨在支持完整的Python语言。要编译成Java,可以考虑VOC。
7、为什么CPython不使用更传统的垃圾回收方案?
在独立的Python中,可以用GC库提供的版本替换标准的malloc()和free(),嵌入Python的应用程序可能希望它自己替代malloc()和free(),而可能不需要Python的。现在CPython可以正确地实现malloc()和free()。
8、CPython退出时为什么不释放所有内存?
当Python退出时,从全局命名空间或Python模块引用的对象并不总是被释放。如果存在循环引用,则可能发生这种情况C库分配的某些内存也是不可能释放的。但是Python在退出时清理内存并尝试销毁每个对象。
如果要强制Python在释放时删除某些内容,请使用atexit模块运行一个函数,强制删除这些内容。
9、为什么有单独的元组和列表数据类型?
虽然列表和元组在许多方面是相似的,但它们的使用方式通常是完全不同的。可以认为元组类似于Pascal记录或C结构;可以作为一个组进行操作。元组是不可变的。
列表更像其他语言中的数组。它们倾向于持有不同数量的对象,所有对象都具有相同的类型,并且逐个操作。列表是可变的。
10、列表如何在CPython中实现?
当添加或插入项时,将调整引用数组的大小。并采用了一些巧妙的方法来提高重复添加项的性能;当数组必须增长时,会分配一些额外的空间,以便在接下来的几次中不需要实际调整大小。


上一篇:怎样进行Python学习安排
下一篇:小学数学学习技巧有哪些
关于我们 | 联系我们 | 北京猿来教育地址:北京市昌平区沙河镇百沙路北京富雷科技 咨询电话:400-888-9073
沪ICP备18018862号-2 网站地图 注册 登录 招生合作 版权/投诉 免责声明 更新时间:2024-03-29