检查点
什么是变量和数据类型?
探索 Python 的数据类型、变量以及命名规范,以实现高效的编程。
变量数据类型
数据类型的概念在现实世界中也普遍存在。数字、字母、字符等都因其分类而具有独特的属性。例如,你的名字由一系列字母组成,可以拼接起来表示完整的姓名;而银行账户中的金额则是一个数值,可以进行算术运算。你看出其中的区别了吗?许多编程语言(包括 Python)也采用了类似的分类方式。
数据类型定义了某个变量所能取值的类型和范围。这同时也决定了存储该数据所需的内存大小。数据类型还决定了对该变量可以执行的操作类型。例如,我们可以对一个人的年龄进行算术运算,但不能对一个人的名字进行同样的操作。
与许多其他语言不同,Python 并不强调显式声明变量的数据类型,这使得编码更加简单。Python 会在运行时根据赋给变量的值自动确定其数据类型。这意味着一个变量可以在程序中动态地持有不同的数据类型:这种行为称为动态类型。
Python 提供了三种主要的数据类型:
- 数字
- 字符串
- 布尔值
变量的初始化与类型检查
让我们看一个简单的代码示例:先将一个数字赋值给变量,并显示其类型和存储的值;然后重新赋一个不同类型的值,观察结果变化。
注意: 要查看变量的数据类型,我们使用
type——Python 内置的函数:函数是一组协同工作的代码行,用于完成特定任务。 使用方法是写上type,然后在括号中放入变量名。
1test_var = 5 2print(test_var) 3print(type(test_var)) 4test_var = "Hello World" 5print(test_var) 6print(type(test_var))
| 变量命名规则 | 示例 |
|---|---|
| 名称可以以大写或小写字母开头。 | 可以将收入变量命名为 Income 或 income,两者都是有效的。 |
| 所有名称都是区分大小写的。不建议使用仅因大小写不同而区别的两个变量名,因为这会影响代码可读性。 | Income 和 income 是两个不同的变量。 |
| 名称中可以包含数字,但不能以数字开头。 | 12income 不是合法名称,但 income12 或 in12come 是合法的。 |
下划线 _ 可以出现在名称中的任意位置。 | income 或 income 都是合法名称。通常建议避免以双下划线开头或结尾的变量名,因为这些通常被 Python 自身用于特殊用途。 |
| 变量名中不允许使用特殊字符(如 %、$、& 等标点符号)、符号(如 @、# 等)或空白字符(空格、制表符等)。应使用蛇形命名法——每个单词之间用下划线分隔——来提高可读性。Python 的关键字(如 if、for、return、def、pass 等)不能用作变量名。 | monthly_income 是合法且更易读的名称,而 monthlyincome、monthly income、monthly%income 和 return 都不合法。 |
| 如果变量的值在整个程序中不会改变,建议使用全大写字母加下划线的形式。 | MONTHLY_INCOME 应表示一个值不变的变量。 |
| 变量名应具有明确的意义,能够反映其所存储的值,而不是随意的字符组合。 | inc 或 even income 无法提供有效信息,而 weekly_income、monthly_income 或 annual_income 这样的名称能清楚表达变量的用途。 |
匹配答案
| 左侧 | 右侧 |
|---|---|
| myage | 有效 |
| my age | 无效 |
| myAge | 有效但不符合最佳实践 |
| 1myage | 无效 |
| xyz | 有效 |
Quiz
多选题
(选择所有适用项。)
在编程语言中,数据类型决定了项目的哪些方面?
1 / 1