鱼C论坛

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

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

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

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

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

x
大家好~ 下面就是我第三天的学习笔记,欢迎参考~
第一,认识变量
变量就是给一个值起名字,在python中,给一个值起名字就叫做"赋值",例如:
  1. >>> #下面我们把一个变量teacher设置为"小甲鱼":
  2. >>> teacher = "小甲鱼"
  3. >>> print(teacher)
  4. 小甲鱼
复制代码

瞧,由于我们已经把teacher赋值为了一个变量,所以teacher这一个名字代表的就是"小甲鱼"这一个字符串,所以输出的时候就会和print("小甲鱼")没有区别。
但是——要是后来又给这一个名字赋值了一遍,那么原来变量代表的东西就会不见了,取而代之的是新的东西,举个栗子吧:
  1. >>> teacher = "小甲鱼"
  2. >>> print(teacher)
  3. 小甲鱼
  4. >>> teacher = "老甲鱼"
  5. >>> print(teacher)
  6. 老甲鱼
  7. >>>
复制代码

我们会发现:teacher 所代表的"小甲鱼"已经不见了,取而代之的是新的"老甲鱼",说明teacher所代表的"小甲鱼"已经被替换成"老甲鱼"了。
不难发现:变量也是可变的。同理,它也可以运用到字符串上:
  1. >>> myteacher = "小甲鱼"
  2. >>> yourteacher = "老甲鱼"
  3. >>> #接下来进行的操作就是把ourteacher赋值为myteacher + yourteacher,这种操作在python中被称作字符串的拼接
  4. >>> ourteacher = myteacher + yourteacher
  5. >>> print(ourteacher)
  6. 小甲鱼老甲鱼
复制代码

第二,认识字符串
首先是整数类型和字符串类型的不同。举个栗子吧:
  1. >>> #首先来看一下整数类型相加会输出什么
  2. >>> 5 + 8
  3. 13
  4. >>> # 既然我们已经知道了整数类型相加输出的是两数之和,那么再试一试字符串类型的相加会输出什么
  5. >>> "5" + "8"
  6. '58'
复制代码

python里面字符串的普遍特征就是有一对双引号或者单引号。虽然双引号或者单引号都可以,但是一定要成对,下面是一个错误例子:
  1. >>> 'python I love you!"
  2. SyntaxError: unterminated string literal (detected at line 1)
  3. >>>
复制代码
这就是我们的引号不成对,弄得python一头雾水,最后丢出来一个错误提示
但是有时候会出现这样的事:
  1. >>> 'Let's go!'
  2. SyntaxError: unterminated string literal (detected at line 1)
复制代码
为什么会出现这样的情况呢?因为python误认为"Let"是一个字符串,"s go!" 是一个不明指令,"'"后面缺了一个单引号,所以就会报错。
有两种方法,见下面的代码:
  1. >>> # 第一种方法:使用转义字符\表示这里的'不是后单引号:
  2. >>> 'Let\'s go!'
  3. "Let's go!"
  4. >>> # 第二种方法:在外面使用双引号而不是单引号:
  5. >>> "Let's go!"
  6. "Let's go!"
复制代码
但是,如果出现下面的情况,就会出现“两难”:
  1. >>> "Let's read about "Harry Porter"!"
  2. SyntaxError: invalid syntax
复制代码
用反斜杠的话太麻烦,用双引号或者单引号都会被误解,怎么办呢?
这时还有一种简单快捷的方法,就是在字符串前面加一个“r”,声明它是一个原始字符串,里面没有转义字符。举个例子:
  1. >>>book = r"Let's read about "Harry Porter"!"
  2. >>> print(book)
  3. Let's read about "Harry Porter"!
复制代码
特别注意:反斜杠不能放在末尾,不然就会报错:
  1. >>> string = "Fishc"
  2. SyntaxError: unterminated string literal (detected at line 1)
复制代码
接下来的另一部分笔记请见篇二
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-23 19:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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