【Python编程基础2/6】变量与赋值

目录

序言

目标

字符串

数据的存储

变量

数据

常量

赋值

练习

Debug

格式化输出

转义字符


序言

        新的一年,小栗子也是带着对新年的憧憬和新年的奋斗目标再次回归csdn,在这里给大家拜个晚年:新年好!祝大家,在新的一年里工作蒸蒸日上,学习天天进步,欢乐多多,offer多多!嘿嘿,实在很抱歉,小栗子也是认认真真地过年去了,加上开学这段时间一些事情的准备和规划,所以有一段时间没有更新。从今天开始,小栗子将会以饱满热情的态度再次投入csdn创作当中,为大家带来更多高质量的博客。希望大家能凑个热闹,捧个场,哈哈哈~

        那接下来就开始我们今天的学习,Let's go!

目标

        在上篇《【Python编程基础1/6】编程中的文本》中,我们打开了编程世界的魔法盒。今天我们继续在 Python 世界里遨游,学习字符串是如何存储和输出的。

字符串

        那么啥是字符串?顾名思义,字符串就是一个个字符的组合,字符可以是一个数字、一个字母、一个文字,甚至是一个符号。

        它的特点非常鲜明,简单来说就是用引号括起来的文本。

        那么这些文本数据在程序中如何让存储的呢?

数据的存储

        任何一个程序都可以分为三部分:输入、计算、输出。

        比如你登入一个App,输入就是你的账号和密码,计算就是App验证你的账号和密码是否正确,输出就是你是否登录成功。

        在计算过程中,需要一些存储数据的“地方”,我们称其为“变量”。

变量

        定义:变量是编程语言中能够存储数据的抽象概念,它可以存储各种数据。

        隐喻:变量就像水杯,能够存放各种不同的饮料。

        变量的组成:变量只能由字母、数字、下划线、中文组成。

需要注意的是:

1、不能以数字开头;

2、不能包含空格;

3、大小写敏感,变量A与变量a是不同的。

数据

        存储到变量里的具体数据又叫常量。

        例如一个整数,2018;一个小数,3.1415926;一段文字,I love you 等等。

常量

        定义:常量是指在程序运行时不能被修改的数据。

                   比如整数 175,小数 52.5,字符串 "Tony" 都是常量,它们是不能被修改的。

        隐喻:常量就像是饮料本身,咖啡就是咖啡,茶就是茶,它可以被装到不同容器里面,但是                       它们本身的性质是不会改变的。

赋值

        如同把饮料倒入水杯一样,在 Python 中, 把一个常量放入变量的过程就叫做赋值。赋值需要用到等号“=”,所以等号“=”又叫做“赋值运算符”。

name = "Chestnut"

program = "栗子编程"

这几行代码都做了同一件事,就是把一个数据“装进”一个“容器”。
第1行代码是把字符串 "Tony" 装到 name 里面;
第3行代码是把字符串 "夜曲编程" 装到 program 里面。

常量

以上代码中的字符串 "Chestnut" , "栗子编程" 都是常量,可以将它们分别赋值给不同的变量。

赋值

赋值符号“=”代表把一个数据装入变量的过程。
比如,我们把 "Chestnut" 装入 name ,这个过程就叫赋值。

变量

图中的 name 、 program 都是变量,一个类似容器的东西,可以用来存储不同的数据。

练习

        写两行代码。

        第一行把名字"Downey"赋值给变量 name;
        第二行使用 print() 输出变量 name 的值。

        注意⚠️ ,输出变量时是不需要添加引号的哦~

参考代码;

        

name = "Downey"
print(name)

运行结果:

如果我们给一个变量多次赋值新的常量,会怎么样?

如图所示,我们先后将两个名字 "Chestnut" 和 "Tony" 赋值给同一个变量 name,输出的结果会是什么呢?

运行结果:

可以看到,在两次赋值之后,我们输出了最后一次赋值的值 Tony。

变量作为一个存储数据的“地方”,其中的东西是可以改变的,但是它每次只能存放一个东西,当我们放入别的东西时,之前的东西就会被丢弃,只留下最后一次放入的东西。

此外,在 Python 中,除了用常量给变量进行赋值,还可以用一个变量给另一个变量赋值。

再来试一下吧~

Debug

        代码的成功运行都有一定的规则,如果不遵守这些规则,就会报错。之前,已经学习了遇到报错时,需要查看报错提示,关注出错的位置和错误类型,根据提示内容来修改代码。在这里,主要学习在使用变量时,常见的代码报错有哪些。
        注意⚠️:前后变量定义不一致导致代码报错是初学者常常会犯的错误。

如下图所示,这个报错提示说明:

1. 出错的行数是第1行;

2. 出错的具体代码是 1name = "Downey",1name 的下方有一个小箭头表示 bug 在这里;

3. 错误类型是 SyntaxError,表示语法错误,invalid syntax 是无效语法,说明变量定义出错了,仔细检查不难发现,变量命名错误,不能以数字开头。

以下这个报错提示说明:
1. 出错的行数是第2行;
2. 出错的具体代码是 print(name111);
3. 错误类型是 NameError,表示名称错误,“name 'name111' is not defined”是名称“name111”未定义,仔细检查不难发现,我们定义的变量是 name 而不是 name111。

格式化输出

        前面的学习,都是输出单一变量和字符串。但实际生活中,更普遍的是需要输出重复的文本模版的情况。
        比如,刷卡购物时,如果卡内余额不足就会提示你:亲爱的XXX用户,您的余额还有XXX,不足以支付本次费用。
        这可以理解为一个模版,文本内容一致,只有里面的XXX需要灵活替换。
        处理这样的文本输出,我们会用到一种新的语法形式——格式化输出

格式化输出让我们可以对字符串里的内容进行灵活替换。
如图所示,第1、4行代码分别对变量 name 进行了赋值;
第2、5行代码则是在两个字符串中分别填入了变量 name 的值,并输出这两个字符串。

f -- 字符串之前的小写字母 f 表示这个字符串需要进行格式化输出。

注意⚠️ ,不可以使用大写字母 F 哦~

双引号 -- 通过使用双引号" ",我们分别定义了两个字符串"My name is {name}"。

大括号 -- 大括号 { } 标记了字符串中需要被替换的内容。

需要替换的内容 -- 大括号括起来的,是需要替换的内容。
在这个例子里,就是变量 name 被赋予的值。

转义字符

        学完格式化输出,我们知道了在输出字符串时,有些内容是可以灵活替换的。接下来,继续来看看输出一段很长的字符串该如何调整。
        根据已有的知识,如果把图中这段话分为四句输出,需要使用四次 print() 。有没有什么办法可以使用一个 print() 就将字符串分行输出呢?

print("大家好,我是Chestnut")
print("正在学习栗子编程")
print("这篇是Python入门Pro专栏的第二篇")
print("很高兴认识大家!")

        

答案是肯定的。
编程的世界总是丰富多彩的,一个简单的字符往往能实现很多不同的功能。
在Python中,有一类特殊字符,叫转义字符,它们以反斜线 \ 开头,能实现很多特别的功能,比如我们上面提到的换行。

定义转义字符是一种特殊的字符,它们以反斜线 \ 开头,例如换行符 \n 。

当字母 n 与反斜线 \ 结合后,它们的含义和功能相比之前发生了转变,因此这样的字符被称为转义字符

隐喻转义字符就像标记笔,标记之后的内容不能被正常解释为字符,需要做特殊解释。

如图所示,除了 \n 之外,转义字符还有很多。

但是我们在实际的编程学习中运用并不多,
大家可以稍作了解,不必记忆。

转义字符没有特殊的书写格式,在应用时是对后面的字符起作用的。

如图所示,我们用字符串 ➕ 换行符 \n 的格式,
再次输出这句自我介绍。

  • 30
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

栗子编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值