内容大纲:
1.了解CPU,内存,硬盘及操作系统
2.python的出生和应用
3.python2和python3的区别
4.python是什么类型的编程语言
5.python的优缺点
6.python的种类
7.运行第一个python程序
8.变量,常量
9.注释
10.基础的数据类型
11.用户交互input函数
12.流程控制if语句
1.了解CPU,内存,硬盘及操作系统
CPU:中央处理器(处理指令)
内存:
把静态数据加载到内存给CPU运行。
缺点:
1.断电即失;
2.价格昂贵
硬盘:
存放静态数据。
硬盘分固态硬盘和机械硬盘,固态硬盘比机械硬盘理论上快10倍速度。
操作系统:控制所有硬件,是硬件和软件沟通的桥梁
2.python的出生和应用
python诞生于1989年,由龟叔(Guido van Rossum)在圣诞节无聊时候写出的语言,作为ABC语言的一种继承。
应用:
WEB开发,爬虫,系统运维,云计算,人工智能等。。。
3.python2和python3的区别
python的编写风格:优美,简洁,简单
python2.x:源码重复过多,混乱,冗余,代码不规范,所以更新到2.7版本就停止了更新
python3.x源码被龟叔整合过一遍,代码更优美,简洁,简单,主流版本
4.python是什么类型的编程语言
python是解释型的编程语言。
高级语言分为编译型和解释型两种:
编译型:
编译一次到处运行,但开发效率低。(随着功能越来越多,编译的速度会慢)
C和C++,执行速度快,不依赖编语言环境运行,不能跨平台(针对不同平台编写代码)
解释型:
Java,python等,执行效率低(边运行边编译),可以跨平台(一份代码到处用),开发效率高,需要解释器(翻译官:高级语言翻译成机器语言,没有编译器不能独立运行)
5.python的优缺点
优点:
1.开发效率高(比其他的解释型语言都高)
2.第三方库多(开发可以使用现成的模块,减少时间)
3.高级语言,不需要管内存级别的代码
4.可嵌入性:python代码可以嵌入到C或C++语言中
5.可拓展性:C或C++语言编写的代码可以拓展到python代码中使用
6.跨平台:一份python代码可以在windows和linux上运行
缺点:
1.执行效率低 (因为是解释型语言)
2.使用CPython解释器不可以用多线程使用多个CPU资源(由于GIL锁的原因)
6.python的种类
1.CPython
CPython表示代码转换成C语言识别的字节码,目前最广泛的解释器
2.JPython
JPython表示代码转换成JAVA语言识别的字节码。
3.IronPython
IronPython表示代码转换成.NET语言识别的字节码。
4.PyPython
PyPython是由python直接转换成机器码(01二进制),代码会稍有不同。
执行速度显著提高,采用JT技术,对代码进行动态编译(一次编译多行),以后会普及。
5.Ipython:
基于Cpython的交互式解释器,在交互上有所增强,但执行python代码的功能和Cpython是完全一样,金融方面用的多。
注:在不同的解释器可以用同一段python代码执行(除PyPython)
7.运行第一个python程序
python2.x :默认编码是ASCII编码,如果有中文,需要在文件开头写:
# -*- encoding:utf-8 -*- 或者 #encoding:utf-8
python3.x:默认编码是UTF-8编码,可以中英文
print('hello world!')
8.变量,常量
变量的命名规则:
1.只能是字母,数字和下划线组成
2.变量名不能以数字开头
3.变量名不能是python的关键字(如if,and)
4.变量名需要有意义
如:name = 'zezhou'
不推荐的:
如:a = 'zezhou'
5.变量名不能是中文或拼音(显得不专业)
变量命名推荐的几种形式:
1.下划线形式
my_name = 'zezhou'
2.驼峰体
MyName = 'zezhou'
3.单驼峰
Myname = 'zezhou'
8.2常量
不变的量为常量,常量的变量名需要全部大写(让人知道他是个常量)。
如:ID = 9527
9.注释
单行注释: # 注释内容
多行注释: """注释内容""" 或 '''注释内容'''
10.基础数据类型
10.1 int:整型
a = 1
10.2 str:字符串类型
a = '1'
字符串类型转整型需要注意的:一定要是数字,否则报错ValueError
10.3 bool:布尔类型,True或False
11.用户交互input函数
用处:用户登陆,填写信息,聊天等
格式:
value = input("提示内容:")
python2和python3中不同:
python2:input输入的不一定是什么类型,输入值 1 就为整型,输入值 '1' 就为字符串,需要手动加 ''(引号);
raw_input和python3的input一样,输入后都是字符串类型。
python3:不管输入什么都是字符串类型。
12.流程控制语句if
第一种: if 条件: 如果条件为真执行此内容 第二种: if 条件: 如果条件为真执行此内容 else: 如果条件为假执行此内容 第三种: if 条件: 真 elif 条件: 如果以上条件不成立,判断该条件为真执行此内容 。。。 第四种: if 条件: 真 elif 条件: 如果以上条件不成立,判断该条件为真执行此内容 .。。。 else: 以上条件都不成立,执行此内容 第五种: #嵌套if if 条件: if 条件: 真,语句 else: 假,语句