- 生成Python脚本输出
- 格式化脚本可读性
- 理解Python变量
- 给Python变量赋值
- 学习Python数据类型
- 允许Python脚本输入
- 总结
- 常见问题
- 车间
给Python变量赋值
给Python变量赋值相当简单。先写变量名,再写等号(=),并以您分配给变量的值结束。语法如下:
变量=价值
清单4.13创建了这个变量coffee_cup给它赋一个值。
清单4.13为Python变量赋值
>>>coffee_cup =“咖啡”>>>打印(coffee_cup)咖啡> > >
如清单4.13所示,打印函数可以输出不带引号的变量值。您可以通过将字符串和变量放在一起进一步实现输出打印函数参数。的打印函数知道它们是两个不同的参数,因为它们被逗号(,),如清单4.14所示。
清单4.14显示文本和变量
>>>print("My coffee cup is full of", coffee_cup)我的咖啡杯装满了咖啡>>>
格式化变量和字符串输出
使用变量会带来额外的格式化问题。例如,打印函数在遇到逗号时自动插入空格(,)。这就是为什么您不需要在我的咖啡杯满了字符串的结束,如清单4.14所示。然而,有时候,除了空格之外,您可能还需要其他东西来分隔输出中的字符串和变量。在这种情况下,可以在语句中使用分隔符。清单4.15使用9月分隔符用于放置星号(*),而不是空格。
清单4.15在输出中使用分隔符
>>>coffee_cup =“咖啡”>>>print("I love my", coffee_cup, "!", sep='*')我爱我的咖啡!>>>
注意,你也可以把变量放在不同字符串之间打印语句。在清单4.15中,为打印功能:
- 的字符串“我爱我的”
- 的变量coffee_cup
- 的字符串“啊!”
- 分离器名称‘*’
的变量coffee_cup在两个字符串之间。因此,得到两个星号(*),每个参数之间有一个打印函数。中混合字符串和变量打印函数为您的脚本输出提供了很大的灵活性。
避免未赋值变量
在为变量赋值之前,不能使用它。变量在赋值时创建,而不是在赋值之前创建。清单4.16显示了一个示例。
清单4.16未赋值变量的行为
>>>打印(玻璃)回溯(最近的调用最后一次):文件"",第1行,在 NameError:名称'glass'没有定义>>> >>>玻璃= '水'>>>打印(玻璃)水> > >
当第一次打印(玻璃)语句在清单4.16中发出玻璃变量有不被赋予一个值。因此,Python解释器传递了一条错误消息。在第二次之前打印(玻璃)声明发表后玻璃变量被赋值为字符串,水。因此,玻璃变量被创建,并且没有传递第二个错误消息打印(玻璃)声明。
将长字符串值赋给变量
如果需要将长字符串值赋给变量,可以使用几个方法将其分成多行。在这一小时的早些时候,在“格式化脚本的可读性”一节中,我们学习了如何使用打印具有多行输出文本的函数。这里的概念是相似的。
第一种方法涉及使用字符串连接(+)和转义字符(\)以防止插入换行符。清单4.17显示了将两长行文本连接在一起long_string变量赋值。
清单4.17在变量赋值中连接文本
>>>long_string="这是一个很长的文本行" +\…“我需要展示的东西!”>>>打印(long_string)这是一个非常长的文本行,我需要显示!>>>
另一种方法是使用括号将变量的值括起来。清单4.18消除了+ \并使用括号()在整个长串的两边。这使得该值在输出中变成一个长字符串。
清单4.18在变量赋值中组合文本
>>>long_string=("这是一个很长的文本行"…“我需要展示!”)>>>打印(long_string)这是一个非常长的文本行,我需要显示!>>>
清单4.18中使用的方法更加简洁。它还有助于提高脚本的可读性。
更多变量赋值
变量的值不一定只能是字符串,也可以是数字。在清单4.19中,将消耗的咖啡量赋值给该变量cups_consumed。
清单4.19为变量赋值
>>>coffee_cup =“咖啡”>>>cups_consumed = 3>>>print("I had", cups_consume, "cups of", coffee_cup, "today!")我今天喝了三杯咖啡!>>>
还可以将表达式的结果赋值给变量。这个方程3 + 1在清单4.20中计算,结果值4赋值给变量cups_consumed。
清单4.20将表达式结果赋值给变量
>>>coffee_cup =“咖啡”>>>茶杯消耗=3 + 1>>>print("I had", cups_consume, "cups of", coffee_cup, "today!")我今天喝了4杯咖啡!>>>
你将在第5小时“在你的程序中使用算术”中学习更多关于在Python脚本中执行数学运算的知识。
为变量重新赋值
将值赋给变量后,该变量不会被该值固定。它可以被重新分配。变量被调用变量因为它们的价值可以变化。(快说三遍!)
在清单4.21中,变量coffee_cup它的价值改变了吗咖啡来茶。要重新赋值,只需在赋值语法的末尾输入一个新值。
清单4.21重新分配变量
>>>coffee_cup =“咖啡”>>>print("My cup is full of", coffee_cup)我的杯子装满了咖啡>>>coffee_cup = '茶'>>>print("My cup is full of", coffee_cup)我的杯子里满是茶>>>