9.25学习日志

一.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.不可变数据类型

不可变数据类型的特点是一旦创建,内容就无法更改。通俗讲,不可变类型,就是一旦在内存中分配了格子之后,就不允许修改格子内部的内容。

  1. Number(数字)
    整数(int)、浮点数(float)、复数(complex)、布尔值(bool)等。

  2. String(字符串

  3. Tuple(元组

2.可变数据类型

可变类型就是,在内存中为这个类型分配空间之后,仍然可以使用方法来修改这个内存中的值。而不会改变其地址。

  1. List(列表)

    • 列表是有序的可变集合,可以添加、删除或修改元素。
    • 例:lst = [1, 2, 3],可以直接使用 lst[0] = 4 修改列表的内容。
  2. Dictionary(字典)

    • 字典是可变的键值对集合,可以动态添加、删除或修改条目。
    • 例:d = {'a': 1, 'b': 2},可以通过 d['a'] = 3 修改字典中的值。
  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表达式的布尔判定取反。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值