一、认识 Python
1.解释器是把其他语言解释成计算机语言
解释器分为解释器和编译器。解释器是解释性语言:源代码——解释器——输出
编译器是编译型语言:源代码——编译——目标代码——执行——输出
编译型语言和解释型语言对比:速度—— 编译型语言比解释型语言执行速度快
跨平台性—— 解释型语言比编译型语言跨平台性好
python是解释性语言
2.Python 的特点
Python 是完全面向对象的语言
Python拥有一个强大的标准库
Python 社区提供了大量的第三方模块
3.Python 的优缺点
优点 缺点
简单、易学 运行速度
免费、开源 国内市场较小
面向对象 中文资料匮乏
丰富的库
可扩展性
二.第一个Python 程序
1.可以直接输入python 或者python3 再或者安装一个ipython 都可以实现python程序
第一个程序函数print('Hello world')
2.认识错误
手误、将多条print写在一行、缩进错误、不支持中文
提示错误的单词列表
* error 错误
* name 名字
* defined 已经定义
* syntax 语法
* invalid 无效
* Indentation 缩进
* unexpected 意外的,不期望的
* character 字符
* line 行
* encoding 编码
* declared 声明
* details 细节,详细信息
* ASCII 一种字符编码
三、注释
单行注释#
多行注释 '''
'''
四、程序执行原理
1. 计算机中的三大件
CPU:中央处理器,是一块超大规模的集成电路 负责处理数据/计算
内存:临时存储数据(断电之后,数据会消失) 速度快 空间小(单位价格高)
硬盘:永久存储数据 速度慢 空间大(单位价格低)
2. 程序执行的原理
运行程序的原理:程序运行之前,程序是保存在硬盘中的。当要运行一个程序时,操作系统会首先让CPU把程序复制到内存中,CPU执行内存中的程序代码
程序要执行,首先要被加载到内存
程序执行的原理:操作系统会首先让CPU把Python 解释器的程序复制到内存中。Python 解释器根据语法规则,从上向下让CPU翻译Python 程序中的代码。CPU负责执行翻译完成的代码
3.查看python解释器的大小
*1 确定所在位置which python
*2. 查看 python 文件大小(只是一个软链接) $ ls -lh /usr/bin/python
* 3. 查看具体文件大小 $ ls -lh /usr/bin/python2.7
程序的作用:处理数据
变量的作用:储存数据
五、变量的基本使用
1.变量
在 Python 中,每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建
等号(=)用来给变量赋值
=左边是一个变量名
=右边是存储在变量中的值
2. 变量的类型
在内存中创建一个变量,会包括:
变量的名称
变量保存的数据
变量存储数据的类型
变量的地址(标示)
类型
在Python中定义变量是不需要指定类型。数据类型可以分为数字型和非数字型
数字型: 整型 (int) 浮点型(float) 布尔型(bool) 复数型 (complex)
非数字型:字符串 列表 元组 字典
如何查看变量的类型?
使用type函数可以查看一个变量的类型 print(type(name)) ——<class str>
不同类型变量之间的计算
数字型变量之间可以直接计算
字符串变量之间使用+拼接字符串
字符串变量可以和整数使用*重复拼接相同的字符串
数字型变量和字符串之间不能进行其他计算
变量的输入 input 函数实现键盘输入
在 Python 中可以使用input函数从键盘等待用户的输入
用户输入的任何内容Python 都认为是一个字符串
类型转换函数
int(x)将 x 转换为一个整数
float(x)将 x 转换到一个浮点数
变量的格式化输出 %被称为格式化操作符,专门用于处理字符串中的格式
包含%的字符串,被称为格式化字符串
%和不同的字符连用,不同类型的数据需要使用不同的格式化字符
%d 有符号十进制整数,%06d表示输出的整数显示位数,不足的地方使用0补全
%s 字符串
%f 浮点数,%.2f表示小数点后只显示两位
%% 输出%
六、变量的命名
标示符:可以由字母、下划线和数字组成
不能以数字开头
不能与关键字重名
关键字:
关键字就是在Python内部已经使用的标识符
关键字具有特殊的功能和含义
开发者不允许定义和关键字相同的名字的标示符
变量的命名规则
注意Python中的标识符是区分大小写的
1.如果变量名需要由二个或多个单词组成时,可以按照以下方式命名: 每个单词都使用小写字母 单词与单词之间使用_下划线连接
2.小驼峰:第一个单词以小写字母开始,后续单词的首字母大写
3.大驼峰:每一个单词的首字母都采用大写字母
七、判断(if)语句
判断的定义
如果条件满足,才能做某件事情,
如果条件不满足,就做另外一件事情,或者什么也不做
1.if 判断语句基本语法
if要判断的条件
条件成立时,要做的事情
……
if语句以及缩进部分是一个完整的代码块
else 处理条件不满足的情况 :在使用if判断时,只能做到满足条件时要做的事情。那如果需要在不满足条件的时候,如下
else,格式如下:
if要判断的条件:
条件成立时,要做的事情
……
else:
条件不成立时,要做的事情
……
if和else语句以及各自的缩进部分共同是一个完整的代码块
2.逻辑运算
Python 中的逻辑运算符包括:与 and/或 or/非 not三种
and
条件1 and 条件2
两个条件同时满足,返回True
只要有一个不满足,就返回False
or
或/或者
两个条件只要有一个满足,返回True
两个条件都不满足,返回False
not
not 条件
非/不是
3.if 语句进阶
elif :在开发中,使用if可以判断条件
使用else可以处理条件不成立的情况
但是,如果希望再增加一些条件,条件不同,需要执行的代码也不同时,就可以使elif
注意:elif和else都必须和if联合使用,而不能单独使用
可以将if、elif和else以及各自缩进的代码,看成一个完整的代码块
if的嵌套:在开发中,使用if进行条件判断,如果希望在条件成立的执行语句中再增加条件判断,就可以使用if 的嵌套
在之前条件满足的前提下,再增加额外的判断
if 的嵌套的语法格式,除了缩进之外和之前的没有区别
随机数的处理
在Python中,要使用随机数,首先需要导入随机数的模块—— “工具包”
import random
导入模块后,可以直接在模块名称后面敲一个.然后按Tab键,会提示该模块中包含的所有函数
random.randint(a, b),返回[a, b]之间的整数,包含a和b
八、运算符
1. 算数运算符
+ 加10 + 20 = 30
- 减10 - 20 = -10
* 乘10 * 20 = 200
/ 除10 / 20 = 0.5
// 取整除返回除法的整数部分(商) 9 // 2 输出结果 4
% 取余数返回除法的余数 9 % 2 = 1
** 幂又称次方、乘方,2 ** 3 = 8
2. 比较(关系)运算符
== 检查两个操作数的值是否相等,如果是,则条件成立,返回 True
!= 检查两个操作数的值是否不相等,如果是,则条件成立,返回 True
> 检查左操作数的值是否大于右操作数的值,如果是,则条件成立,返回 True
< 检查左操作数的值是否小于右操作数的值,如果是,则条件成立,返回 True
>= 检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立,返回 True
<= 检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立,返回 True
3. 逻辑运算符
and or not
4. 赋值运算符
= 简单的赋值运算符c = a + b 将 a + b 的运算结果赋值为 c
+= 加法赋值运算符c += a 等效于 c = c + a
-= 减法赋值运算符c -= a 等效于 c = c - a
*= 乘法赋值运算符c *= a 等效于 c = c * a
/= 除法赋值运算符c /= a 等效于 c = c / a
//= 取整除赋值运算符c //= a 等效于 c = c // a
%= 取模(余数)赋值运算符c %= a 等效于 c = c % a
**= 幂赋值运算符c **= a 等效于 c = c ** a
5. 运算符的优先级
以下表格的算数优先级由高到最低顺序排列
**幂 (最高优先级)
* / % //乘、除、取余数、取整除
+ -加法、减法
<= < > >=比较运算符
== !=等于运算符
= %= /= //= -= += *= **=赋值运算符
not or and逻辑运算符
九、循环
1.程序的三个流程
顺序——从上向下,顺序执行代码
分支—— 根据条件判断,决定执行代码的分支
循环—— 让特定代码 重复执行
2.while循环基本使用
循环的作用就是让指定的代码重复的执行
while循环最常用的应用场景就是让执行的代码按照指定的次数重复执行
死循环
由于程序员的原因,忘记在循环内部修改循环的判断条件,导致循环持续执行,程序无法终止!
3 Python 中的计数方法
常见的计数方法有两种,可以分别称为:
自然计数法(从1开始)—— 更符合人类的习惯
程序计数法(从0开始)—— 几乎所有的程序语言都选择从 0 开始计数
除非特定,否则循环的计数都从0开始
4循环计算
在while上方定义一个变量,用于存放最终计算结果
在循环体内部,每次循环都用最新的计算结果,更新之前定义的变量
5 break 和 continue
break和continue是专门在循环中使用的关键字
break某一条件满足时,退出循环,不再执行后续重复的代码
continue某一条件满足时,不执行后续重复的代码。在整个循环中,只有某些条件,不需要执行循环代码,而其他条件都需要执行
break和continue只针对当前所在循环有效
6 while循环嵌套
while嵌套就是:while里面还有while
7字符串中的转义字符
\t在控制台输出一个制表符,协助在输出文本时垂直方向保持对齐
\n在控制台输出一个换行符
# 向控制台输出内容结束之后,不会换行print("*", end="")
# 单纯的换行print("")
\\反斜杠符号
\'单引号
\"双引号
\n换行
\t横向制表符
\r回车