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

 

二、判断题

  1. Python是开源的,它可以被一直到许多平台上。(√)
  2. Python的优点之一是具有伪代码的本质。(√)
  3. Python可以开发Web程序,也可以管理操作系统。(√)
  4. Mac系统自带Python开发环境。(√)
  5. Python自带的shell,其性能由于IPython。(×)
  6. 我们编写的Python代码在运行过程中,会被编译成二进制代码。(×)
  7. Python程序被解释器转换后的文件格式后缀名为.pyc。(√)
  8. Python 3.x 版本的代码完全兼容 Python 2.x。(×)
  9. PyCharm是开发Python的集成开发环境。(√)
  10. 代码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的特点。

  1. •简单易学
  2. •开源
  3. •高级语言
  4. •可移植性
  5. •解释性
  6. •面向对象
  7. •可扩展性
  8. •丰富的库
  9. •规范的代码

简述Python的应用领域(至少3个)。

  1. •web应用开发
  2. •操作系统管理、服务器运维的自动化脚本
  3. •科学计算
  4. •桌面软件
  5. •服务器软件(网络软件)
  6. •游戏
  7. •构思实现,产品早期原型和迭代

简述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 的值的变化

 

 

 

 

 

 

 

 

Logo

这里是“一人公司”的成长家园。我们提供从产品曝光、技术变现到法律财税的全栈内容,并连接云服务、办公空间等稀缺资源,助你专注创造,无忧运营。

更多推荐