文章目录
廖雪峰的Python3教程: 章节: Python简介 ; 章节2: 安装Python; 章节3: 第一个Python程序
1 python简介
Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言, 解释型语言 , 高级语言 .
Python提供了完善的基础库和丰富的第三方库. Python的缺点, 第一: 运行速度慢 , 第二: 代码不能加密
2 安装Python
Python是跨平台的.同样的代码可以运行在不同的系统上.
教程是以Python 3.7.* 为基础的.
不同平台的Python的安装方式. 以及windows平台安装时,如何将Python添加到环境变量 ; 安装的时候注意要勾选 Add Python 3.7 to PATH
.
2-1 Python解释器
Python代码是以 .py 为扩展名的文件. 运行代码需要Python解释器去执行 .py 文件. 任何人都可以编写解释器,目前存在多种python解释器.
- CPython 官方解释器,用c语言编写.本教程运行在CPython之下. 从官网下载的python安装包安装后, 就内置着 CPython解释器.
- IPython 基于CPython. CPython以 >>> 作为提示符, IPython以 In[序号]: 作为提示符.
- PyPy 目标是速度,采用JIT技术. 动态编译(不是解释). 同样的代码在CPython和PyPy下执行可能存在着不同的结果.
- Jython 运行于java平台的Python解释器.将Python代码编译成java字节码执行.
- IronPython 运行于 .Net平台的Python解释器. 将Python代码编译成.Net字节码执行.
Python的解释器很多,但使用最广泛的还是CPython。如果要和Java或.Net平台交互,最好的办法不是用Jython或IronPython,而是通过网络调用来交互,确保各程序之间的独立性。
3 第一个Python程序
命令行模式 和 Python交互模式
命令行模式:
- 在windows中选择"命令提示符",进入 “命令行模式”, 提示符类似 C:\>
- 执行 .py 的文件,只能在命令行模式
Python交互模式:
- 在命令行中输入
Python
,进入Python交互模式. 提示符类似 >>> - 可以直接输入代码,获取结果
3-1 使用文本编辑器
推荐使用 sublime text 3 或者 notepad++
注意:
- python代码的第一行可以是空行,但是代码的第一行前不可以有空格.
- 文件以 .py为后缀名.
- 文件名以字母,下划线和数字组成(实测用中文, 例如 测试.py 是可以执行的.)
直接运行Python代码
能不能像.exe文件那样直接运行.py文件呢? 在windows上是不行的,在Mac,linux上是可以的.
- 第一步: 在 hello.py 文件的第一行增加一个特殊的注释.
#!/usr/bin/env python3
print("hello, world!")
- 第二步: 通过命令给文件以执行权限
chmod a+x hello.py
- 第三步: 进入到脚本所在的目录: 输入
./hello.py
就可以了
dpz@dpz-virtual-machine:~/test$ ./hello.py
hello, world!
3-2 Python代码运行助手
配合廖雪峰教程的网站使用.
3-3 输入和输出
输出
- 使用
print()
, 在括号中加上字符串, 字符串要用引号包围起来, 可以向屏幕中输出指定的文字
>>> print('hello, world')
hello, world
print()
可以接受多个字符串,用逗号隔开,形成一串输出
>>> print('the quick brown fox', 'jumps over', 'the lazy dog')
the quick brown fox jumps over the lazy dog
print()
可以打印整数, 也可以数学运算
>>> print(100)
100
>>> print(100 + 200)
300
>>> print(200/4)
50.0
>>> print('100 + 200 =', 100+200)
100 + 200 = 300
输入
Python提供了 input()
, 可以让用户输入内容,并存放到一个变量中.
>>> name = input()
michal
>>> age = input()
23
输入 name = input()
,(表示将你的输入存储到变量 “name” 中)并按 Enter 后, Python交互命令行就会等待你的输入. 此时你输入 “Michal” ,并按 Enter , “michal” 就被存储到 “name” 这个变量中.并且Python交互命令行的状态恢复成 " >>> " .
可以输入变量名 “name” ,“age” 来查看变量
>>> name
'michal'
>>> age
'23'
更好的改进?
input()
的括号中可以添加提示用语. 这些提示用语 当你在命令行中执行这个程序文件时,就会输出到命令行界面中. 这样交互更加的友好.
code:3-3_input.py
name = input('请输入姓名: ')
age = input('请输入年龄: ')
print("用户:", name, "; 年龄:", age)
运行:
PS H:\bookANDnote\note\mynotemd\Python\lxf-python3\code> python .\3-3_input.py
请输入姓名: lucy
请输入年龄: 23
用户: lucy ; 年龄: 23
练习
请利用 print()
输出 1024 * 768 = xxx
:
code: 3-3_ex.py:
print("1024 * 768 = ", 1024 * 768)
运行:
PS H:\bookANDnote\note\mynotemd\Python\lxf-python3\code> python .\3-3_ex.py
1024 * 768 = 786432
code: 3-3_ex_input.py
input("现在开始简单的整数乘法运算!")
firstNum = input("请输入第一个数字: ")
secondNum = input("请输入第二个数字: ")
print(firstNum + " * "+ secondNum + "= ", int(firstNum) * int(secondNum))
这里使用了 int(firstNum)
将输入的字符串转为整型数字.
运行:
PS H:\bookANDnote\note\mynotemd\Python\lxf-python3\code> python .\3-3_ex_input.py
现在开始简单的整数乘法运算!
请输入第一个数字: 1024
请输入第二个数字: 768
1024 * 768= 786432