引子
计算机编程语言如同我们的自然语言一样,有其一套规范的语法,我们学习编程语言不过是学习它的那一套规则罢了。
语言的发展史
机器语言 --> 汇编语言 --> C语言(写程序时需要操作内存) --> 高级语言(有虚拟机或解释器)
随着科技的进步以及计算机历史的发展,编程语言也由最初晦涩的机器语言发展到了现在接近于人类自然语言的高级语言。Python则是属于接近人类自然语言的高级语言。
Python的优缺点
- 优势:Linux自带、类库齐全、免费开源
- 不足:运行速度相对较慢
Python的种类
Python分类:CPyhton、Pypy、Jython...
这些虽然各有区别,但使用的任然是同一套语法规则,具体请自行搜索,我们默认使用的是CPython
Python代码的运行
Python代码 --> 字节码 --> 机器码
pypy:直接将Python代码编译成机器码(相对来说编译耗时,执行省时)。
Python环境的搭建
默认使用的是Linux开发环境,Linux自带Python
写Python代码
#! /usr/bin/env python # 指定python解释器的位置
# coding: utf-8 # 指定编码为utf-8(python3默认为utf-8)
- 编码:ascii --> unicode --> utf-8 (此处不详述)
Python文件后缀
Python不以文件后缀判别文件类型。例子如下:
vim test1.txt #创建一个.txt文件结尾的文件
test1.txt文件内容如下:
#! /usr/bin/env python
# coding:utf-8
print "hello world!"
python test1.txt #运行文件
hello world! #显示结果
虽然python不以文件后缀判别文件类型,当还是得按规则以.py结尾
注释
- 单行注释: #
- 多行注释: """我是注释"""
'''我是注释'''
库
类库:内置库、外部库
外部库例子
创建index.py文件,写入如下内容
#! /usr/bin/env python
# coding: utf-8
import exto #引入外部库文件
print "我是index文件!"
创建exto.py文件,写入如下内容
#!/usr/bin/env python
# coding: utf-8
print "我是外置库文件!"
运行index.py文件,结果如下:
我是外置库文件!
我是index文件! #结果显而易见
但是在查看文件目录的时候却在文件下发现exto.pyc文件
.pyc文件 字节码文件
- 获取用户名、密码案例:
#! /usr/bin/env python
# coding:utf-8
import getpass #引入getpass库
name = raw_input("请输入用户名:")
ps = getpass.getpass("请输入密码:")
print(name)
print(ps)