在昨天的课程中,我们打开了编程世界的魔法盒。
今天我们继续在 Python 世界里遨游,学习字符串是如何存储和输出的。
字符串,顾名思义,就是一个个字符的组合,字符可以是一个数字、一个字母、一个文字,甚至是一个符号。
它的特点非常鲜明,简单来说就是用引号括起来的文本。
那么,这些文本数据在程序中是如何存储的呢?
# 一.变量
任何一个程序都可以分为三个部分:输入,计算,输出。
比如你登录一个App,输入就是你的账号和密码;计算就是App验证你的账号和密码是否正确;输出就是你是否登录成功。
这个计算过程中需要一些存储数据的“地方”,我们叫它变量。
-
定义 :变量是编程语言中能存储数据的抽象概念,它可以存储各种数据。
变量名只能由字母,数字,下划线组成
注意:
-
不能以数字开头;
-
不能包含空格;
-
大小写敏感,变量A和变量a是不同的。
二.常量
-
存储到变量里面的具体数据又叫常量。
例如一个整数,2018;一个小数,3.1415926;一段文字,I love you 等等
定义:常量是指在程序运行时不能被修改的数据。
比如整数 175,小数 52.5,字符串 "Tony" 都是常量,它们是不能被修改的。
-
三.运算符
在 Python 中, 把一个常量放入变量的过程就叫做赋值。
赋值需要用到等号“=”,所以等号“=”又叫做“赋值运算符”。
这几行代码都做了同一件事,就是把一个数据“装进”一个“容器”。
-
name = "Tony" program = "快乐编程"
-
第1行代码是把字符串 "Tony" 装到 name 里面;
第3行代码是把字符串 "快乐编程" 装到 program 里面。
字符串 "Tony" , "快乐编程" 都是常量,可以将它们分别赋值给不同的变量。
如果我们给一个变量多次赋值新的常量,会怎么样?
如图所示,我们先后将两个名字 "Downey" 和 "Tony" 赋值给同一个变量 name,输出的结果会是什么呢?
将上面代码运行后,可以看到,在两次赋值之后,我们输出了最后一次赋值的值 Tony。
-
变量作为一个存储数据的“地方”,其中的东西是可以改变的,但是它每次只能存放一个东西,当我们放入别的东西时,之前的东西就会被丢弃,只留下最后一次放入的东西。
此外,在 Python 中,除了用常量给变量进行赋值,还可以用一个变量给另一个变量赋值。
-
注意⚠️:前后变量定义不一致导致代码报错是初学者常常会犯的错误。
-
四.格式化输出
前面的学习,都是输出单一变量和字符串。但实际生活中,更普遍的是需要输出重复的文本模版的情况。
比如,刷卡购物时,如果卡内余额不足就会提示你:亲爱的XXX用户,您的余额还有XXX,不足以支付本次费用。
这可以理解为一个模版,文本内容一致,只有里面的XXX需要灵活替换。
处理这样的文本输出,我们会用到一种新的语法形式——格式化输出。
name = "Tony" print(f"My name is {name}") name = "Mike" print(f"My name is {name}")
-
字符串之前的小写字母 f 表示这个字符串需要进行格式化输出。
注意⚠️ ,不可以使用大写字母 F 哦~
-
通过使用双引号" ",我们分别定义了两个字符串"My name is {name}"。
-
大括号 { } 标记了字符串中需要被替换的内容。
-
大括号括起来的,是需要替换的内容。在这个例子里,就是变量 name 被赋予的值。
学完格式化输出,我们知道了在输出字符串时,有些内容是可以灵活替换的。
接下来,继续来看看输出一段很长的字符串该如何调整。
print("我是凌海儿")
print("正在学习编程")
print("今天是第二课")
print("很高兴认识大家")
根据已有的知识,如果把图中这段话分为四句输出,需要使用四次 print() 。
有没有什么办法可以使用一个 print() 就将字符串分行输出呢?
答案是肯定的。
编程的世界总是丰富多彩的,一个简单的字符往往能实现很多不同的功能。
有一类特殊字符,叫转义字符,它们以反斜线 \ 开头,能实现很多特别的功能,比如我们上面提到的换行。
转义字符没有特殊的书写格式,在应用时是对后面的字符起作用的。
如图所示,我们用字符串 ➕ 换行符 \n 的格式, 再次输出这句自我介绍。
print("我是凌海儿,\n正在学习编程,\n今天是第二课,\n很高兴认识大家")
ok,今天就到这里~