Python入门
1、先来认识一下Python2、发展历程3、Python特点(1)简单,(2)免费、开源,(3)可移植性,(4)面向对象,(5)丰富的库4、应用领域(1)Web应用开发,(2)操作系统管理、服务器运维的自动化脚本,(3)科学计算,(4)桌面软件,(5)服务器软件(网络软件),(6)游戏,(7)构思实现,产品早期原型和迭代...
1、先来认识一下Python

2、发展历程

3、Python特点
(1)简单,
(2)免费、开源,
(3)可移植性,
(4)面向对象,
(5)丰富的库
4、应用领域
(1)Web应用开发,
(2)操作系统管理、服务器运维的自动化脚本,
(3)科学计算,
(4)桌面软件,
(5)服务器软件(网络软件),
(6)游戏,
(7)构思实现,产品早期原型和迭代
5、Python版本
(1)Python 2.x【之前选择2.7版本】
(2)Python 3.x【目前选择3.6版本】(不再兼容Python 2.x)
在使用时需要根据实际情况选择合适的版本
(3)Python 2.x和Python 3.x区别
① 在Python 3.x中,print函数取代print语句
print()
② Python 3.x默认使用UTF-8编码
字符串只包含str一种类型,可以很好的支持中文活其它非英文字符

③ 除法运算
1) Python 3.x中,使用运算符“/”进行除法运算,整数之间相除所得的结果也是浮点数,而Python 2.x整数相除结果整数,浮点数相除结果是浮点数;

2) Python 3.x中,使用运算符“//”进行的除法运算叫做floor除法,这种除法所得的结果自动向下取整,即返回不大于结果值的最大整数。和Python 2.x运算方式一致。

④ 异常
1)在Python 2.x中,所有异常类型的对象都是直接被抛出的;
Python 3.x中,只有继承自 BaseException 类的对象才可以被抛出。
2)在Python 2.x中,捕获异常语法是 “except Exception, var”;
Python 3.x中,引用了as关键字, 捕获异常的语法是“except Exception as var”;
3)在Python 2.x中,抛出异常使用“raise Exception, args”;
Python 3.x中,使用“raise Exception(args)”;
4)在Python 3.x中,取消了异常类的序列行为和 .message 属性。
⑤ 八进制字面量表示
在Python 3.x中,表示八进制字面量的方式只有一种,并且必须写成 “0o1000”这样的方式,原来的“01000”的方式不能使用了。

⑥ 不等于运算符
Python 2.x中,不等于运算符有两种写法:!=和<>,
但是在Python 3.x中,只有 != 一种写法

⑦ 数据类型
1)Python 3.x的整型只包含int类型,去除了Python 2.x的long类型。
2)Python 3.x新增了bytes类型,该类型对应Python 2.x的八位串。
6、Python 安装
Python官网:https://www.python.org/

(1)开发环境
1)Windows版本安装,
百度教程:https://jingyan.baidu.com/article/3ea51489bebde652e61bbad3.html
2)Linux版本安装,
百度教程:https://jingyan.baidu.com/article/59703552a566ba8fc00740df.html
3)IPython——交互式解释器
IPython集成了交互式Python的诸多优点。
支持变量自动补全,自动缩进,支持bash shell命令,内置有用功能和函数。
提供基于控制台命令环境的定制功能。
前面安装了Python,在控制台安装IPython
pip install ipython
性能优于Python shell。
(2)集成开发环境
PyCharm开发工具(专业版安装并激活)
博客园地址:https://www.cnblogs.com/RyanLea/p/11405045.html
下面是安装(Python3.6.6)成功后的截图




现在最新的是pycharm 2019.3

7、Python程序执行原理
(1)把源代码编成字节码。
源代码demo.py → 字节码demo.pyc
(2)把编译好的字节码转发到Python虚拟机(PVM)中进行执行。
8、练习题
一、填空题
1、Python是一种面向 对象 的高级语言。
2、Python可以在多种平台运行,这体现了Python语言的 可移植 特性。
3、Python源代码被解释器转换后的格式为 字节码。
4、Python 3.x 默认使用的编码是 UTF-8。
二、判断题
- Python是开源的,它可以被一直到许多平台上。(√)
- Python的优点之一是具有伪代码的本质。(√)
- Python可以开发Web程序,也可以管理操作系统。(√)
- Mac系统自带Python开发环境。(√)
Python自带的shell,其性能由于IPython。(×)我们编写的Python代码在运行过程中,会被编译成二进制代码。(×)- Python程序被解释器转换后的文件格式后缀名为.pyc。(√)
Python 3.x 版本的代码完全兼容 Python 2.x。(×)- PyCharm是开发Python的集成开发环境。(√)
代码print(3,4)是Python 2.x的输出格式。(×)三、选择题
1、下列选项中,不属于Python语言特点的是(C)。
A.简单易学 B.开源
C.面对过程D.可移植性
2、下列领域中,使用Python可以实现的是(ABCD)。(多选)
A.Web开发 B.操作系统管理 C.科学计算 D.游戏
3、下列关于Python 2.x和Python 3.x的说法,正确的是(B)。
A.Python 3.x使用print语句输出数据
B.Python 3.x默认使用的编码是UTF-8
C.Python 2.x和Python 3.x使用//进行除法运算的结果不一致
D.Python 3.x版本的异常可以直接被抛出
下列关于Python的说法中,错误的是(C)。
A.Python是从ABC发展起来的
B.Python是一门高级的计算机语言
C.Python是一门只面向对象的语言D.Python是一种代表简单主义思想的语言
下列关于IPython的说法,错误的是(D)。
A.IPython集成了交互式Python的很多有点
B.IPython的性能远远优于标准的Python的shell
C.IPython支持变量自动补全,自动收缩
D.与标准的Python相比,IPython缺少内置的功能和函数
四、简答题
简述Python的特点。
- •简单易学
- •开源
- •高级语言
- •可移植性
- •解释性
- •面向对象
- •可扩展性
- •丰富的库
- •规范的代码
简述Python的应用领域(至少3个)。
- •web应用开发
- •操作系统管理、服务器运维的自动化脚本
- •科学计算
- •桌面软件
- •服务器软件(网络软件)
- •游戏
- •构思实现,产品早期原型和迭代
简述Python 2.x和Python 3.x的区别。
(1)、在python2.x中,输出数据使用的是print语句。但是在python3.x中, print语句没有了,取而代之的是print()函数
(2)、python2有ASCII Str()类型,unicode()是单独的,不是byte类型。在python3.x版本的源代码中,默认使用的是UTF-8编码,从而可以很好的支持中文字符。
(3)、在python 2.x中,使用运算符/进行除法运算,整数相除的结果是一个整数,浮点数除法会保留小数点的部分得到一个浮点数的结果。在python 3.x中使用运算符/进行除法,整数之间的相除,结果也会是浮点数。
(4)、相比python2.x版本,python3.x版本在异常方面有很多改变:
•在python2.x版本,所有类型的对象都是直接被抛出的,但是,在python3.x版本中,只有继承自BaseException的对象才可以被抛出。
•在python2.x版本中,捕获异常的语法是except exc,var。在python3.x版本中,引入了as关键字,捕获异常的语法变更为except exc as var。
•在python2.x版本中,处理异常使用raise Exception(args)。在python3.x版本中,处理异常使用raiseException, args。
•python3.x取消了异常类的序列行为和.message属性。
(5)、在Python 3.x中,表示八进制字面量的方式只有一种,并且必须写0o1000这样的方式,原来01000的方式不能使用了。
(6)、Python 2.x中不等于有两种写法 != 和 <>;但是,Python 3.x中去掉了<>, 只有!=一种写法
(7)、python3.x去除了long类型,现在只有一种整型int,但它的行为就像是python2.x版本的long。
简述Python程序的执行原理。
Python解释器将源代码转换为字节码,然后把编译好的字节码转发到Python虚拟机(PVM)中进行执行。
简述IPython的特点。
•IPython具有卓越的Python shell,其性能远远优于标准Python的shell。
•IPython支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多很有用的功能和函数。
•IPython提供了基于控制台命令环境的定制功能,可以十分轻松地将交互式Python shell包含在各种Python应用中,甚至可以当作系统级shell来使用。
1、编写一个Python程序,输出如下图效果。
++++++++++
+ +
++++++++++
print("++++++++++++++++++++++")
print("+ +")
print("++++++++++++++++++++++")

2、编写一个Python程序,输出如下语句。
人生苦短,我学Python!
人生苦短,我学Python!
人生苦短,我学Python!
人生苦短,我学Python!
人生苦短,我学Python!
print("人生苦短,我学Python!")
print("人生苦短,我学Python!")
print("人生苦短,我学Python!")
print("人生苦短,我学Python!")
print("人生苦短,我学Python!")

直接来个for循环吧
for i in range(5):
print("人生苦短,我学Python!")

看一下 i 的值的变化

更多推荐



所有评论(0)