作者:最苦的等待2502915147 | 来源:互联网 | 2024-09-30 17:33
Pyhotn3 基础笔记(上卷)
吉多·范罗苏姆(Guido van Rossum)
一.解释器
Python 的解释器 如今有多个语言的实现,包括:
CPython
—— 官方版本的 C 语言实现Jython
—— 可以运行在 Java 平台IronPython
—— 可以运行在 .NET 和 Mono 平台PyPy
—— Python 实现的,支持 JIT 即时编译
二.注释
- 单行注释
-
# 注释内容
- 多行注释
-
"""注释内容"""(英文状态引号)
三.运算符
- 算数运算符
- 比较(关系)运算符
- 逻辑运算符
- 赋值运算符
- 运算符的优先级
1.算数运算符
运算符 | 描述 | 实例 |
---|
+ | 加 | 10 + 20 = 30 |
- | 减 | 10 - 20 = -10 |
* | 乘 | 10 * 20 = 200 |
/ | 除 | 10 / 20 = 0.5 |
// | 取整除 | 返回除法的整数部分(商) 9 // 2 输出结果 4 |
% | 取余数 | 返回除法的余数 9 % 2 = 1 |
** | 幂 | 又称次方、乘方,2 ** 3 = 8 |
- 在 Python 中
*
运算符还可以用于字符串,计算结果就是字符串重复指定次数的结果
In [1]: "-" * 50
Out[1]: '----------------------------------------'
2. 比较(关系)运算符
运算符 | 描述 |
---|
== | 检查两个操作数的值是否 相等,如果是,则条件成立,返回 True |
!= | 检查两个操作数的值是否 不相等,如果是,则条件成立,返回 True |
> | 检查左操作数的值是否 大于 右操作数的值,如果是,则条件成立,返回 True |
< | 检查左操作数的值是否 小于 右操作数的值&#xff0c;如果是&#xff0c;则条件成立&#xff0c;返回 True |
>&#61; | 检查左操作数的值是否 大于或等于 右操作数的值&#xff0c;如果是&#xff0c;则条件成立&#xff0c;返回 True |
<&#61; | 检查左操作数的值是否 小于或等于 右操作数的值&#xff0c;如果是&#xff0c;则条件成立&#xff0c;返回 True |
Python 2.x 中判断 不等于 还可以使用 <>
运算符
!&#61;
在 Python 2.x 中同样可以用来判断 不等于
3. 逻辑运算符
运算符 | 逻辑表达式 | 描述 |
---|
and | x and y | 只有 x 和 y 的值都为 True&#xff0c;才会返回 True 否则只要 x 或者 y 有一个值为 False&#xff0c;就返回 False |
or | x or y | 只要 x 或者 y 有一个值为 True&#xff0c;就返回 True 只有 x 和 y 的值都为 False&#xff0c;才会返回 False |
not | not x | 如果 x 为 True&#xff0c;返回 False 如果 x 为 False&#xff0c;返回 True |
4. 赋值运算符
- 在 Python 中&#xff0c;使用
&#61;
可以给变量赋值 - 在算术运算时&#xff0c;为了简化代码的编写&#xff0c;
Python
还提供了一系列的 与 算术运算符 对应的 赋值运算符 - 注意&#xff1a;赋值运算符中间不能使用空格
运算符 | 描述 | 实例 |
---|
&#61; | 简单的赋值运算符 | c &#61; a &#43; b 将 a &#43; b 的运算结果赋值为 c |
&#43;&#61; | 加法赋值运算符 | c &#43;&#61; a 等效于 c &#61; c &#43; a |
-&#61; | 减法赋值运算符 | c -&#61; a 等效于 c &#61; c - a |
*&#61; | 乘法赋值运算符 | c *&#61; a 等效于 c &#61; c * a |
/&#61; | 除法赋值运算符 | c /&#61; a 等效于 c &#61; c / a |
//&#61; | 取整除赋值运算符 | c //&#61; a 等效于 c &#61; c // a |
%&#61; | 取 模 (余数)赋值运算符 | c %&#61; a 等效于 c &#61; c % a |
**&#61; | 幂赋值运算符 | c **&#61; a 等效于 c &#61; c ** a |
5. 运算符的优先级
运算符 | 描述 |
---|
** | 幂 (最高优先级) |
* / % // | 乘、除、取余数、取整除 |
&#43; - | 加法、减法 |
<&#61; <> >&#61; | 比较运算符 |
&#61;&#61; !&#61; | 等于运算符 |
&#61; %&#61; /&#61; //&#61; -&#61; &#43;&#61; *&#61; **&#61; | 赋值运算符 |
not or and | 逻辑运算符 |
四.变量
1.变量定义
变量名 &#61; 值
2.数据类型
- 数据类型可以分为 数字型 和 非数字型
- 数字型
- 整型 (
int
) - 浮点型&#xff08;
float
&#xff09; - 布尔型&#xff08;
bool
&#xff09; - 真
True
非 0 数
—— 非零即真 - 假
False
0
- 复数型 (
complex
) - 主要用于科学计算&#xff0c;例如&#xff1a;平面场问题、波动问题、电感电容等问题
- 非数字型
提示&#xff1a;在 Python 2.x 中&#xff0c;整数 根据保存数值的长度还分为&#xff1a;
int
&#xff08;整数&#xff09;long
&#xff08;长整数&#xff09;
In [1]: type(name)
3.变量的输入与输出
函数 | 说明 |
---|
input(x) | 接收一个赋值给x |
print(x) | 将X输出到控制台 |
type(x) | 查看x的变量类型 |
- input()接收后默认是一个字符串
%
被称为 格式化操作符&#xff0c;专门用于处理字符串中的格式 - 包含
%
的字符串&#xff0c;被称为 格式化字符串 %
和不同的 字符 连用&#xff0c;不同类型的数据 需要使用 不同的格式化字符
格式化字符 | 含义 |
---|
%s | 字符串 |
%d | 有符号十进制整数&#xff0c;%06d 表示输出的整数显示位数&#xff0c;不足的地方使用 0 补全 |
%f | 浮点数&#xff0c;%.2f 表示小数点后只显示两位 |
%% | 输出 % |
4.类型转换
函数 | 说明 |
---|
int(x) | 将 x 转换为一个整数 |
float(x) | 将 x 转换到一个浮点数 |
五.判断语句
1.if-elif-else
&#xff0c;格式如下&#xff1a;
if 条件1:条件1满足执行的代码……
elif 条件2:条件2满足时&#xff0c;执行的代码……
elif 条件3:条件3满足时&#xff0c;执行的代码……
else:以上条件都不满足时&#xff0c;执行的代码……
if
,elif
和 else
语句以及各自的缩进部分共同是一个 完整的代码块elif
和 else
都必须和 if
联合使用&#xff0c;而不能单独使用- 可以将
if
、elif
和 else
以及各自缩进的代码&#xff0c;看成一个 完整的代码块 if
语句可以嵌套使用
2.逻辑运算
and
条件1 and 条件2
- 与&#xff0f;并且
- 两个条件同时满足&#xff0c;返回
True
- 只要有一个不满足&#xff0c;就返回
False
条件 1 | 条件 2 | 结果 |
---|
成立 | 成立 | 成立 |
成立 | 不成立 | 不成立 |
不成立 | 成立 | 不成立 |
不成立 | 不成立 | 不成立 |
or
条件1 or 条件2
- 或&#xff0f;或者
- 两个条件只要有一个满足&#xff0c;返回
True
- 两个条件都不满足&#xff0c;返回
False
条件 1 | 条件 2 | 结果 |
---|
成立 | 成立 | 成立 |
成立 | 不成立 | 成立 |
不成立 | 成立 | 成立 |
不成立 | 不成立 | 不成立 |
not
not 条件
附&#xff1a;随机数处理
- 在
Python
中&#xff0c;要使用随机数&#xff0c;首先需要导入 随机数 的 模块 —— “工具包”
import random
-
导入模块后&#xff0c;可以直接在 模块名称 后面敲一个 .
然后按 Tab
键&#xff0c;会提示该模块中包含的所有函数
-
random.randint(a, b)
&#xff0c;返回 [a, b]
之间的整数&#xff0c;包含 a
和 b
-
例如&#xff1a;
random.randint(12, 20)
random.randint(20, 20)
random.randint(20, 10)
六.循环
1 while
语句基本语法
初始条件设置 —— 通常是重复执行的 计数器while 条件(判断 计数器 是否达到 目标次数):条件满足时&#xff0c;做的事情1条件满足时&#xff0c;做的事情2条件满足时&#xff0c;做的事情3...(省略)...处理条件(计数器 &#43; 1)
注意&#xff1a;
2. break 和 continue
break
和 continue
是专门在循环中使用的关键字
break
某一条件满足时&#xff0c;退出循环&#xff0c;不再执行后续重复的代码continue
某一条件满足时&#xff0c;不执行后续重复的代码
break
和 continue
只针对 当前所在循环 有效
3.循环嵌套
while
嵌套就是&#xff1a;while
里面还有 while
while 条件 1:条件满足时&#xff0c;做的事情1条件满足时&#xff0c;做的事情2条件满足时&#xff0c;做的事情3...(省略)...while 条件 2:条件满足时&#xff0c;做的事情1条件满足时&#xff0c;做的事情2条件满足时&#xff0c;做的事情3...(省略)...处理条件 2处理条件 1
row &#61; 1
while row <&#61; 9:col &#61; 1while col <&#61; row:print("%d * %d &#61; %d" % (col, row, row * col), end&#61;"\t")col &#43;&#61; 1print("")row &#43;&#61; 1
4.字符串中的转义字符
\t
在控制台输出一个 制表符&#xff0c;协助在输出文本时 垂直方向 保持对齐\n
在控制台输出一个 换行符
制表符 的功能是在不使用表格的情况下在 垂直方向 按列对齐文本
转义字符 | 描述 |
---|
\\ | 反斜杠符号 |
\’ | 单引号 |
\" | 双引号 |
\n | 换行 |
\t | 横向制表符 |
4.字符串中的转义字符
\t
在控制台输出一个 制表符&#xff0c;协助在输出文本时 垂直方向 保持对齐\n
在控制台输出一个 换行符
制表符 的功能是在不使用表格的情况下在 垂直方向 按列对齐文本
转义字符 | 描述 |
---|
\\ | 反斜杠符号 |
\’ | 单引号 |
\" | 双引号 |
\n | 换行 |
\t | 横向制表符 |
\r | 回车 |