Python学习 Day3

第一项 回写昨日代码

今日复盘昨日代码,搞明白了以下这么几个问题:

Q1.何为f-string?

f-string是 Python 3.6 及以上版本中引入的一种字符串格式化方法,全称为 formatted string literals,即格式化字符串字面量。它通过在字符串前加上字母 `f` 或 `F`,并在字符串中使用大括号 `{}` 插入变量或表达式的值,从而实现动态字符串拼接和格式化。

Q2. 在写代码的过程中什么时候用双引号什么时候用单引号?

在 Python 中,单引号 (`'`)和 双引号 (`"`) 的功能是等价的,都可以用来定义字符串。选择使用哪种引号主要取决于以下情况:

1. 字符串中包含引号
- 如果字符串中包含单引号,使用双引号定义字符串可以避免转义。
- 如果字符串中包含双引号,使用单引号定义字符串可以避免转义。

 示例:
字符串中包含单引号
sentence = "I'm learning Python."  # 使用双引号定义字符串

字符串中包含双引号
quote = 'He said, "Python is awesome!"'  # 使用单引号定义字符串

如果必须使用相同的引号,可以通过 转义字符 (\)来处理:
sentence = 'I\'m learning Python.'  # 转义单引号
quote = "He said, \"Python is awesome!\""  # 转义双引号
 2. 代码风格一致性
- 在团队开发中,通常会根据代码风格指南(如 PEP 8)选择一种引号类型,并在整个项目中保持一致。
- 如果没有特殊要求,推荐使用双引号(`"`)。

3. f-string 和引号嵌套
在使用 f-string时,选择引号时也需要考虑嵌套的情况:
name = "小明"
print(f'姓名: "{name}"')  # 外层用单引号,内层用双引号

4. JSON 格式
在处理 JSON 数据时,通常使用双引号,因为 JSON 标准要求键和值都用双引号:
import json
data = '{"name": "小明", "age": 18}'  # JSON 字符串必须用双引号
parsed_data = json.loads(data)

总结:
-单引号:字符串中包含双引号时使用,或根据个人/团队习惯。
- 双引号:字符串中包含单引号时使用,或在需要与 JSON 等格式兼容时使用。
- 一致性:在项目中保持统一的引号风格更重要。

在回写代码时,发现如下几处容易出错的地方:

1. 注意空格

不需要空格情况

2. 注意标点符号,如双引号,须得将键盘切换至英文。

第二项 Day2 字符串的操作

1. 定义两个字符串变量,str1 赋值为 “Hello”,str2 赋值为 “Python”。将这两个字符串拼接起来(中间加一个空格),并将结果存储在变量 greeting 中;计算 greeting 字符串的长度,存储在变量 length 中;获取 greeting 字符串的第一个字符,存储在变量 first_char 中。然后,使用 f-string 分三行打印出类似以下格式的信息:

拼接结果: Hello Python

字符串长度: 12

第一个字符: H

第二个字符:e

最后一个字符是:n

自己尝试写了一下,查阅标准正确写法后,发现了一堆问题。

自己写的错误版本如下截图:首先题目就没看仔细(“拼接结果”这些中文去哪了?其次,“字符串长度”不会,后面获取字符部分也写得不对。)

现在通过AI问答进行正确写法的学习。正确版本如下:

通过向AI进行提问,做如下笔记:

(1)len()函数是python中计算字符串长度的标准方法

(2)总结拼接字符串的方法:(有很多,先记住以下两种和答案中给出的)

(3)join()前为什么还要用“”和.?

(4)为什么str1和str2不用加双引号?

(5)关于获取字符串中的字符

可通过索引来访问字符串的特定位置

2. 

题目: 定义两个整数变量,score_a 赋值为 75,score_b 赋值为 90。比较 score_a 是否大于 score_b,将比较结果(布尔值)存储在变量 is_a_higher 中;比较 score_a 是否小于等于 score_b,将结果存储在变量 is_a_lower_or_equal 中;比较 score_a 是否不等于 score_b,将结果存储在变量 is_different 中。然后,使用 f-string 分三行打印出类似以下格式的信息:

75 是否大于 90: False

75 是否小于等于 90: True

75 是否不等于 90: True

这里回顾了一下Day1的关系运算符部分的讲义,不难理解。

今日先学习到这里,收获颇丰。自己动手写代码时才发现还是有很多问题,所以说,必须得动手写,否则发现不了问题所在。今天通过AI问答的方式,对代码的书写细节有了更深入的理解。今晚临睡前再亲手写一遍,巩固一下。明早开始Day3题目的练习。明早开始新内容前,把Day1.2.3的内容再整体回温一遍,不要心急!再接再厉!@浙大疏锦行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值