python 深入理解
编程语言是为了和计算机沟通,编程语言的发展依赖于计算机的发展
计算机与编程语言
一张图说明计算机的发展
引用流沙河先生的《理想》说明人的需求与计算机技术的发展
饥寒的年代里,理想是温饱;
温饱的年代里,理想是文明。
离乱的年代里,理想是安定。
安定的年代里,理想是繁荣。
不同编程语言的设计初心
计算机的发展对应不同编程语言的设计初心,不同的编程语言所处的历史时期具有不同的使命。
现状
计算机性能不再是解决一般问题的瓶颈
移动互联网广泛普及
大数据、云计算、物联网、信息安全、人工智能等需求爆发
解决日益增长的计算需求,用什么语言?
哈!当然是python
编程语言种类发展
- 机器语言
- 代码直接执行,与CPU型号有关
- 汇编语言
- 有助记符,汇编器,与CPU型号有关
- 高级语言
- 接近自然语言,编译器,与CPU型号无关
- 超级语言
- 粘性整合已有程序,具备庞大计算生态
python 特点与优势
通用性、简洁性、生态性
- 语法简洁
• C代码量的10%
• 强制可读性
• 较少的底层语法元素
• 多种编程方式
• 支持中文字符 - 生态高产
• >15万第三方库
• 快速增长的计算生态
• 避免重复造轮子
• 开放共享
• 跨操作系统平台
python 是唯一的“超级语言”
蟒蛇绘制
#PythonDraw.py
import turtle
turtle.setup(650,350,200,200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(4):
turtle.circle(40,80)
turtle.circle(-40,80)
turtle.circle(40,80/2)
turtle.fd(40)
turtle.circle(16