python的诞生:
创建人:Guido van Rossum(荷兰人)
时间:1989年圣诞节期间
计算机语言发展:
1.二进制机器指令
2.汇编语言:ADD R0 R1 ST R2
3.编译型语言:(compile 编译)
C/C++/PASCAL/go语言_不容易上手
4.解释性执行语言:
python/ java / basic / C# / Swift
python的应用领域:
系统自动化运维、网络编程(搜索引擎、爬虫、服务器编程)、科学计算(之前用R语言比较多)、人工智能机器人、web开发、云计算、大数据及数据库编程、教育(美国先学python再学C语言)、游戏(游戏一般用C语言,图像多,处理效率更高)……
python优点:
面向对象(Java、C++、Python, C# , Swift)、免费、可移植、可混合编程(C/C++/JAVA/.net)-3d游戏不能用python写、简单易学易用、开发效率高、应用领域广泛、开源
缺点:
与C/C++相比,执行速度不够快(解释性);不能封闭源代码;不能写操作系统内核与驱动程序(只能运行在用户模式下,不能运行在内存模式下,操作系统都是用C写的)
python官网
www.python.org
Python版本
v2.7(2020年结束维护)
v3.5(.5)(当前教学)
v3.^(最新)看教程可以参考Tutorial、Language Reference 官方文档
Python的解释执行器类型:
CPython (C语言开发) /usr/bin/python3 ---官网下载的一般都是这种
Jython(Java语言开发)
IronPython(.net开发)
第一个Python程序:(左边一定不能随便加空格)
编写:hello.py
写入:
print("hello world!") #左侧不要留空格
执行python程序:
1.用python3解释执行
$ /usr/bin/python3 hello.py
2.直接执行:
1)在hello.py的第一行加入:
#!/usr/bin/python3
2)添加执行权限
$ chmod a+x hello.py
3)执行:
$ ./hello.py
直接执行—提示权限不够—加权限—又报错:认为当前程序是命令
什么都不写默认是/bin/bash hello.py等同于直接./hello.py
#!/usr/bin/python3 #遇到#!会识别后部的命令,该命令用于解释如下的程序
print("hello world")
不写的话默认是
#!/bin/bash #不写上述命令的话默认是该命令
print("hello world")
-
注意:必须是第一行,
#!
后面添加的是python解释器的路径,也就是安装Python环境时指定的路径 -
如何找路径
-
输入whereis python
-
然后把路径加在#!后面即可顺利运行./**.py文件
-
练习:
写一个test.py文件,此文本写入python三条打印语句,打印如下:
这是我的python第一条语句
我现在开始学python了
这是最后一条语句
要求1.用两种方式执行上述程序打印这三条语句
1)$ python3 test.py
2) $ ./test.py
2.将这三句话输出重定向到myprint.txt中
通过touch命令新建test.py文件
通过vim-i-esc-:wq命令添加文件代码内容
#!/usr/bin/python3
print("这是我的python第一条语句")
print("我现在开始学python了")
print("这是最后一条语句")
#以上是test.py文件的内容
./test.py运行时需要添加执行权限 $ chmod a+x hello.py
重定向代码是$ ./hello.py > myprint.txt
通过cat检验是否成功输出重定向