变量和数据类型——Python

embedded/2025/3/18 7:24:37/

变量

计算机语言中变量的概念源于数学。在数学中,变量指用拉丁字母表示的、值不固定的数据;在计算机语言中,变量指能存储计算结果或表示值的抽象概念——程序在运行期间用到的数据会被保存在计算机的内存单元中。为了方便取内存单元中的数据,Python 使用标识符来标识不同的内存单元,从而使标识符和数据建立联系。

标识内存单元的标识符名称又称为变量名,Python 通过赋值运算符 “=” 将内存单元中存储的数值和变量名建立联系,即定义变量,具体语法格式,请看实例:

python">变量名 = 值

如:将内存单元中存储的数据 100 和变量名 date 建立联系,代码请看实例:

python">date = 100

此时可以通过变量名 date 访问数据,代码请看实例:

python">print(date)

 运行代码如下,请看实例:

python">100

变量名称

变量可以使用短名称(如 x 和 y)或更具描述性的名称(age、carname、total_volume)。

Python 变量命名规则:

                                    变量名必须以字母或下划线字符开头

                                    变量名称不能以数字开头

                                    变量名只能包含字母数字字符和下划线(A-z、0-9 和 _)

                                    变量名称区分大小写(age、Age 和 AGE 是三个不同的变量)

合法的变量名:

python">times = "lucky"
ti_mes = "lucky"
_ti_mes = "lucky"
tiMes = "lucky"
TIMES = "lucky"
times6 = "lucky"

非法变量名:

python">6times = "lucky"
ti-nes = "lucky"
ti mes = "lucky"

向多个变量赋值

Python 允许在一行中为多个变量赋值,代码请看实例:

python">x, y, z = "you", "me", "he"
print(x)
print(y)
print(z)

也可以在一行中为多个变量分配相同的值,代码请看实例:

python">x = y = z = "hello"
print(x)
print(y)
print(z)

输出变量

Python 的 print 语句通常用于输出变量。

如需结合文本和变量,Python 使用 + 字符,代码请看实例:

python">x = "lucky"
print("Python is " + x)

 还可以使用 + 字符将变量与另一个变量相加,代码请看实例:

python">x = "Python is "
y = "lucky"
z =  x + y
print(z)

对于数字,+ 字符用作数学运算符,代码请看实例:

python">x = 6
y = 25
print(x + y)

 如果您尝试组合字符串和数字,Python 会给出错误,代码请看实例:

python">x = 6
y = "lucky"
print(x + y)

 全局变量

在函数外部创建的变量(如上述所有实例所示)称为全局变量。全局变量可以被函数内部和外部的每个人使用。

在函数外部创建变量,并在函数内部使用它,代码请看实例:

python">x = "lucky"def myfunc():print("Python is " + x)myfunc()

如果在函数内部创建具有相同名称的变量,则该变量将是局部变量,并且只能在函数内部使用。具有相同名称的全局变量将保留原样,并拥有原始值。

在函数内部创建一个与全局变量同名的变量,代码请看实例:

python">x = "lucky"def myfunc():x = "fantastic"print("Python is " + x)myfunc()print("Python is " + x)

数据类型

根据数据存储形式的不同,Python 中的数据类型分为数字类型、字符串和一些相对复杂的组合数据类型。(如:元组、列表、字典、集合等)

数字类型

Python 中的数字类型分为整型(int)、浮点型(float)、复数类型(complex)和布尔类型(bool)。其中,整型、浮点型和复数类型的数据分别对应数学中的整数、小数和负数;bool 类型比较特殊,他是 int 的子类,只有 True 和 False 两种取值。数字类型请看实例:

python">整型:       0             101         -666
浮点型:     3.1415        6.2E-25     -6.419E-6
复数类型:   6.19+4.1.9x               -6.340-56x
布尔类型:   True           False

字符串

字符串是一个由单引号、双引号或者三引号包裹的有序的字符集合,请看实例:

python">'Python419¥'                # 使用单引号包裹
"Python6^&%"                # 使用多引号包裹
' ' 'Python s6 ~ (())' ' '  # 使用三引号包裹

用字符串向变量赋值

通过使用变量名称后跟等号和字符串,可以把字符串赋值给变量,请看实例:

python">x = "lucky"
print(x)

多行字符串

可以使用三个引号将多行字符串赋值给变量,请看实例:

python">x = """Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua."""
print(x)

字符串是数组

像许多其他流行的编程语言一样,Python 中的字符串是表示 unicode 字符的字节数组。

但是,Python 没有字符数据类型,单个字符就是长度为 1 的字符串。方括号可用于访问字符串的元素。

获取位置 1 处的字符(请记住第一个字符的位置为 0),请看实例:

python">x = "Hello, World!"
print(x[1])

列表

 列表是多个元素的集合,他可以保存任意数量、任意类型的元素,并且可以被修改。Python 中使用 “ [ ] ” 创建列表,列表中的元素以逗号分隔,请看实例:

python">[1, 2, 'Hello']    # 这是一个列表

元组

元组与列表的作用相似,他可以保存任意数量、任意类型的元素,但不可以被更改。Python 中使用 “ () ” 创建元组,元组中的元素以逗号分隔,请看实例:

python">(1, 2, 'lucky')         # 这是一个元组

集合

 集合与列表、元组类似,也可以保存任意数量、任意类型的元素,区别在于集合使用 “ { } ” 创建、集合中的元素无序并且唯一,请看实例:

python">{'lucky','apple'}         # 这是一个集合

字典

 字典中的元素是 “键(key):值(Value)”形式的键值对,键不能重复。Python  中使用 “ { } ” 创建字典,字典中的各元素以逗号分隔开,请看实例:

python">{"name" : "liuge", "age" : 00}            # 这是一个字典

变量的输入和输出

程序要想实现人机交互功能,需要从输入设备接收用户输入的数据,也需要向显示设备输出数据。Python 提供了 input() 函数和 print() 函数分别实现信息的输入和输出。

input() 函数

input() 函数用于接收用户键盘输入的数据,返回一个字符串的类型的数据,语法格式请看实例:

python">input([prompt])

以上格式中的 prompt 是 input() 函数的参数,用于设置接收用户输入时的提示信息,可以省略。 input() 函数的用法,代码请看实例:

python">name = input("请输入自己的姓名:")
print(name)name = input("六哥")
print(六哥)

运行代码,根据提示在输入框中输入数据,输入的数据会在用户按下 “ Enter ” 键后传递到代码中,请看实例:

python">请输入自己的姓名:六哥
六哥

print() 函数

print() 函数用于向控制台中输出数据,他可以输出任何类型的数据,语法格式请看实例:

python">print(*objects,sep=' ', end='\n', file-sys.stdout)

以上格式中各参数的含义如下:

objects:表示输出的对象。输出多个对象时,对象之间需要用分隔符分隔。

sep:用于设定分隔符,默认使用空格作为分隔符。

end:用于设定输出以什么结尾,默认值为换行符 \n。

file:表示数据输出的文件对象。

请看print() 函数演示代码:(打印药品说明书) 

python">zh_name = "通用名称:阿莫西林"
en_name = "英文名称:Amoxicillin Capsules"
character = "症状:本品内容物为白色至黄色粉末或颗粒"
print(zh_name,en_name,character, sep='\n')

运行代码如下,请看实例:

python">通用名称:阿莫西林胶囊
英文名称:Amoxicillin Capsules
性状:本品内容物为白色至黄色粉末或颗粒

Python 是动态语言,他在声明时无需显式的指定具体类型,程序执行时 Python 解释器会自动确定数据类型,可以通过 type() 函数查看变量所保存数据的具体类型,代码请看实例:

python">dict_demo = {"name" : "liuge","age" : 00}
print(type(dict_demo))

 运行代码如下:

python"><class 'dict'>

注:有不当之处,请批评指正!谢谢~ 


http://www.ppmy.cn/embedded/173518.html

相关文章

DJ串烧集 2.4.5 | 海量大型DJ串烧歌曲,无广告,无需登录,高清在线播放

DJ串烧集APP是一款音乐播放软件&#xff0c;收录海量DJ串烧歌曲&#xff0c;涵盖多种音乐类型&#xff0c;适合DJ音乐爱好者。用户可以一键收藏喜欢的音乐&#xff0c;并创建歌单进行分类管理。提供高清的在线播放音质&#xff0c;还能下载无损音质的歌曲&#xff0c;随时随地享…

人工智能中的线性代数基础详解

‌ 线性代数是人工智能领域的重要数学基础之一,是人工智能技术的底层数学支柱,它为数据表示、模型构建和算法优化提供了核心工具。其核心概念与算法应用贯穿数据表示、模型训练及优化全过程。更多内容可看我文章:人工智能数学基础详解与拓展-CSDN博客 一、基本介绍 …

Search after解决ES深度分页问题

文章目录 1、search_after 的作用和意义2、search_after 的工作原理3、search_after 的使用方法4、注意事项5、与传统分页的对比6、总结 search_after 是 Elasticsearch 中用于实现深度分页的一种机制。相比于传统的 from 和 size 分页方式&#xff0c;search_after 更适合处理…

Redis Sentinel (哨兵模式)深度解析:构建高可用分布式缓存系统的核心机制

一、传统主从复制的痛点 在分布式系统架构中&#xff0c;Redis 作为高性能缓存和数据存储解决方案&#xff0c;其可用性直接关系到整个系统的稳定性。传统的主从复制架构虽然实现了数据冗余&#xff0c;但在面临节点故障时仍存在明显缺陷&#xff1a; ​手动故障转移&#xf…

HarmonyOS第22天:解锁鸿蒙服务开发

走进鸿蒙服务开发的世界 在移动应用开发的领域中&#xff0c;HarmonyOS 以其独特的分布式理念和强大的系统能力&#xff0c;为开发者们开辟了一片崭新的天地。其中&#xff0c;服务开发作为 HarmonyOS 应用开发的关键环节&#xff0c;犹如一把神奇的钥匙&#xff0c;能够帮助开…

电脑自动关机故障维修案例分享

电脑基本配置&#xff1a; C P U: AMD A10 9700 内存&#xff1a;8G 硬盘&#xff1a;金邦512G固态硬盘 主板&#xff1a;华硕 A320M-F 显卡&#xff1a;集成&#xff08;核心显卡&#xff09; 操作系统&#xff1a;Win10专业版 故障描述&#xff1a; 使用一段时间会黑屏…

mac电脑如何将wps接入deepseek (傻瓜式教学)

我的是mac pro m4 pro版本,版本不同页面或许有些许差异 首先将wps更新到最新的版本,并打开,点击 + 号 新建一个word文档 点击空白文档 点击开发工具,如果没有开发工具,可以先点击工具,在里面找到开发工具,然后点击宏安全性,设置为低,如下图所示

Linux命令学习使用列表

Linux命令学习使用列表 1 系统启动相关2 系统网络相关3 系统磁盘相关4 系统定时任务5 系统进程监控 1 系统启动相关 1.1 麒麟V10 sp3修改选择默认启动项 2 系统网络相关 2.1 Linux IP 配置  2.2 ping监测网络通信情况 3 系统磁盘相关 4 系统定时任务 5 系统进程监控 5.1 L…