一、python介绍
python的创始人为吉多·范罗苏姆(Guido van Rossum),人称龟叔。目前python主要应用于web开发、云计算、科学计算、人工智能、系统运维、金融、图形GUI等方面。
1.1 python是一门什么样的语言
回答这个问题,要先来了解一下解释型语言和编译型语言的区别。
编译型语言:把源程序的一次性翻译成机器语言,并保存到一个成一个二进制文件,运行时计算机运行这个二进制文件即可。
优点是运行速度快。
缺点是开发效率低,因为改动一次就要重新编译;不同操作系统之间移植性差,因为编译要根据对应的运行环境生成机器码。
解释型语言:执行程序时,将语句一条一条的翻译成机器码给计算机执行。
优点:提高了开发效率
缺点:运行速度慢;需要将源码给用户,因为执行时要一条一条翻译
python就是一种解释型的、弱类型(定义变量时不需要指定变量数据类型)的高级开发编程语言。
常见语言分类:
编译型:C、C++、GO、Swift、Object-C、Pascal
解释型:JavaScript、Python、Ruby、PHP、Perl、Erlang
混合型:JAVA、C#
1.2 python优缺点
优点:优雅、明确、简单;
开发效率高;高级语言(无须考虑地层细节);
可移植性强(前提是装有python的解释器);
可扩展性强(留有许多语言的接口,可以根据需要将部分功能用C或C++编写,然后在Python中使用它们);
可嵌入性(可以把python嵌入到C或C++中使用)
缺点:
速度慢(相比与c确实要慢很多,比java也要慢一些);
代码不能加密;
线程不能利用多CPU问题(这个后面讲)
1.3 python解释器
CPython:官方解释器,用C语言写的
IPython:只是交互方式有所增强,执行python代码的功能和Cpython一样
PyPy: 执行速度比较快,采用动态编译
Jython:运行在java平台,可以把把python代码编译成java字节码执行
IronPython:运行在微软.net平台
二、安装python
Windows:
1
、下载安装包
https:
/
/
www.python.org
/
downloads
/
2
、安装
默认安装路径:C:python27
3
、配置环境变量
【右键计算机】
-
-
》【属性】
-
-
》【高级系统设置】
-
-
》【高级】
-
-
》【环境变量】
-
-
》【在第二个内容框中找到 变量名为Path 的一行,双击】
-
-
> 【Python安装目录追加到变值值中,用 ; 分割】
查看默认Python版本
python
-
V
1
、安装gcc,用于编译Python源码
yum install gcc
2
、下载源码包,https:
/
/
www.python.org
/
ftp
/
python
/
3
、解压并进入源码文件
4
、编译安装
.
/
configure
make
all
make install
5
、查看版本
/
usr
/
local
/
bin
/
python2.
7
-
V
6
、修改默认Python版本
mv
/
usr
/
bin
/
python
/
usr
/
bin
/
python2.
6
ln
-
s
/
usr
/
local
/
bin
/
python2.
7
/
usr
/
bin
/
python
7
、防止yum执行异常,修改yum使用的Python版本
vi
/
usr
/
bin
/
yum
将头部
#!/usr/bin/python 修改为 #!/usr/bin/python2.6
1.安装Python
a.从Python的官方网站下载Python 3.6对应的64位安装程序或32位安装程序
b.配置环境变量,把python路径配置到环境变量path中
c.测试是否配置成功
2.用文本编译python程序,然后保存为后缀.py的文件,然后用python直接运行这个程序
3.test.py中的内容
print('hello, world')
4.打开命令窗口,切换到test.py的目录,写入
python hello.py
5.最后输出
hello, world
---------------------
四、变量
1、什么是变量?
变量 就是在把程序运行过程中产生的值存储起来,方便后面的程序调用。
2、变量命名规则:
2.1、变量名由数字、字母、下划线组成
2.2、不能由数字开头,更不能是纯数字
2.3、变量名不要太长
2.4、不要使用中文名字
2.5、不能是python关键字
2.6、区分大小写
2.7、变量名要有意义
3. 推荐使用驼峰式和下划线式命名
驼峰式:每个单词的首字母大写
下划线:每个单词用下划线连接
五、常量
在python中不存在绝对的常量,约定俗成的是所有字母大写就是常量。
六、注释
单行注释: # 被注释内容
多行注释:''' 被注释内容''' 、"""被注释内容""" 引号里的内容可以随意换行,单引号和双引号没有区别
七、python 基础数据类型
1、int整数
操作: +, -, *, /, %(取余), //(取商)
2、str字符串
由', ", ''', "" 组成
操作: + *
3、bool布尔值。True False
类型转换:
str() -> 转换成字符串
int() -> 转换成整数
八、用户交互
内容 = input("提示信息")
使用input函数获取用户输入内容,和计算机交互
注意:input获取的内容是str类型的
九、流程控制之if语句
四种形式:
9.1
if 判断条件:
语句块
9.2
if 判断条件:
if语句块
else:
else语句块
9.3
if 判断条件1:
语句块1
elif 判断条件2:
语句块2
elif 判断条件3:
语句块3
...
else:
else语句块
9.4 if嵌套
可以进行if嵌套,但一般不要超过3层,最多5层