首页 > 其他分享 >9.25学习日志

9.25学习日志

时间:2024-09-25 17:24:11浏览次数:10  
标签:注释 变量 9.25 Python 数据类型 学习 类型 日志 表达式

一.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表达式的布尔判定取反。

标签:注释,变量,9.25,Python,数据类型,学习,类型,日志,表达式
From: https://blog.csdn.net/m0_74998557/article/details/142519735

相关文章

  • 从传统学习到智能学练,10 寸电子纸学练机市场空间有多大?
    10寸电子纸学练机在中国市场拥有可观的市场空间,主要得益于教育数字化的推进和家长对孩子教育的重视。以下是一些关键的市场数据和分析:市场规模:2023年中国学习平板市场全渠道销量达到了472.1万台,同比2022年增长8.1%。其中,电子纸学习平板(学练机)销量同比暴涨了870%,市场均价为358......
  • linux删除指定日志文件的通用脚本
    linux删除指定日志文件的通用脚本#!/bin/sh#获取删除文件目录MAIN_DIR="/home/user_shell/"DELETE_TIME=`date+%Y-%m-%d\%H:%M:%S`#获取近五天前日期TIMESTAMP1=`date+"%Y-%m-%d"-d"-4days"`TIMESTAMP2=`date+"%Y-%m-%d"-d"-3days"......
  • 2024网络安全学习路线 非常详细 推荐学习
      关键词:网络安全入门、渗透测试学习、零基础学安全、网络安全学习路线首先咱们聊聊,学习网络安全方向通常会有哪些问题1、打基础时间太长学基础花费很长时间,光语言都有几门,有些人会倒在学习linux系统及命令的路上,更多的人会倒在学习语言上;2、知识点掌握程度不清楚对......
  • 2024网络安全学习路线 非常详细 推荐学习
      关键词:网络安全入门、渗透测试学习、零基础学安全、网络安全学习路线首先咱们聊聊,学习网络安全方向通常会有哪些问题1、打基础时间太长学基础花费很长时间,光语言都有几门,有些人会倒在学习linux系统及命令的路上,更多的人会倒在学习语言上;2、知识点掌握程度不清楚对......
  • 入门网络安全工程师要学习哪些内容
       大家都知道网络安全行业很火,这个行业因为国家政策趋势正在大力发展,大有可为!但很多人对网络安全工程师还是不了解,不知道网络安全工程师需要学什么?知了堂小编总结出以下要点。网络安全工程师是一个概称,学习的东西很多,具体学什么看自己以后的职业定位。如果你以后想成为......
  • 入门网络安全工程师要学习哪些内容
       大家都知道网络安全行业很火,这个行业因为国家政策趋势正在大力发展,大有可为!但很多人对网络安全工程师还是不了解,不知道网络安全工程师需要学什么?知了堂小编总结出以下要点。网络安全工程师是一个概称,学习的东西很多,具体学什么看自己以后的职业定位。如果你以后想成为......
  • Java的详细学习路线
    大家好!我是故里dd,今天给大家说说Java的学习路线!Java的详细学习路线可以分为多个阶段,每个阶段都涵盖了不同的核心知识点和技能。以下是一个较为全面的Java学习路线,供您参考:第一阶段:Java核心基础阶段1.Java基础语法:  -了解Java的基本语法,如数据类型、变量、运算符、控制......
  • 嵌入式学习路线——2没有必要从51单片机起步了
    往期文章:1首先搞清嵌入式是什么、学了有什么用嵌入式适合哪些人学本专业的学生主要是电子类的学生,比如电子信息工程、通信工程、自动化、机械电子工程、仪器仪表等专业的学生,本人就是电子信息工程专业。计算机科学、软件工程之类的也可以学,但是这些偏纯软件方向,可能去BAT......
  • 通过 Tampermonkey 实现学习通全自动刷课
    在学习过程中,自动化工具能大大提升学习效率。Tampermonkey作为一款流行的用户脚本管理器,提供了丰富的脚本库,用户可以直接获取和使用现成的脚本。本文将详细介绍如何通过Tampermonkey的脚本库,实现学习通的全自动刷课。注意事项请勿开倍速!开启倍速播放会清空学习记录,请使用1......
  • 【机器学习-无监督学习】聚类
    【作者主页】FrancekChen【专栏介绍】⌈⌈⌈Python机器学习⌋......