《Python语言程序设计》——2.5 变量、赋值语句和赋值表

简介:

本节书摘来自华章计算机《Python语言程序设计》一书中的第2章,第2.5节,作者:[美]梁勇(Y. Daniel Liang) 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

2.5 变量、赋值语句和赋值表达式

关键点:变量用于引用在程序中可能会变化的值。
正如在前几节的程序中看到的,变量是引用存储在内存中的值的名字。它们被称为“变量”是因为它们可能引用不同的值。例如:在下面的代码中,radius的初始值为1.0(第2行),然后它变为2.0(第7行),而area被设置为3.1415926(第3行),然后被重置为12.56636
(第8行)。


3ee4a5f001c351b2b037fa13c0ef6de4ae5bcaa7


68ff9ce5abc8a19eca22daf09fd043f8292ba4b0

将一个值赋给变量的语句被称为赋值语句。在Python中,等号(=)被用作赋值运算符。而赋值语句的语法如下所示:


<a href=https://yqfile.alicdn.com/399ef2cf32b33ca10f0c07e795f075968f40f921.png"

一个表达式表示一个涵盖到值、变量和运算符结合到一起并求值的计算。例如:考虑下面的代码:


<a href=https://yqfile.alicdn.com/642265ad560f5d5a59dcaf694e4c9a6b731b9ed6.png
" >

你可以在表达式中使用变量。一个变量可以在赋值运算符“=”的两边同时使用。例如:


cc617a7dca2a36b735b3b7a9ca9f309a7c6958b9

在这个赋值语句中,x + 1的结果被赋值给x。如果在执行这条语句前x的值是1,那执行这句后它就成了2。
为了将值赋给变量,你必须将变量名放在赋值运算符的左边。这样,下面的语句就是错误的:


ae3bd76e1762b6b4d06e2d0c34b0d48180d788ad

注意:在数学中,x=2 x+1表示一个方程。然而,在Python中,x=2x+1是对表达式2*x+1求值并将结果赋值给x的赋值语句。
如果一个值被赋给多个变量,你可以使用类似如下的语法:


6a8159579a76137c22b33ee2916877b7aa69be1f

这等价于:


<a href=https://yqfile.alicdn.com/f7a4c9f153869f9c5142cfc7e8e37ded832afee3.png
" >

每个变量都有它的范围。变量的范围是程序可以引用到变量的部分。定义变量的范围的规则将在本书后面逐步介绍。现在,你所需要知道的是变量在使用前必须被创建。例如,下面的代码是错误的:


<a href=https://yqfile.alicdn.com/7d6da494aa632b33cee85deff972b0242a0bf99e.png
" >

count还没有被定义。
为了改正它,你可以编写如下所示的代码:


<a href=https://yqfile.alicdn.com/348ca101bb4a74829d51d918de845e715673620b.png
" >

警告:变量在表达式中使用之前必须被赋值。例如:


<a href=https://yqfile.alicdn.com/fb5f318dde07e59ef0e3449641cd2b8aa01570c0.png" >

这样的代码是错的。因为interestRate被赋值0.05而interestrate并未被定义。Python区分大小写,所以interestRate和interestrate是两个不同的变量。
相关文章
|
20天前
|
Python
python增量赋值运算的应用
Python中的增量赋值运算符用于便捷地执行算术操作,如`+=`, `-=`等,它们分别代表加法、减法、乘法、除法、取模、整除和幂运算。
14 1
|
2月前
|
监控 数据处理 索引
使用Python批量实现文件夹下所有Excel文件的第二张表合并
使用Python和pandas批量合并文件夹中所有Excel文件的第二张表,通过os库遍历文件,pandas的read_excel读取表,concat函数合并数据。主要步骤包括:1) 遍历获取Excel文件,2) 读取第二张表,3) 合并所有表格,最后将结果保存为新的Excel文件。注意文件路径、表格结构一致性及异常处理。可扩展为动态指定合并表、优化性能、日志记录等功能。适合数据处理初学者提升自动化处理技能。
24 1
|
22天前
|
存储 Java Python
python变量、常量、数据类型
python变量、常量、数据类型
|
1月前
|
前端开发 安全 JavaScript
Python的Flask框架的学习笔记(前后端变量传送,文件上传,网页返回)内含实战:实现一个简单的登录页面
Python的Flask框架的学习笔记(前后端变量传送,文件上传,网页返回)内含实战:实现一个简单的登录页面
|
3天前
|
Python
python函数的返回值、嵌套方式以及函数中的变量(二)
python函数的返回值、嵌套方式以及函数中的变量(二)
|
3天前
|
存储 Python 容器
python函数的返回值、嵌套方式以及函数中的变量(一)
python函数的返回值、嵌套方式以及函数中的变量(一)
|
8天前
|
机器学习/深度学习 存储 数据挖掘
Python从入门到精通——学习基础语法和数据类型 1.2.1变量、整数、浮点数、字符串、布尔值、列表、元组、字典和集合。
Python从入门到精通——学习基础语法和数据类型 1.2.1变量、整数、浮点数、字符串、布尔值、列表、元组、字典和集合。
|
8天前
|
存储 Python
Python变量类型
Python变量类型
8 0
|
9天前
|
存储 Python
Python的变量与数据类型详解
Python的变量与数据类型详解
11 0
|
13天前
|
索引 Python
如何使用Python的Pandas库进行数据透视表(pivot table)操作?
使用Pandas在Python中创建数据透视表的步骤包括:安装Pandas库,导入它,创建或读取数据(如DataFrame),使用`pd.pivot_table()`指定数据框、行索引、列索引和值,计算聚合函数(如平均分),并可打印或保存结果到文件。这允许对数据进行高效汇总和分析。
10 2