一、课程基本结构
课程开源地址:课程简介 - 聪明办法学 Python 第二版
章节结构:
- Chapter 0 安装 Installation
- Chapter 1 启航 Getting Started
- Chapter 2 数据类型和操作 Data Types and Operators
- Chapter 3 变量与函数 Variables and Functions
- Chapter 4 条件 Conditionals
- Chapter 5 循环 Loop
- Chapter 6 字符串 Strings
二、跟着视频学一点
1、本章主要对基本数据类型进行学习
回顾一下Java学过的八大数据类型:
1、 整数数据类型
byte:1个字节,8位,256种状态,取值范围为【-128,127】
short:2个字节,16位,65536种状态,取值范围为【-32768,32767】
int:4个字节,32位,整数类型默认是int类型,取值范围约21亿
long:8个字节,64位,long类型表示long类型常量,要加L或者l,建议加L
2、 小数数据类型
float:4个字节,32位,单精度,能精确到6~7位,声明一个小数类型,要加F或者f,建议加F
double:8个字节,64位,双精度,能精确到15~16位,小数类型默认是double类型
3、 字符数据类型
char:2个字节,16位,字符表示Unicode(万国码)编码表中的每一个符号,每个符号使用单引号引起来,其中前128个符号和ASCII表相同
4、 布尔数据类型
boolean:占1位,有true和false2个值,一个表示真,一个表示假,一般用于表示逻辑运算
Python 中常用的数据类型包括:
- 数字类型:包括整型(int)、长整型(long)、浮点型(float)、复数型(complex)。
- 字符串类型(str):用于保存文本数据,可以使用单引号、双引号或三引号来定义字符串。
- 列表类型(list):可以保存多个值,列表中的元素可以是任何数据类型,使用中括号来定义,元素之间用逗号隔开。
- 元组类型(tuple):类似于列表,但是元组中的元素不能被修改,使用小括号来定义。
- 字典类型(dict):用于保存键-值对,键和值可以是任何数据类型,使用大括号来定义。
- 集合类型(set):用于保存不重复的元素,使用大括号或 set() 函数来定义。
- 布尔类型(bool):表示真或假,只有两个取值 True 和 False。
- 空类型(NoneType):表示空值或空对象。 其中,前五个是常用的数据类型。除了以上常用的数据类型,Python 还提供了一些其他的数据类型,如文件类型、字节类型、日期类型等。
视频中讲到基本类型为:
- 整数 Integer
- 浮点数 Float
- 布尔值 Boolean
- 类型 Type
拓展的类型:
- 函数 Function
- 模块 Module
Function没敲出来。敲
2、对运算符进行学习
一、算术运算符
算术运算符用于执行常见的数学运算,如加减乘除等。下表列出了 Python 中的算术运算符及其优先级。
运算符 | 描述 | 示例 |
---|---|---|
+ | 加 | 2 + 3 = 5 |
- | 减 | 2 - 3 = -1 |
* | 乘 | 2 * 3 = 6 |
/ | 除 | 8 / 3 = 2.6666666666666665 |
// | 整除 | 8 // 3 = 2 |
% | 取余数 | 8 % 3 = 2 |
** | 指数 | 2 ** 3 = 8 |
从上表中可以看出,乘、除、整除、取余和指数运算的优先级高于加和减运算。如果表达式中同时存在多个算术运算符,则优先级高的先执行。同时,可以使用小括号来改变运算符的优先级。
二、比较运算符
比较运算符用于比较两个值之间的大小。它们返回布尔值 True
或 False
。下表列出了 Python 中的比较运算符及其优先级。
运算符 | 描述 | 示例 |
---|---|---|
== | 等于 | 2 == 3 返回 False |
!= | 不等于 | 2 != 3 返回 True |
> | 大于 | 2 > 3 返回 False |
< | 小于 | 2 < 3 返回 True |
>= | 大于等于 | 2 >= 3 返回 False |
<= | 小于等于 | 2 <= 3 返回 True |
需要注意的是,比较运算符优先级要低于算术运算符。在表达式中混合使用时,需要使用圆括号来明确优先级。
三、逻辑运算符
逻辑运算符用于执行逻辑操作,如与、或、非等。下表列出了 Python 中的逻辑运算符及其优先级。
运算符 | 描述 | 示例 |
---|---|---|
and | 与 | x and y |
or | 或 | x or y |
not | 非 | not x |
逻辑运算符优先级顺序为:not > and > or。需要注意的是,and 和 or 运算符都是短路运算符,即如果表达式的结果可以通过某个运算符得出而不需要继续执行后面的运算,则不会执行后续运算符。
好的, 视频说暂时不讲位运算符
这里还是写上,方便我自己查着看。。。
四、位运算符
位运算符用于执行位级别的操作。它们操作输入参数的二进制位,返回结果与输入参数具有相同的类型。下表列出了 Python 中的位运算符及其优先级。
运算符 | 描述 | 示例 |
---|---|---|
& | 按位与 | x & y |
| | 按位或 | x | y |
^ | 按位异或 | x ^ y |
~ | 按位取反 | ~x |
<< | 左移 | x << y |
>> | 右移 | x >> y |
其中,按位与、按位或、按位异或、按位取反的优先级在位运算符中最低,其次是左移和右移运算符。
然后继续讲题解示例。。。巴拉巴拉这里跳过
直接写作业。。。
三、作业
先写基础题,后续再补一下提高题。。。
总结:
今天的内容也是比较基础,主要对基本数据类型,简单运算进行学习,练习题也很常规,一直没找到第一个题的问题所以导致一直WA,
后面才想起来还有复数。。。。把这个给忘了,加上运行成功
比较常规,没啥十分复杂的流程,继续保持加油吧。