目录
一、Python简介
1.1解释器
计算机不能直接理解任何除机器语言以外的语言,所以必须把程序员缩写的程序语言翻译成机器语言,计算机才能 执行程序。将其他语言翻译成机器语言的工具,被称为编译器。
编译器翻译的方式有两种:一种是编译,另一种是解释。两种方式之间的区别在于翻译时间点的不同。当编译器一解释方式运行的是后续,也称为解释器。
>编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,以来编译器,跨平台性差些。如C、C++
>解释型语言:解释型语言编写的程序不进行预先编译,以文本方式存储程序代码,会将代码一句一句直接运行。在发布程序时,看起来省了到编译工序,但是在运行程序的时候,必须先解释再运行。
编译型语言和解释型语言对比
>速度——编译型语言比解释型语言执行速度快
>跨平台性——解释型语言比编译型语言跨平台性好
1.2Python特点
>Python是完全面向对象的语言
函数、模块、数字、字符串都是对象,在Python中一切皆对象;
完全支持继承、重载、多重继承;
支持重载运算符,也支持泛型设计;
>Python拥有一个强大的标准库,Python语言的核心只包含数字、字符串、列表、字典、文件等常见类型和函数,而由Python标准库提供了系统管理、网络通信、文本处理、数据库接口、图形系统、XML处理等额外功能;
>Python社区提供了大量的第三方模块,使用方式与标准库类似。它们的功能覆盖科学计算、人工智能、机器学习、Web开发、数据库接口、图形系统多个领域。
1.3Python的优缺点
>优点:
简单易学;免费开源;面向对象;丰富的库;可扩展性;
(如果需要一段关键代码运行得更快或者希望某些算法不公开,可以把这部分程序用C或C++编写,然后在Python程序中使用它们)
>缺点:
运行速度;
1.4Python程序执行原理
①操作系统会首先让CPU把Python解释器的程序复制到内存中
②Python解释器根据语法规则,从上向下让CPU翻译Python程序中的代码
③CPU负责执行翻译完成的代码
二、执行Python的方式
2.1 Python源程序的基本概念
>Python源程序就是一个特殊格式的文本文件,可以使用任意文本编辑软件做Python的开发;
>Python程序的文件扩展名通常都是".py";
2.2交互式运行Python程序
>直接在终端中运行解释器,而不输入要执行的文件名
>在Python的shell中直接输入Python的代码,会立即看到程序执行结果
优点:适合于学习、验证Python语法或者局部代码
缺点:代码不能保存;不适合运行太大的程序;
>退出官方解释器
①直接输入exit()
②使用ctrl+d可以退出解释器
2.3IPython
>特点:IPython是一个Python的交互式shell。支持自动补全;自动缩进;支持bash shell命令;内置了许多很哟偶用的功能和函数;基于BSD开源的;
>退出解释器
①直接输入exit
②使用ctrl+d,会询问是否退出解释器
2.4Python的IDE--PyCharm
(1)集成开发环境(IDE)
集成开发环境,集成了开发软件需要的所有工具,一般包括以下工具:图形用户界面、代码编辑器(支持代码补全/自动缩进)、编译器/解释器、调试器(断点/单步执行)
(2)PyCharm介绍
PyCharm是Python的一款非常优秀的集成开发环境;Pycharm除了具有一般IDE所具备功能外,还可以在Windows、Linux、macOS下使用;Pycharm适合开发大型项目;
>一个项目通常包含很多源文件
>每个源文件代码行数是有限的,通常在几百行之内
>每个源文件各司其职,共同完成复杂的业务功能
三、Python初始设置
3.1命名规则
>命名文件名时建议只使用小写字母、数字和下划线
>文件名不能以数字开始
四、Python的注释
4.1注释的作用
使用自己熟悉的语言,在程序中对某些代码进行标注说明,增强程序的可读性
4.2单行注释(行注释)
>以#开头,#右边的所有东西都被当做说明文字,而不是真正要执行的程序,只起到辅助说明作用。
>实例代码:
为了保证代码的可读性,#后面建议先添加一个空格,然后再编写相应的说明文字。
>在代码后面增加的单行注释
(1)在程序开发时,同样可以使用#在代码的后面(旁边)增加说明性的文字
(2)但是,需要注意的是,为了保证代码的可读性,注释和代码之间至少要有两个空格
实例代码:
4.3多行注释(块注释)
>如果希望编写的注释信息很多,一行无法显示,就可以使用多行注释
>要在Python程序中使用多行注释,可以用一对连续的三个引号(单引号和双引号都可以)
实例代码:
五、算术运算符
5.1基本运算符
>在Python中*运算符还可以用于字符串,计算结果就是字符串重复指定次数的结果。
5.2算术运算符的优先级
>和数学的运算符的优先级一致。
>以下运算符优先级由高到低排列:
**(幂) *、/、%、//(乘、除、取余数、取整数) +、-(加、减)