一.Python变量
1.变量命名(上期已记录)
2.变量类型
变量是没有类型的,这里所说的变量类型指的是变量所指的内存中对象的类型 。
在 Python 中,type()
函数用于返回对象的类型。当你使用 type(object)
时,它会返回该对象的类型,并以 <class 'typename'>
的形式表示。
一个变量的typename
是可以变的 ,会根据保存的数据类型发生变化而变化。
简单介绍python常用的类型:
1. 基础类型(内置类型):
- 整数(int):表示整数值,例如1、-5、100等。
- 浮点数(float):表示带有小数点的数值,例如3.14、-0.5等。
- 布尔值(bool):表示True或False,用于逻辑运算。
- 字符串(str):表示文本数据,用单引号(')或双引号(")括起来,例如"Hello, World!"。
- 字节串(bytes):表示二进制数据,以字节为单位,例如b'hello'。
- 空值(NoneType):表示一个特殊的空值,通常用于表示缺失或未定义的值。
2. 引用类型(复合类型):
- 列表(list):可变序列,用于存储一组值,可以包含不同类型的元素。
- 元组(tuple):不可变序列,用于存储一组值,元素不能被修改。
- 字典(dict):键值对映射,用于存储关联性数据,由键和对应的值组成。
- 集合(set):无序集合,用于存储唯一的元素,不允许重复。
- 枚举类型(Enum):本质上是一个类,它是标准库中的`enum`模块提供的一个功能,用于创建有限的、命名的枚举类型
- 自定义类(class):创建自定义类来表示复杂的数据结构,具有自定义属性和方法。
在 Python 中,根据数据类型是否可以修改,可以将其分为可变数据和不可变数据。以下是对这两类数据类型的解析:
1.不可变数据类型
不可变数据类型的特点是一旦创建,内容就无法更改。通俗讲,不可变类型,就是一旦在内存中分配了格子之后,就不允许修改格子内部的内容。
-
Number(数字)
整数(int
)、浮点数(float
)、复数(complex
)、布尔值(bool)等。 -
String(字符串
-
Tuple(元组
2.可变数据类型
可变类型就是,在内存中为这个类型分配空间之后,仍然可以使用方法来修改这个内存中的值。而不会改变其地址。
-
List(列表)
- 列表是有序的可变集合,可以添加、删除或修改元素。
- 例:
lst = [1, 2, 3]
,可以直接使用lst[0] = 4
修改列表的内容。
-
Dictionary(字典)
- 字典是可变的键值对集合,可以动态添加、删除或修改条目。
- 例:
d = {'a': 1, 'b': 2}
,可以通过d['a'] = 3
修改字典中的值。
-
Set(集合)
- 集合是无序的可变集合,包含唯一的元素,可以添加或删除元素。
- 例:
s = {1, 2, 3}
,可以使用s.add(4)
向集合中添加新元素。
总结
1.变量可以保存数据和修改数据。 a=20 a=30
2.访问变量中的数据:访问的变量必须已经声明过了,访问到的数据一定是访问时最近一次的修改的数据。
3.存和取:如果没有变量就可以存但是不能取 ;如果有变量既可以存又可以取。
4.当使用赋值语句赋值的时候,是在改变引用地址,而不是修改之前的内容。
3.del删除变量
可以通过使用del语句删除单个或多个对象的引用
del var
del var_a, var_b
1.在确定后面不会用到或者希望后面不用这个变量时使用。
2.可以释放内存。变量的声明就是开辟一个内存空间存储数据,删除变量就是释放内存。
二.Python注释
在 Python 中,注释不会影响程序的执行,但是会使代码更易于阅读和理解。
Python 中的注释有**单行注释**和**多行注释**。
单行注释
井号 (#)
```python
# 这是一个注释print("Hello, World!")
```
快捷键Ctrl+/
多行注释
多行注释用三个单引号 ''' 或者三个双引号 """ 将注释括起来**,例如:
单引号(''')
```python
'''这是多行注释,用三个单引号这是多行注释,用三个单引号 这是多行注释,用三个单引号'''
print("Hello, World!")
```
双引号(""")
```python
"""这是多行注释,用三个双引号这是多行注释,用三个双引号 这是多行注释,用三个双引号"""
print("Hello, World!")
```
注意
多行注释可以嵌套使用,但是单行注释不能嵌套使用。
三.Python数字
1、四种不同的数字类型
- **整型(int)** -
通常被称为是整型或整数,是正或负整数,不带小数点。
- **浮点型(float)** -
浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)。
例子:10为整型,10.0为浮点型。
- **复数( complex)** -
复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。
- **布尔类型(Bool)**-布尔(bool)是整型的子类型。
表示真假、对错、黑白等。
**True**和**False**:他们首字母是大写的,类型转换是为1和0。
其他类型转换为bool:使用bool()小方法。
非0都是True。
0、0.0、-0.0、空字符串、空列表、空字典、空集合、空元组、None等都是False。
2、Python 数字类型转换
有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。
- **int(x)** 将x转换为十进制整数。
- **float(x)** 将x转换到一个浮点数。
- **bin(x)**将x转换为二进制。
- **oct(x)**将x转换为八进制。
- **hex(x)**将x转换为十六进制。
- **complex(x)** 将x转换到一个复数,实数部分为 x,虚数部分为 0。
- **complex(x, y)** 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字。
- **bool(x)**将 x 转化为布尔值。
注意:将其他进制的数转化成十进制时要说明该数是几进制。例:int(11,16),16即为16进制。
print()默认输出十进制数据。
3.Python 数字运算
a). 算术运算符
- `+`:加法
- `-`:减法
- `*`:乘法
- `/`:除法
- `%`:取模(取余数)
- `**`:幂运算
- `//`:整除(取整数部分)
除法 / 总是返回一个浮点数
整除// 得到的并不一定是整数类型的数,它与分母分子的数据类型有关系。
不同类型的数混合运算时会将整数转换为浮点数:
b). 比较运算符
-
==
:等于 -
!=
:不等于 -
<
:小于 -
>
:大于 -
<=
:小于等于 -
>=
:大于等于
比较运算符的运算结果为布尔值。
要点:
1.==
和 is
是 Python 中用来比较对象的两个不同运算符:
==
- 用途:比较两个对象的值是否相等。
- 示例:
a = [1, 2, 3]
,b = [1, 2, 3]
,a == b
返回True
,因为它们的内容相同。
is
- 用途:比较两个对象的身份,即它们是否是同一个对象(内存地址是否相同)。
- 示例:
a is b
返回False
,因为a
和b
是两个不同的列表对象,即使它们的内容相同。
总结
==
比较值,is
比较对象身份。!= 与is not 同理。
2.x<y<z在Python中要同时满足x<y,y<z才会输出True,否则是False。而其他语言则不同。
c). 逻辑运算符
-
and
:与(逻辑与) -
or
:或(逻辑或) -
not
:非(逻辑非)
A and B表达式的结果: 如果A表达式的布尔判定为真则B表达式的结果作为整个表达式的结果,如果A表达式的布尔判定为假则A表达式的结果作为整个表达式的结果。
注意: 如果A判定为假 B将不会执行
or跟and一样,只是如果A表达式的布尔判定为真则A表达式的结果作为整个表达式的结果,B将不会执行,如果A表达式的布尔判定为假则B表达式的结果作为整个表达式的结果。
not A则是对A表达式的布尔判定取反。
标签:注释,变量,9.25,Python,数据类型,学习,类型,日志,表达式 From: https://blog.csdn.net/m0_74998557/article/details/142519735