鱼C论坛

 找回密码
 立即注册
查看: 3368|回复: 0

[学习笔记] 零基础入门学习Python -- Day3 -- 学习笔记 -- 篇一

[复制链接]
发表于 2022-8-19 22:59:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
大家好~ 下面就是我第三天的学习笔记,欢迎参考~
第一,认识变量
变量就是给一个值起名字,在python中,给一个值起名字就叫做"赋值",例如:
>>> #下面我们把一个变量teacher设置为"小甲鱼":
>>> teacher = "小甲鱼"
>>> print(teacher)
小甲鱼
瞧,由于我们已经把teacher赋值为了一个变量,所以teacher这一个名字代表的就是"小甲鱼"这一个字符串,所以输出的时候就会和print("小甲鱼")没有区别。
但是——要是后来又给这一个名字赋值了一遍,那么原来变量代表的东西就会不见了,取而代之的是新的东西,举个栗子吧:
>>> teacher = "小甲鱼"
>>> print(teacher)
小甲鱼
>>> teacher = "老甲鱼"
>>> print(teacher)
老甲鱼
>>>
我们会发现:teacher 所代表的"小甲鱼"已经不见了,取而代之的是新的"老甲鱼",说明teacher所代表的"小甲鱼"已经被替换成"老甲鱼"了。
不难发现:变量也是可变的。同理,它也可以运用到字符串上:
>>> myteacher = "小甲鱼"
>>> yourteacher = "老甲鱼"
>>> #接下来进行的操作就是把ourteacher赋值为myteacher + yourteacher,这种操作在python中被称作字符串的拼接
>>> ourteacher = myteacher + yourteacher
>>> print(ourteacher)
小甲鱼老甲鱼
第二,认识字符串
首先是整数类型和字符串类型的不同。举个栗子吧:
>>> #首先来看一下整数类型相加会输出什么
>>> 5 + 8
13
>>> # 既然我们已经知道了整数类型相加输出的是两数之和,那么再试一试字符串类型的相加会输出什么
>>> "5" + "8"
'58'
python里面字符串的普遍特征就是有一对双引号或者单引号。虽然双引号或者单引号都可以,但是一定要成对,下面是一个错误例子:
>>> 'python I love you!"
SyntaxError: unterminated string literal (detected at line 1)
>>> 
这就是我们的引号不成对,弄得python一头雾水,最后丢出来一个错误提示
但是有时候会出现这样的事:
>>> 'Let's go!'
SyntaxError: unterminated string literal (detected at line 1)
为什么会出现这样的情况呢?因为python误认为"Let"是一个字符串,"s go!" 是一个不明指令,"'"后面缺了一个单引号,所以就会报错。
有两种方法,见下面的代码:
>>> # 第一种方法:使用转义字符\表示这里的'不是后单引号:
>>> 'Let\'s go!'
"Let's go!"
>>> # 第二种方法:在外面使用双引号而不是单引号:
>>> "Let's go!"
"Let's go!"
但是,如果出现下面的情况,就会出现“两难”:
>>> "Let's read about "Harry Porter"!"
SyntaxError: invalid syntax
用反斜杠的话太麻烦,用双引号或者单引号都会被误解,怎么办呢?
这时还有一种简单快捷的方法,就是在字符串前面加一个“r”,声明它是一个原始字符串,里面没有转义字符。举个例子:
>>>book = r"Let's read about "Harry Porter"!"
>>> print(book)
Let's read about "Harry Porter"!
特别注意:反斜杠不能放在末尾,不然就会报错:
>>> string = "Fishc"
SyntaxError: unterminated string literal (detected at line 1)
接下来的另一部分笔记请见篇二

评分

参与人数 1贡献 +3 收起 理由
python爱好者. + 3 鱼C有你更精彩^_^

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-22 17:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表