您的位置:首页 > python教程python教程

什么是Python的高级编程-python高级教程百度文库

python高级教程百度文库2020-09-23 17:04:20人已围观

什么是Python的高级编程
按对依赖程度
(1)低级语言面向机器,用机器直接的地址码、操作码语义概念编程。机器语言编语言,宏汇编虽然抽象层次逐步提高仍属低级语言的汇编语言(如8086汇编,68000汇编)。
(2)高级语言独立于机器,用语言提供的语义概念和支持的范型编程。如命令式(Pascal,C,Ada)、函数式(LISP,ML)、逻辑式(Prolog)、关系式(SQL)、对象式(Smalltalk,C )。
(3)中级语言可以编程操纵机器的硬件特点但不触及地址码和操作码。如字位运算,取地址,设中断,开辟空间、无用单元收回,用寄存器加速等。高级汇编,C,FORTH属此列。
谁的Python教程最好?
从 《Python学习手册》入门

可爱的Python 深入浅出python 这两本可以作为提升 这三本书很经典,很好的
网上都能找到pdf版,你可以下下来参考
python高级特性知多少
python语言的一些高法主要有以个特性:
1 generators生成器用法
2 collections包常法
3 itertools包常见用法
4 packing/unpacking/解包特性
5 Decorators装饰器
6 Context Managers上下文管理期
以上几个特性我会针对应用场景,使用注意事项,应用举例几个维度分别进行讲解,如果有同学对某个特性特别熟悉则可以直接跳过。
generators生成器用法
generator一般用来产生序列类型的值得对象,一般都可以在for循环中迭代,也可以通过next方法调用,生成器可以通过yield关键字产生。
生成器的作用:
减少内存占用 比如:利用迭代器的使用方式打开文 with open("/path/to/file") as f: for line in f: # 这个地方迭代文件 print(line)
提高运行效率
延迟运行,仅当需要运行的地方才开始执行
如下例子:
def fibonacci_generator():
a, b = 0, 1
while True:
yield a
a, b = b, a b
# Print all the numbers of the Fibonacci sequence that are lower than 1000
for i in fibonacci_generator():
if i > 1000:
break
print(i)

很赞哦! ()

相关文章