某人曾曰过:如果你没有学过编程,那就从Python开始吧。😜
这系列的文章是我之前学习廖雪峰老师的《Python教程》笔记,当时学习的时候是Python2.7。现在廖雪峰老师更新了教程到Python3.5,我正好再复习总结整理一下。
Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。
C语言适合开发那些追求运行速度、充分发挥硬件性能的程序。而Python是用来编写应用程序的高级编程语言。
-
简单列个Python的应用领域
- Web。框架比较多,如Django
- 小工具,脚本。
- 运维。
- 爬虫。
- 把其他语言开发的程序再包装起来,方便使用。
- 大数据、云计算、科学计算。
- 人工智能。
-
Python缺点
- 速度慢。
“大部分时候我们还不需要考虑0.001s和0.1s之间的差别” - 是代码不能加密
好消息是目前的互联网时代,靠卖软件授权的商业模式越来越少了,靠网站和移动应用卖服务的模式越来越多了,后一种模式不需要把源码给别人。
- 速度慢。
目前,Python有两个版本,一个是2.x版,一个是3.x版,这两个版本是不兼容的。
-
Python解释器负责运行Python程序,两种方式
- 命令行交互环境,一行或一段代码允许
- 允许一些列Python文件
-
Python解释器
- CPython
C语言开发,默认解释器 - IPython
基于CPython之上功能有所增强的一个交互式解释器 - PyPy
- Jython
- CPython
-
文本编辑器
- Word保存的不是纯文本文件,而记事本会自作聪明地在文件开始的地方加上几个特殊字符(UTF-8 BOM)
- Sublime Text
- Notepad++
-
允许Python代码
- 交互允许
$ python >>> print('hello, world') hello, world >>>
-
python
命令 +.py
文件。hello.py
代码只有print('hello, world')
。
$ python hello.py hello, world
- 直接运行py文件
hello.py
代码中代码是(#!/usr/bin/env python
说明python解释器的位置):
#!/usr/bin/env python print('hello, world')
给
hello.py
文件执行权限:$ chmod a+x hello.py
现在可以直接运行py文件:$ ./hello.py hello, world
-
Python的交互模式和直接运行.py文件的区别
- 交互模式: 启动Python解释器,等待输入,一行一行的解释
- 直接运行: 启动了Python解释器,然后一次性把.py文件的源代码给执行了
-
输入和输出
-
print()
print()
会依次打印每个字符串,遇到逗号“,”会输出一个空格 input()
-
参考:《Python教程》