课时3:小插曲之变量和字符串
目录:
一、变量
二、字符串
>原始字符串
>长字符串
三、课时03课后习题及答案
***********
一、变量
***********
变量名就像我们现实社会的名字,把一个值赋值给一个名字时,Ta会存储在内存中,称之为变量(variable),在大多数语言中,都把这种行为称为“给变量赋值”或“把值存储在变量中”。
不过Python与大多数其他计算机语言的做法稍有不同,Ta并不是把值存储在变量中,而更像是把名字贴在值的上边。所以有些Python程序员会说“Python”没有“变量”,只有“名字”。
看个例子:
>>> teacher = "小甲鱼" >>> print(teacher) 小甲鱼 >>> teacher = "老甲鱼" >>> print (teacher) 老甲鱼
变量为什么不叫”恒量“而叫变量?正因为它是可变的!再看另外一个例子:
>>> x = 3 >>> x = 5 >>> y = 8 >>> z = x + y >>> print(z) 13
同样的方法也可以应用到字符串中:
>>> myteacher = "小甲鱼" >>> yourteacher = "老甲鱼" >>> ourteacher = myteacher + yourteacher >>> print(ourteacher) 小甲鱼老甲鱼
这种字符串加字符串的语法,在Python里称为字符串的拼接。
这里进行了一番想法的测试,想看看变量的值变过后,其相应的id地址是否发生了变化:
>>> y = 1 >>> print(y) 1 >>> id(y) 140728562340896 >>> y = 2 >>> print(y) 2 >>> id(y) 140728562340928
经实验证明,同一变量的值发生变化过后,其id地址也发生了变化。
需要注意的地方:
>在使用变量之前,需要对其先赋值。
>变量名可以包括字母、数字、下划线,但变量名不能以数字开头。
>字母可以是大写或小写,但大小写是不同的。也就是说fishc和FishC对于Python来说是完全不同的两个名字
>等号(=)是赋值的意思,左边是名字,右边是值,不可写反咯。
*************
二、字符串
*************
到目前为止,我们所认知的字符串就是引号内的一切东西,我们也把字符串叫做文本,文本和数字是截然不同的,咱看例子:
13
>>> "5"+"8" #字符串的拼接
'58'
>>> '5'+'8'
'58'
>>> 'Python I love you!"
SyntaxError: EOL while scanning string literal
要告诉Python你在创建一个字符串,就要在字符两边加上引号,可以是单引号或者双引号,Python女士表示不挑剔。但必须成对,你不能一边单引号,另一边却花心的用上双引号结尾。
如果字符串中需要出现单引号或双引号怎么办?
例如我想打印字符串:Let’s go!
有两种方法,第一种比较常用,就是使用我们的转义符号(\)对字符串中的引号进行转义。
还有一种就是利用Python既可以用单引号也可以用双引号来表示字符串这一特点,用上不同的引号表示字符串。
>>> 'Let\'t go'"Let't go">>> print('Let\'t go')Let't go>>> "Let't go""Let't go">>> print("Let't go")Let't go
因为\now中的\n是被print识别成了转移符号——回车。
然而直接显示字符串转义符号不会被解释,
所以就会这样。
原始字符串:
好像反斜杠是一个好东西,但不妨试试打印:
>>> str = 'C:\now' >>> str 'C:\now' >>> print(str) C: ow
我们可以用反斜杠对自身进行转义:
>>> str = 'C:\\now' >>> str 'C:\\now' >>> print(str) C:\now
但如果对于一个字符串中有很多个反斜杠:
原始字符串的使用非常简单,只需要在字符串前边加一个英文字母r即可:
>>> str = r"C:\Program Files\Intel\WiFi\Help" >>> str 'C:\\Program Files\\Intel\\WiFi\\Help' >>> print(str) C:\Program Files\Intel\WiFi\Help
在使用字符串的时候需要注意一点是:无论是否原始字符串,都不能以反斜杠作为结尾。如果你坚持这样会报错。
>>> string = 'FishC\' SyntaxError: EOL while scanning string literal
长字符串:
如果希望得到一个跨越多行的字符串,例如:
我爱鱼C,
正如我爱小甲鱼,
他那呱唧呱唧
呱唧呱唧
呱唧呱唧的声音,
总缠绕于我的脑海,
久久不肯散去……
这我们就需要使用到三重引号字符串!
>>> print(""" 我爱鱼C, 正如我爱小甲鱼, 他那呱唧呱唧 呱唧呱唧 呱唧呱唧的声音, 总缠绕于我的脑海, 久久不肯散去…… """)我爱鱼C, 正如我爱小甲鱼, 他那呱唧呱唧 呱唧呱唧 呱唧呱唧的声音, 总缠绕于我的脑海, 久久不肯散去……
*******************************
三、课时03课后习题及答案
*******************************
测试题:
0. 以下哪个变量的命名不正确?为什么?
(A) MM_520 (B) _MM520_ (C) 520_MM (D) _520_MM
1. 在不上机的情况下,以下代码你能猜到屏幕会打印什么内容吗?
1 >>>myteacher = '小甲鱼' 2 >>>yourteacher = myteacher 3 >>>yourteacher = '黑夜' 4 >>>print(myteacher)
解释一下,这几行代码:首先,想象一下有一个叫做“小甲鱼“数据,代码myteacher = '小甲鱼'实现了将变量myteacher指向了这一个数据,进而存入了内存中,也就是为”小甲鱼“贴上了myteacher的标签;代码yourteacher = myteacher,将变量yourteacher也指向了这一个数据,这时候有两个变量指向同一数据;第三行代码,(我们说python并不是把值存储在变量中,而更像是将名字贴在值上面)所以,变量yourteacher变卦了,指向了”黑夜“这一数据,而myteacher还是指向小甲鱼这一数据。我们可看看它们id地址的变换情况。
>>> myteacher = "小甲鱼" >>> id(myteacher) 3249577405872 >>> yourteacher = myteacher >>> id(yourteacher) 3249577405872 >>> yourteacher = "黑夜" >>> id(yourteacher) 3249577880632 >>> id(myteacher) 3249577405872
2. 在不上机的情况下,以下代码你能猜到屏幕会打印什么内容吗?
1 >>> myteacher = '小甲鱼' 2 >>> yourteacher = myteacher 3 >>> myteacher = '黑夜' 4 >>> print(yourteacher)
3. 在不上机的情况下,以下代码你能猜到屏幕会打印什么内容吗?
1 >>>first = 520 2 >>>second = '520' 3 >>>first = second 4 >>>print(first)
4. 如果非要在原始字符串结尾输入反斜杠,可以如何灵活处理?
5. 在这一讲中,我们说变量的命名需要注意一些地方,但小甲鱼在举例的时候貌似却干了点儿“失误”的事儿,你能看得出小甲鱼例子中哪里有问题吗?
动动手:
0. 还记得我们第一讲的动动手的题目吗?这一次要求使用变量,计算一年有多少秒?
提示:可以以 DaysPerYear(每年天数),HoursPerDay(每天小时数),MinutesPerHour(每小时分钟数),SecondsPerMinute(每分钟秒数)为变量名。
1. 关于最后提到的长字符串(三重引号字符串)其实在 Python3 还可以这么写,不妨试试,然后比较下哪种更方便?
1 >>> string = ( 2 "我爱鱼C,\n" 3 "正如我爱小甲鱼,\n" 4 "他那呱唧呱唧的声音,\n" 5 "总缠绕于我的脑海,\n" 6 "久久不肯散去……\n")
答案:
测试题答案:
(C)选项不正确,因为 Python 中的变量名不能以数字开头。
1. 在不上机的情况下,以下代码你能猜到屏幕会打印什么内容吗?
会打印:小甲鱼
2. 在不上机的情况下,以下代码你能猜到屏幕会打印什么内容吗?
会打印:小甲鱼
3. 在不上机的情况下,以下代码你能猜到屏幕会打印什么内容吗?
会打印:520,注:这里没有单引号括起来,但是他是一个字符串,因为使用 print() 打印,所以不包含单引号。可以试试直接>>>first,它是一个字符串的。
4. 如果非要在原始字符串结尾输入反斜杠,可以如何灵活处理?
>>> str = r'C:\Program Files\FishC\Good''\\' >>> str 'C:\\Program Files\\FishC\\Good\\' >>> print(str) C:\Program Files\FishC\Good\
6. 在这一讲中,我们说变量的命名需要注意一些地方,但小甲鱼在举例的时候貌似却干了点儿“失误”的事儿,你能看得出小甲鱼例子中哪里有问题吗?
在例子中小甲鱼起了个 str 名字的变量,但事实上我们发现,str 的颜色跟普通变量貌似不同?没错,str() 和 print() 都是内置函数,但 Python 貌似不介意我们对内置函数进行赋值操作,所以这点我们以后就要注意啦.
动动手答案:
1 >>> DaysPerYear = 365 2 >>> HoursPerDay = 24 3 >>> MinutesPerHour = 60 4 >>> SecondsPerMinute = 60 5 >>> result = DaysPerYear * HoursPerDay * MinutesPerHour * SecondsPerMinute 6 >>> result 7 31536000 8 >>> print(result) 9 31536000
小甲鱼备注:大家看到了要给变量起一个合适的名字并不容易,但在很多文档中,这类名字随处可见,所以要习惯。
转载于:https://www.cnblogs.com/DC0307/p/9338703.html
课时3:小插曲之变量和字符串相关推荐
- 小甲鱼python 第003讲:小插曲之变量和字符串
文章目录 第003讲:小插曲之变量和字符串 讲课笔记 变量 字符串 思尻题 0. 以下哪个变量的命名不正确?为什么? 1. 在不上机的情况下,以下代码你能猜到屏幕会打印什么内容吗? 2. 在不上机的情 ...
- 003.小插曲之变量和字符串
插曲之变量: 0. 变量名就像是我们现实社会的名字,把一个值给一个名字时,ta会存储子在内存中,称之为变量(variable),在大多数语言中,都把这种行为称为"给变量赋值"或&q ...
- 003小插曲之变量和字符串
变量:赋值(名字=值):变量名:字母分大小写/数字/下划线,不能以数字开头:拼接:原始字符串r: 专业优秀的名称:teacher/num/name/test/temp >>> tea ...
- python 死循环插曲变量_FishC03 讲:python小插曲之变量和字符串
本期主要内容简介: 1. 变量: 2. 转义字符使用介绍: 3. 原始字符串用法: 4. 长字符串的用法: 详细内容说明: 1. 变量:在 Python 中变量不需要事先声明,但是需要先赋值后再使用 ...
- 用Python设计第一个游戏,小插曲之变量和字符串(课堂笔记)
课程内容: 小用法: 1,tab键缩进. 2,快捷键ctrl+s保存. print('--------------我爱--------------') temp=input("不妨猜一下小甲 ...
- [Python]小甲鱼Python视频第003课(插曲之变量和字符串)课后题及参考解答
# -*- coding: utf-8 -*- """ Created on Mon Mar 4 22:09:32 2019@author: fengs "&q ...
- 小甲鱼python003答案_小甲鱼Python第003讲:插曲之变量和字符串|课后测验及参考答案...
测试题: 0. 以下哪个变量的命名不正确?为什么? (A) MM_520 (B) _MM520_ (C) 520_MM (D) _520_MM C:变量不能以数字开头 1. 在不上机的情况下,以下代码 ...
- Python 小把戏之图片转字符串
Python 小把戏之图片转字符串 #! /usr/bin/python3 # -*- coding: UTF-8 -*-from PIL import Image import argparse i ...
- 第三章:变量与字符串等基础知识
1.变量与字符串 董 = 888 #汉字可以做变量了 print(董) x = 1 y = 2 print(x,y)#打印多个变量的值,以逗号间隔即可 x,y = y,x print(x,y)#可以直 ...
最新文章
- ubuntu 下使用KVM安装redhat/winxp
- 用Tkinter的Cancas实现一个写字板
- 电脑PDF怎么转换成WPS,这招你学会了
- kubectl更换镜像命令
- 在Microsoft Teams中的Visio协作
- 数学教材里的神秘数表在国外红出圈,网友:引人入胜、猜不到结局
- dbeaver查看执行计划_SAP学习基础篇(52):PP模块-物料需求计划
- 【 Codeforces Round #547 (Div. 3) F2】Same Sum Blocks (Hard)【思维贪心】
- 计算机加入域无法访问登录,不加入域不能访问域资源
- jquery省市县三级导航栏
- c语言line函数编写画六边形,canvas 画六边形
- TinyMCE富文本编辑器在Vue中的使用
- 五角星符号怎么打出来
- Linux-命令 返回上一级目录
- PTA 病毒感染检测 (15分)
- Echarts 修改X轴字体大小
- rpa项目poc_[经典收藏]终极RPA术语表:机器人流程自动化的基础概念
- Matlab中不为人知的强大命令
- 2022年基础设施行业10大技术应用趋势
- 如何把计算机窗口合成一个窗口,如何让电脑的某个窗口永远在最前端
热门文章
- AES方式加解密的简单介绍
- eureka 客户端服务启动了又失败了_Spring cloud Eureka服务注册与发现详解
- 数据挖掘:数据清洗、转换和消减
- xp 远程桌面无法找到该计算机,XP系统中远程无法连接指定计算机的处理方法
- java代码_【JAVA虚拟机(JVM)精髓】05-Java代码的执行过程
- 目标检测(五)--R-CNN
- 嵌入式系统——软件设计
- 属性值动态调整_【第1603期】CSS 自定义属性:使用篇
- apple quicktime怎么在ppt中用_只添加一个色块,你也能做出高大上的PPT排版
- flume与kafka的整合