当前位置: 首页 > news >正文

变量和数据类型——Python

变量

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

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

变量名 = 值

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

date = 100

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

print(date)

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

100

变量名称

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

Python 变量命名规则:

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

                                    变量名称不能以数字开头

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

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

合法的变量名:

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

非法变量名:

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

向多个变量赋值

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

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

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

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

输出变量

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

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

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

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

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

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

x = 6
y = 25
print(x + y)

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

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

 全局变量

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

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

x = "lucky"

def myfunc():
  print("Python is " + x)

myfunc()

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

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

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 两种取值。数字类型请看实例:

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

字符串

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

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

用字符串向变量赋值

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

x = "lucky"
print(x)

多行字符串

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

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),请看实例:

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

列表

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

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

元组

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

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

集合

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

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

字典

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

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

变量的输入和输出

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

input() 函数

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

input([prompt])

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

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

name = input("六哥")
print(六哥)

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

请输入自己的姓名:六哥
六哥

print() 函数

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

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

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

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

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

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

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

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

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

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

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

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

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

 运行代码如下:

<class 'dict'>

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

相关文章:

  • 如何在electron中注册快捷键?
  • 高性能缓存:使用 Redis 和本地内存缓存实战示例
  • 使用vite新建vue3项目 以及elementui的使用 vite组件问题
  • windows+ragflow+deepseek实战之一excel表查询
  • 软件安全性测试的重要性和常用工具介绍,软件测试服务公司推荐
  • 固定资产管理系统解决方案,固定资产管理系统源码,设备管理系统源码(Java源码)
  • 集合的练习1-2
  • 【Matlab GUI】封装matlab GUI为exe文件
  • Java对接豆包等AI大模型的设计方案(六)-- 对接OpenAI的java库
  • 大语言模型的多垂类快速评估与 A/B 测试
  • 基于javaweb的SpringBoot食品溯源系统设计与实现(源码+文档+部署讲解)
  • 机器学习和深度学习中参数概览
  • electron框架(3.0)主程序与桥梁与渲染,以及之间的通信
  • 【实战篇】exists语法解析
  • 【QT 多线程示例】两种多线程实现方式
  • 用Java写斗地主前期工作的一些小想法
  • 【商城实战(44)】商城实战避坑指南:从问题排查到经验升华
  • 回顾一下-笔记
  • 【IDEA中配置Maven国内镜像源】
  • Java设计模式之模板方法模式
  • 幸福航空五一前三天航班取消:客服称目前是锁舱状态,无法确认何时恢复
  • 民调显示特朗普执政百日支持率为80年来美历任总统最低
  • 点燃“文化活火”,上海百年街区创新讲述“文化三地”故事
  • 党旗下的青春|83岁仍在“下生活”,他说生活是创作的源泉
  • 人民日报读者点题:规范涉企执法,怎样防止问题反弹、提振企业信心?
  • 最高法报告重申保护创新主体权益:加大侵权损害赔偿力度