Python语法详解module1(变量、数据类型)

在这里插入图片描述

目录

  • 一、变量
    • 1. 变量的概念
    • 2. 创建变量
    • 3. 变量的修改
    • 4. 变量的命名
  • 二、数据类型
    • 1. Python中的数据类型
    • 2. 整型(int)
    • 3. 浮点型(float)
    • 4. 布尔型(bool)
    • 5. 字符串(str)
    • 6.复数(complex)
    • 7. 列表(List)
    • 8. 元组(Tuple)
    • 9. 集合(Set)
    • 10. 字典(Dictionary)
    • 11. 数据类型转换
      • 1. 将其他类型转换为整型(int)
      • 2. 将其他类型转换为浮点型(float)
      • 3. 将其他类型转换为布尔型(bool)
      • 4. 将其他类型转换为字符串(str)
      • 5.隐式转换
        • 整型隐式转换
        • 布尔型隐式转换
        • 字符串隐式转换

一、变量

1. 变量的概念

  • 在编程中,变量是用来存储和表示数据的一种命名标识符。

  • 可以将变量视为计算机内存中的一个存储箱,用于临时存储数据。

  • 变量可以存储各种类型的数据,如整数、浮点数、字符串等。

  • 在程序执行过程中,变量的值可以随时被修改或更新。

Tips:

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

2. 创建变量

  • 在Python中,创建变量非常简单,只需将变量名赋予一个值即可。

  • Python是一种动态类型语言,因此不需要事先声明变量的类型。

例如:

x = 10  # 创建一个整数变量 x,值为 10
name = "yushifu"  # 创建一个字符串变量 name,值为 "Alice"
is_student = True  # 创建一个布尔变量 is_student,值为 True

多个变量的赋值:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3. 变量的修改

  • 在Python中,变量的值可以随时被修改或更新。
  • 只需重新为变量赋予一个新的值即可。例如:
x = 10  # 创建一个整数变量 x,值为 10
x = 20  # 修改变量 x 的值为 20

在这个例子中,变量x最初被赋予值10,然后又被赋予值20,因此x的值被修改为20。

4. 变量的命名

在Python中,变量的命名需要遵循一定的规则:

  • 1.变量名只能包含字母、数字和下划线,不能以数字开头。
  • 2.变量名不能包含空格或特殊字符,如$、@、%等。
  • 3.变量名不能是Python的关键字(例如if、for、while等)。
  • 4.变量名应该具有描述性,能够清晰地表达变量所代表的含义。
  • 5.变量名区分大小写,例如Name和name是不同的变量。

一般来说,建议使用小写字母和下划线组合的方式来命名变量,以提高代码的可读性。

first_name = "John"
age = 16
is_adult = True

在这里插入图片描述

二、数据类型

1. Python中的数据类型

  • Python是一种动态类型语言,它提供了丰富的内置数据类型,用于表示不同种类的数据。
  • 常见的数据类型包括整型、浮点型、布尔型和字符串等。这些数据类型可以用来存储和处理各种不同形式的数据。

2. 整型(int)

  • 整型是Python中用来表示整数的数据类型。它可以存储任意大小的整数,包括正整数、负整数和零。
x = 10  # 正整数
y = -5  # 负整数
z = 0   # 零

3. 浮点型(float)

  • 浮点型是Python中用来表示带有小数点的数字的数据类型。
  • 它可以存储任意大小的浮点数,包括正浮点数、负浮点数和零。
a = 3.14   # 正浮点数
b = -0.5   # 负浮点数
c = 0.0    # 零

4. 布尔型(bool)

  • 布尔型是Python中用来表示逻辑值的数据类型,只有两个取值:True(真)和False(假)。
  • 布尔型通常用于条件判断和逻辑运算。
is_adult = True   # 真
is_student = False  # 假

5. 字符串(str)

  • 字符串是Python中用来表示文本数据的数据类型。
  • 可以包含任意字符,包括字母、数字、标点符号等。
  • 字符串需要用引号(单引号或双引号)括起来。
name = "yushifu"   # 使用双引号括起来的字符串
message = 'Hello, World!'  # 使用单引号括起来的字符串

6.复数(complex)

  • 在 Python 中,复数由实部和虚部组成,表示为 a + bj 的形式,其中 a 是实部,b 是虚部,j 是虚数单位,满足 j^2 = -1。

  • 在 Python 中,复数的存储方式通常与浮点数相同,使用双精度浮点数(64位)表示实部和虚部。

  • 因此,复数的存储范围与浮点数相同,大约为 1.7e-308 到 1.7e+308。

  • 复数在科学计算和工程领域中经常用到,特别是在涉及到频域分析、信号处理和控制系统等领域的数学模型和算法中。

  • 在 Python 中,你可以使用内置的 complex 函数来创建复数。例如:

z = complex(3, 4)   # 创建一个实部为 3,虚部为 4 的复数
print(z)   # 输出:(3+4j)

7. 列表(List)

  • 列表是 Python 中最常用的数据结构之一,它是一个有序的集合,可以包含任何数据类型的元素,
  • 如整数、浮点数、字符串等。列表使用方括号 [ ] 表示,各元素之间用逗号 , 分隔。
  • 列表中的元素可以通过索引访问,并且列表是可变的,即可以修改、添加或删除其中的元素。
my_list = [1, 'a', 2.3]   # 一个包含整数、字符串和浮点数的列表
print(my_list[0])   # 输出:1,访问列表中的第一个元素

8. 元组(Tuple)

  • 元组和列表相似,也是一种有序的集合,但是元组是不可变的,一旦创建就无法修改。
  • 元组使用圆括号 ( ) 表示,各元素之间同样用逗号 , 分隔。元组通常用于存储不可变的数据,例如函数返回多个值时。
my_tuple = (1, 'a', 2.3)   # 一个包含整数、字符串和浮点数的元组
print(my_tuple[1])   # 输出:'a',访问元组中的第二个元素

9. 集合(Set)

  • 集合是 Python 中的一种无序且元素不重复的数据结构,类似数学中的集合概念。
  • 集合使用大括号 { } 表示,各元素之间同样用逗号 , 分隔。集合通常用于去重和快速查找。
my_set = {1, 2, 3, 3, 4}   # 一个包含整数的集合,注意重复元素会被自动去重
print(my_set)   # 输出:{1, 2, 3, 4}

10. 字典(Dictionary)

  • 字典是 Python 中的一种键值对集合,每个键值对由键和对应的值组成,键是唯一的,而值可以重复。
  • 字典使用花括号 { } 表示,每个键值对之间使用冒号 : 分隔,键值对之间用逗号 , 分隔。
  • 字典通常用于存储具有对应关系的数据。
my_dict = {'name': 'John', 'age': 30}   # 一个包含姓名和年龄的字典
print(my_dict['name'])   # 输出:'John',访问字典中键为'name'的值

11. 数据类型转换

  • 编写Python代码时,经常需要将一个数据类型转换为另一个数据类型。
  • Python提供了一些内置函数来执行这些转换。下面是一些常见的数据类型转换:

1. 将其他类型转换为整型(int)

  • 使用int()函数:将其他类型的数据转换为整型。
num_str = "123"     # 字符串类型的数字
num_int = int(num_str)   # 转换为整型
print(num_int)      # 输出:123

2. 将其他类型转换为浮点型(float)

使用float()函数:将其他类型的数据转换为浮点型。

num_str = "3.14"    # 字符串类型的浮点数
num_float = float(num_str)   # 转换为浮点型
print(num_float)    # 输出:3.14

3. 将其他类型转换为布尔型(bool)

  • 使用bool()函数:将其他类型的数据转换为布尔型。
  • 大多数类型的数据都可以转换为布尔型,通常0或空值会被转换为False,而其他值会被转换为True
num = 0     # 整数类型的0
is_valid = bool(num)   # 转换为布尔型
print(is_valid)    # 输出:Falsetext = ""   # 空字符串
is_valid = bool(text)   # 转换为布尔型
print(is_valid)    # 输出:Falsevalue = "Hello"   # 非空字符串
is_valid = bool(value)   # 转换为布尔型
print(is_valid)    # 输出:True

4. 将其他类型转换为字符串(str)

  • 使用str()函数:将其他类型的数据转换为字符串类型。
num = 123    # 整数类型
text = str(num)   # 转换为字符串
print(text)   # 输出:"123"

5.隐式转换

  • 隐式转换是指在表达式中自动进行的类型转换,而无需显式调用转换函数。- Python中的隐式转换主要涉及数值类型之间的转换,包括整型、浮点型和复数型。
整型隐式转换
  • 在Python中,当整型与浮点型进行运算时,整型会自动转换为浮点型。
  • 这是因为浮点型能够容纳更广泛的数值范围和精度。
num_int = 10    # 整型
num_float = 3.5   # 浮点型
result = num_int + num_float   # 整型和浮点型相加,结果为浮点型
print(result)   # 输出:13.5
布尔型隐式转换
  • 布尔型在参与数值运算时会被隐式转换为整型。True被转换为1,False被转换为0。
bool_val = True   # 布尔型
result = bool_val + 10   # 布尔型和整型相加,布尔型被隐式转换为整型
print(result)   # 输出:11
字符串隐式转换
  • 在字符串与数值类型进行运算时,如果字符串能够表示为数值,则会被隐式转换为相应的数值类型。
  • 如果字符串不能表示为有效的数值,则会引发类型错误。
num_str = "10"    # 字符串类型的数字
result = num_str + 5   # 字符串和整型相加,字符串被隐式转换为整型
print(result)   # 输出:15
  • 如果字符串不能转换为有效的数值,则会引发错误:
num_str = "Hello"    # 无法转换为有效的数值
result = num_str + 5   # 引发类型错误

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/22501.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL中所有常见知识点汇总

存储引擎 这一张是关于整个存储引擎的汇总知识了。 MySQL体系结构 这里是MySQL的体系结构图: 一般将MySQL分为server层和存储引擎两个部分。 其实MySQL体系结构主要分为下面这几个部分: 连接器:负责跟客户端建立连 接、获取权限、维持和管理…

[数据集][图像分类]蘑菇分类数据集14689张50类别

数据集类型:图像分类用,不可用于目标检测无标注文件 数据集格式:仅仅包含jpg图片,每个类别文件夹下面存放着对应图片 图片数量(jpg文件个数):14689 分类类别数:50 类别名称:[“agaricus_augustus”,“agari…

流程引擎,灵活设计业务流程的编辑器设计

流程引擎,灵活设计业务流程的编辑器设计

PySpark特征工程(I)--数据预处理

有这么一句话在业界广泛流传:数据和特征决定了机器学习的上限,而模型和算法只是逼近这个上限而已。由此可见,特征工程在机器学习中占有相当重要的地位。在实际应用当中,可以说特征工程是机器学习成功的关键。 特征工程是数据分析…

若依项目部署(Linux2.0)

解压jdk tar -zxvf jdk-8u151-linux-x64.tar.gz 配置Java环境变量: vim /etc/profile 设置环境变量生效: source /etc/profile 查看一下jdk版本: java -version 解压tomcat tar -zxvf apache-tomcat-8.5.20.tar.gz 防火墙设置: …

一款WPF的小巧MVVM框架——stylet框架初体验

今天偶然知道有一款叫做stylet的MVVM框架,挺小巧的,特别是它的命令触发方式,简单粗暴,让人感觉很神器。所以接下来我要做一个简单的demo,顺便来分享给大家。 本地创建一个WPF项目,此处我使用.NET 8来创建。…

ABB喷涂机器人IRB52维修指导分析

ABB喷涂机器人是一种非常重要的涂装设备,但是它的维护保养工作也必不可少。如果不定期维修保养,可能会导致ABB喷涂机械手故障,影响生产效率和产品质量。 首先,定期检查ABB涂装机器人IRB52喷嘴和喷枪是否正常,这是维修…

【Mac】Downie 4 for Mac(视频download工具)兼容14系统软件介绍及安装教程

前言 Downie 每周都会更新一个版本适配视频网站,如果遇到视频download不了的情况,请搜索最新版本https://mac.shuiche.cc/search/downie。 注意:Downie Mac特别版不能升级,在设置中找到更新一列,把自动更新和自动downl…

kafka-集群-生产消费测试

文章目录 1、集群生产消费测试1.1、消费者消费消息1.2、生产者生产消息 1、集群生产消费测试 1.1、消费者消费消息 [rootlocalhost ~]# kafka-console-consumer.sh --bootstrap-server 192.168.74.148:9095,192.168.74.148:9096,192.168.74.148:9097 --topic my_topic11.2、生…

Renesas MCU之定时器计数功能应用

目录 概述 1 功能介绍 1.1 时钟相关配置 1.2 应用接口 2 FSP配置Project参数 2.1 软件版本信息 2.2 配置参数 2.3 项目生成 3 定时器功能代码实现 3.1 定时器初始化函数 3.2 定时器回调函数 4 功能测试 5 参考文档 概述 本文主要介绍Renesas MCU的定时器功能的基…

使用Python在Word中创建和提取表格

目录 安装Python Word库 使用Python在Word中创建预定义行和列的表格 使用Python在Word中动态创建表格 使用Python在Word中提取表格数据 Word 文档中的表格是一种强大且灵活的数据组织和展示工具,它能将信息以行和列的形式有序地排列,使文档内容更加清…

全新STC12C5A60S2单片机+LCD19264大屏万年历农历生肖节气节日显示+闹钟+温湿度+台灯

资料下载地址:全新STC12C5A60S2单片机LCD19264大屏万年历农历生肖节气节日显示闹钟温湿度台灯 这是旧版 退役拆解了 新版 与电路图所示 共设置4个按键 短按开关台灯 加减键调光 长按进入菜单 1.台灯 加入PCA PWM 调光 STC12C5A60S2的PCA PWM非常好用 设置简单无极…

kubernetes负载均衡---MetalLB

https://github.com/metallb/metallb 参考 : https://mp.weixin.qq.com/s/MBOWfcTjFMmgJFWw-FIk0Q 自建的Kubernetes集群,默认情况下是不支持负载均衡的。当需要提供服务的外部访问时,可使用 Ingress、NodePort等方式。他们都存在一些问题 …

如何把几个pdf文件合成在一个pdf文件

PDF合并,作为一种常见的文件处理方式,无论是在学术研究、工作汇报还是日常生活中,都有着广泛的应用。本文将详细介绍PDF合并的多种方法,帮助读者轻松掌握这一技能。 打开 “轻云处理pdf官网” 的网站,然后上传pdf。 pd…

基于线性回归根据饮食习惯和身体状况估计肥胖水平

目录 1. 作者介绍2.饮食习惯与身体状况数据集介绍3.实验步骤3.1 数据分析3.2 可视化处理数据3.3 导入线性回归模型进行训练3.4 预测结果3.5 完整代码3.5.1 数据分析3.5.2 模型评估 参考文献 1. 作者介绍 刘欢,女,西安工程大学电子…

10 -每台机器的进程平均运行时间(高频 SQL 50 题基础版)

10 - 每台机器的进程平均运行时间 -- sum(if(activity_type end,timestamp ,-timestamp )) -- 如果activity_type为“end”,值为timestamp,为“start” 为-timestamp,所有数相加end-start -- count(distinct process_id),获取同一机器有几个进行id -- r…

k8s Pods漂移时间配置

默认为300秒 apiVersion: apps/v1 kind: Deployment metadata:name: my-test spec:replicas: 1selector:matchLabels:app: my-apptemplate:metadata:labels:app: my-appspec:containers:- name: my-containerimage: nginx:latestports:- containerPort: 80tolerations:- key: &…

C++语言学习(七)—— 继承、派生与多态(一)

目录 一、派生类的概念 1.1 定义派生类的语法格式 1.1.1 定义单继承派生类 1.1.2 定义多继承派生类 1.2 继承方式 二、公有继承 三、派生类的构造和析构 四、保护成员的引入 五、改造基类的成员函数 六、派生类与基类同名成员的访问方式 七、私有继承和保护继承 7.…

bug记录——报了一堆xtr1common和yvals_core.h的错误

现象 今天使用VisualStdio2022时&#xff0c;突然出现了这样严重的报错&#xff0c;看得我一头雾水&#xff0c;而且无法启动VisualStdio2022的调试。 原因 发现NULL没法直接使用时&#xff0c;跟着提示添加了如下的头文件。 #include<cstddef>&#xff0c;是C标准库的头…

Blog项目切换Markdown编辑器———LayUI弹出层弹出写在页面的内容导致的各种bug

【2024.5.24回顾】 1 问题描述(描述完自己解决了…) 正常情况 点击添加文章按钮后&#xff0c;弹出文章编辑界面&#xff0c;如果用富文本功能编辑&#xff0c;则一切正常。可以多次打开、关闭 Markdown 如果在弹出层中点击了切换编辑器按钮&#xff0c;会成功切换为markd…