第003讲,插曲之变量和字符串|课后测验及答案

测试题

0. 以下哪个变量的命名不正确?为什么?

(A) MM_520 (B) _MM520_ (C) 520_MM (D) _520_MM

C:变量不能以数字开头

1. 在不上机的情况下,以下代码你能猜到屏幕会打印什么内容吗?

>>>myteacher = ‘小甲鱼‘

>>>yourteacher = myteacher

>>>yourteacher = ‘黑夜‘

>>>print(myteacher)

打印: 小甲鱼

2.在不上机的情况下,以下代码你能猜到屏幕会打印什么内容吗?

>>> myteacher = ‘小甲鱼‘

>>> yourteacher = myteacher

>>> myteacher = ‘黑夜‘

>>> print(yourteacher)

打印:小甲鱼

3. 在不上机的情况下,以下代码你能猜到屏幕会打印什么内容吗?

>>>first = 520

>>>second = ‘520‘

>>>first = second

>>>print(first)

打印字符串: 520

最后 通过利用输入:

>>>type(first)---<class ‘str‘>

>>>type(second)---<class ‘str‘>

4. 除了使用反斜杠(\)进行字符转义,还有什么方法可以打印:Let‘s go! 这个字符串?

输入:

print("Let‘s go !");

或者

print(‘Let\‘s go !‘);

5. 如果非要在原始字符串结尾输入反斜杠,可以如何灵活处理?

print(‘12345\\‘); # ---12345\

print(r‘12345\\‘);# ---12345\\ 保留后面引号里的所有,因为r---且r后如果转译符为奇数将出现错误

print(r‘12345\\\\‘); # 12345\\\\

print(r‘12345‘‘\\‘); # ---12345\ #为输出。

6. 在这一讲中,我们说变量的命名需要注意一些地方,但小甲鱼在举例的时候貌似却干了点儿“失误”的事儿,你能看得出小甲鱼例子中哪里有问题吗?

内置函数名也可以作为变量名,只不过覆盖以后内置函数就没法调用了。

动动手

0. 还记得我们第一讲的动动手的题目吗?这一次要求使用变量,计算一年有多少秒?

提示:可以以 DaysPerYear(每年天数),HoursPerDay(每天小时数),MinutesPerHour(每小时分钟数),SecondsPerMinute(每分钟秒数)为变量名。

1. 关于最后提到的长字符串(三重引号字符串)其实在 Python3 还可以这么写,不妨试试,然后比较下哪种更方便?

  • >>> string = (

  "我爱鱼C,\n"

  "正如我爱小甲鱼,\n"

  "他那呱唧呱唧的声音,\n"

  "总缠绕于我的脑海,\n"

  "久久不肯散去……\n"

  )

  元祖连接字符串,更习惯使用三重引号字符串

  • Python 允许使用转义字符(\)对换行符进行转义,转义之后的换行符不会“中断”字符串。例如:
  1. s2 = ‘The quick brown fox \
  2. jumps over the lazy dog‘
  3. print(s2)

上面 s2 字符串的内容较长,故程序使用了转义字符(\)对内容进行了转义,这样就可以把一个字符串写成两行。

  • Python长字符串

    前面介绍 Python 多行注释时,提到使用三个引号(单引号、双引号都行)来包含多行注释内容,其实这是长字符串的写法,只是由于在长字符串中可以放置任何内容,包括放置单引号、双引号都可以,如果所定义的长字符串没有赋值给任何变量。

    实际上,使用三个引号括起来的长字符串完全可以赋值给变量,例如如下程序:

    1. s = ‘‘‘"Let‘s go fishing", said Mary.
    2. "OK, Let‘s go", said her brother.
    3. they walked to a lake‘‘‘
    4. print(s)

    上面程序使用三个引号定义了长字符串,该长字符串中既可包含单引号,也可包含双引号。

  • 原始字符串    路径 G:\publish\codes\02\2.4 这样的字符串:

  对字符串中每个 ‘\‘ 进行转义,即写成 G:\\publish\\codes\\02\\2.4 。

  原始字符串以“r”开头,它不会把反斜线当成特殊字符。因此,上面的 Windows 路径可直接写成如下这种形式:

  s1 = r‘G:\publish\codes\02\2.4‘

  print(s1)

  如果原始字符串中包含引号,程序同样需要对引号进行转义(否则 Python 同样无法对字符串的引号精确配对),但此时用于转义的反斜线会变成字符串的一部分。

  例如如下代码:

    1. # 原始字符串包含的引号,同样需要转义
    2. s2 = r‘"Let\‘s go", said Charlie‘
    3. print(s2)

  上面代码会生成如下输出结果:

  "Let\‘s go", said Charlie

  由于原始字符串中的反斜线会对引号进行转义,因此原始字符串的结尾处不能是反斜线,否则字符串结尾处的引号会被转义,导致字符串不能正确结束。

  如果确实要在原始字符串的结尾处添加反斜线怎么办呢?一种方式是不要使用原始字符串,而是改为使用长字符串写法(三引号字符串);另一种方式就是将反斜线单独写。

例如如下代码:

  s3 = r‘Good Morning‘ ‘\\‘

  print(s3)

  上面代码开始写了一个原始字符串 r‘Good Morning‘,紧接着程序使用 ‘\\‘ 写了一个包含反斜线的字符串,Python 会自动将这两个字符串拼接在一起。运行上面代码会生成如下输出结果:

  Good Morning\

2. 请写下这一节课你学习到的内容:格式不限,回忆并复述是加强记忆的好方式! 

转译符;

长字符串:三引号,和r(")

#测试题4. print("Let‘s go!"); print(‘Let\‘s go!‘);

#测试题5. print(‘12345\\‘); print(r‘12345\\‘); print(r‘12345‘‘\\‘);

原文地址:https://www.cnblogs.com/IT-NXXB/p/12663160.html

时间: 2024-07-30 04:55:34

第003讲,插曲之变量和字符串|课后测验及答案的相关文章

Python[小甲鱼003小插曲之变量和字符串]

  >>>teacher = 3 >>>teacher  3 #在定义了一个变量后可以之间输入整个变量即可访问这个变量.   >>> teacher = '小甲鱼' >>> print(teacher) 小甲鱼 #由此我们可以看出,Python对变量的定义极为灵活,几乎没有变量这一固定死的概念.     >>> first = 3 >>> second = 9 >>> third

Python--1小插曲之变量和字符串

需要注意的地方 1.在使用变量之前,需要先赋值 2.变量名可以包括字母,数字,下划线,但变量名不能以数字开头 3.字母可以是大写或小写,但大小写敏感. 4.等号是赋值的意思,左边是名字,右边是值 5.变量的命名可以取任何合法的名字 创建一个字符串,需要在字符两边加上引号,可以是单引号或双引号.但必须成对出现. 如果字符串中需要出现单引号或双引号怎么办? --例如打印字符串:Let's go! 方法一:使用转义字符(\)对字符串的引号进行转义-->Let\'s go! 方法二: 反斜杠打印str

获取变量名字符串

需求特殊..想要获取变量或者任何实体的变量名字符串 譬如:  DateTime.Now 就得到 "Now" string abcccc= "123"; 就得到 "abcccc" 查找了很久..未果.. 最终请教高人..跟我说: "很简单啊, nameof " 实验结果却是可行.. 高人另外指点..nameof只有在FrameWork4.5.1以上才能使用.. 并且只有在VS2015中才能编译.. 真是  难者不会, 会者不难

C提高_day03_两个辅助指针变量挖字符串(强化4)

#define _CRT_SECURE_NO_WARNINGS #include <stdlib.h> #include <string.h> #include <stdio.h> //两个辅助指针变量挖字符串, 的第三种内存模型 //指针做函数参数 void FreeMem(char **myp,int count) //释放内存函数 { int i=0; if(myp == NULL) { return; } for(i=0;i<count;i++) { if

C提高_day03_两个辅助指针变量挖字符串(强化3)

#define _CRT_SECURE_NO_WARNINGS #include <stdlib.h> #include <string.h> #include <stdio.h> //两个辅助指针变量挖字符串, 的第三种内存模型 //指针做函数参数 int spitString4(char *buf1,char c,char ***myp3,int *count) //**pp二级指针做输入 { char *p=NULL, *pTmp = NULL; int tmpc

C提高_day03_两个辅助指针变量挖字符串(强化2)

#include <stdlib.h> #include <string.h> #include <stdio.h> //两个辅助指针变量挖字符串, 的第三种内存模型 char ** spitString3(char *buf1,char c,int *count) //**pp二级指针做输入 { char *p=NULL, *pTmp = NULL; int tmpcount = 0; char **myp=NULL; //1 p和ptmp初始化 p = buf1;

编程题:用指针变量输出字符串

#include<stdio.h> void main() {  char *string="Hello"; printf("%s\n",string); } 字符串指针变量的介绍: 运行结果: 编程题:用指针变量输出字符串,布布扣,bubuko.com

JS中将变量转为字符串

译者按: 语言的细枝末节了解一下就可以了,不需要太较真,不过如果一点也不知道的话,那就不太妙了. 原文: Converting a value to string in JavaScript 译者: Fundebug 为了保证可读性,本文采用意译而非直译.另外,本文版权归原作者所有,翻译仅用于学习. 对于JavaScript,有3种不同方法可以将变量转换为字符串.这篇博客将详细介绍这些方法,并比较他们的优劣. 3种方法 将变量转换为字符串的3种方法如下: value.toString() "&q

No.1变量与字符串

在编写这部分的内容之前,附带一些IDE的说明 第一步:首先你需要安装Python环境,这里不做阐述.本文使用的Python3.x版本,原因无非是Python2.x(听说的,不要在意那么多的系统)在2020年后,官方不再维护.再者,Python3.x支持的内容更多. 安装好Python环境之后,建议配置一个程序员专属工具,在这里推荐公认最好用的IDE--Pycharm,建议下载社区版的,土豪请随意-- 下载地址:http://www.jetbrains.com/pycharm/download/#