Python 基础(五):变量与常量

Python 基础(五):变量与常量_第1张图片

❤️ 博客主页:水滴技术
订阅专栏:Python 入门核心技术
支持水滴:点赞 + 收藏⭐ + 留言

文章目录

  • 一、变量概述
  • 二、变量赋值
  • 三、为多个变量赋值
  • 四、查看变量的类型
  • 五、动态变量类型
  • 六、命名规则
  • 七、常量的定义
  • 系列文章
  • 热门专栏


大家好,我是水滴~~

本篇我们介绍 Python 的变量和常量,主要内容有:变量概述、变量赋值、动态变量类型、命令规则以及常量的定义。

一、变量概述

变量(variable)是用于存储数据值的容器,它包含一个数据值的存储地址,以及一个相对应的变量名。我们通常使用变量名来访问存储值,由于存储值是可变的,所以称为变量。

在 Python 中,我们可以把变量理解为一个标签,当我们把一个值赋给一个标签的时候,就相当于给它贴了一个标签,我们再想取值的时候,直接找到对应的标签就可以了。

二、变量赋值

Python 中的变量与其他编程语言不太一样,它不需要声明变量的类型,直接给变量赋值就可以了。

Python 使用等号 = 来给变量赋值,等号左边是变量名,右边是存储在变量中的值。例如:

name = "小美" # 给变量 name 赋值为字符串
age = 18 # 给变量 age 赋值为整型

print(name) # 输出变量 name 的值
print(age) # 输出变量 age 的值

上面实例中,给变量 name 赋值为字符串“小美”,给变量 age 赋值为“18”,最后使用 print 函数将变量值输出。执行后输出结果:

小美
18

三、为多个变量赋值

Python 允许同时为多个变量赋值。

可以同时为变量 abc赋同一值:

a = b = c = 1

也可以分别为变量 abc赋不同的值:

a, b, c = 1, 2, "小帅"

四、查看变量的类型

我们给变量赋值后,如何准确的知道它是什么数据类型呢?

Python 提供了一个内置函数 type,通过它可以查看变量的类型。

例如:

name = "小美" # 给变量 name 赋值为字符串
age = 18 # 给变量 age 赋值为整型

print(type(name)) # 输出变量 name 的数据类型
print(type(age)) # 输出变量 age 的数据类型

上例中使用 type 函数来查看变量的类型,并使用 print 函数输出。执行后输出结果:

<class 'str'>
<class 'int'>

通过输出结果也可以看出,变量 name 是字符串类型 str,变量 age 是整形 int

五、动态变量类型

Python 是一种动态类型的语言,也就是说变量的类型可以随时变化。

例如:

a = "小美" # 给变量 a 赋值为字符串类型
print(type(a)) # 输出变量 a 的数据类型

a = 18 # 再给变量 a 赋值为整型
print(type(a)) # 再次输出变量 a 的数据类型

上例中先将变量 a 赋值为字符串类型,并打印其数据类型;再将变量 a 赋值为整形,再次打印其数据类型。执行后输出结果:

<class 'str'>
<class 'int'>

通过结果可以看出,Python 中变量的类型是随着值而变化的。

六、命名规则

对于变量的命名不是随意的,我们应该遵循几条规则:

  • 必须是一个有效的标识符。只能包含字母、数字和下划线,并且只能以字母和下划线打头。

  • 不能包含空格,但能使用下划线来分隔其中的单词。

  • 不能使用 Python 中的保留字。

  • 变量名应既简短又具有描述性。

  • 慎用小写字母 l 和大写字母 O,因为它们可以被误以为是 1 和 0。

七、常量的定义

常量(constant)是在程序运行过程中,值不能改变的量。

但在 Python 并没有提供定义常量的关键字,我们只能借用变量,并对命名和使用进行人为的限制。

在 PEP8 中定义了常量的命名规范,也就是“采用全部大写字母,可以使用下划线”,这种情况下用于表示常量,我们在首次赋值后,不要再修改它就是了。


系列文章

Python 基础(一):初识 Python
Python 基础(二):搭建 Python 开发环境
Python 基础(三):Python 集成开发工具 IDLE
Python 基础(四):基础语法

热门专栏

《Python入门核心技术》
《IDEA 教程:从入门到精通》
《Java 教程:从入门到精通》
《MySQL 教程:从入门到精通》
《大数据核心技术从入门到精通》

你可能感兴趣的:(Python入门核心技术,python,开发语言)