type
Post
status
Invisible
date
Mar 8, 2024
slug
python2
summary
主要学习内容变量与赋值
tags
思考
category
技术分享
icon
password
URL
💡
这是一份私人学习笔记,我写下的内容都是自己的感悟,难免会有些措辞不严谨和碎碎念,如果你看完本节课完整视频后还有疑惑,也许会在我这里找到共鸣或答案,不保证100%正确,但肯定是花大量时间验证的,让我们共同进步!

概述

今天学习了第二课,这堂课对我这种0基础的人有一些难度
主要的难点是需要从0开始理解,python是如何给我们展示,代码所运行的结果的。
本节课程通过交换饮料的例子来引导我学习printinput函数及变量的概念
变量很好理解学习,仔细看视频就能学会。
我在反复练习课题后才算掌握了printinput函数的用法和含义

知识点

print 函数

在我的理解里,用大白话讲就是:将代码所执行的结果,输出到我们可以看到的载体里,这个载体可以是页面也可以是一个程序,什么意思呢?
我先写了一段代码如下
接着我运行它,其中今天我们来练习,如何将瓶子1的饮料调换到瓶子2中,请根据以下提示进行操作这些字最终展示我的屏幕上
notion image
可能我没有其他语言的基础,这个函数给我的感觉就是特别的聪明,也许其他语言不是这么实现的,但Python使用一个函数就解决了展示问题,让一个没有基础的人立刻知道了代码是如何展示给我们的,感觉学习编程也不是很难。

input函数

用来获取用户输入的数据,代码如下,#号后面都是注释,并不参与代码运算,主要是写下来便于理解和阅读
  1. 比如我希望瓶子1里的饮料是可口可乐
    1. notion image
  1. 这个时候我输入可口可乐程序就会通过input函数获得我的输入
    1. notion image
  1. 并使用print函数展示出来。
    1. notion image
看明白这段代码并实际练习后,我想到平时我们经常用到的注册页面其实也是类似的原理,只不过我还是初级水平做不到这么漂亮,无法将我的代码里请输入瓶子1的饮料名这段话淡化,相信以后会学会的,先不纠结他
notion image
 

如何用代码模拟瓶子1的饮料和瓶子2的饮料交换?

我发现用代码实现交换两个瓶子的饮料和在现实里实际交换两个瓶子的饮料的原理是一样的。

现实里实现将可口可乐换到牛奶的瓶子里

  1. 准备一个空瓶子
  1. 把可乐倒入空瓶子,这时可乐瓶子变空,空瓶子装入了可乐
  1. 把牛奶倒入可乐的瓶子,这时牛奶瓶子变空
  1. 再把空瓶子的可乐 倒入牛奶瓶子
以上完成了饮料交换

用代码实现

和现实的原理一模一样。
  1. 我们需要用代码里的变量概念来定义每个瓶子叫法
    1. 空瓶子=kpz瓶子1=pz1yl瓶子2=pz2yl
  1. 使用代码对瓶子的饮料进行赋值口,这里使用input函数来获取用户输入,也就是定义我们需要给瓶子装入什么饮料
    1. 接着使用变量来模拟实际的交换过程
      1. 完整代码
        1.  

          扩展学习

          在以上代码里我为了将()里的字完整的输出到屏幕,我测试了很多次发现使用+号可以实现,但我觉得使用+号会不会是一个不好的习惯或者说有什么弊端?
          于是我问了下GPT,以下使我们的对话
          : print("现在我们要将瓶子1里的"+pz1yl+"和瓶子2里的"+pz2yl+"调换位置") 以上代码是否有其他写法?

          GPT: 是的,以上代码可以通过使用 f-string 或者字符串格式化进行改写。这种写法可以更加简洁和易读。
          使用 f-string 的写法如下:
          在上述代码中,字符串前面加上 f,然后通过花括号 {} 内包含变量或表达式即可。在输出时,花括号内的内容会被变量或表达式的值自动替换。
          另一种方式是使用字符串的 format 方法进行格式化,代码如下:
          在上述代码中,使用字符串的 format 方法,将需要替换的部分用占位符 {} 表示,并在 format 方法的括号内按顺序传入变量的值。
          无论选择哪种写法,都能实现同样的效果:将 pz1ylpz2yl 的值插入到输出的字符串中。
          希望对你有所帮助!如果你还有其他关于Python的问题,请随时提问。

          : python里的+号有什么作用?

          GPT: 在Python中,+ 号具有多个作用,取决于它所应用的类型和操作。
          1. 数字加法:当 + 号应用于数字类型(如整数、浮点数)时,它表示加法运算。例如:
          1. 字符串拼接:当 + 号应用于字符串时,它表示字符串拼接操作。例如:
          1. 列表合并:当 + 号应用于列表时,它表示列表合并操作。例如:
          1. 序列扩展:当 + 号应用于序列时(如字符串、列表、元组),它表示序列的扩展操作。例如:
          1. 注意,+ 号不适用于不同类型之间的操作,例如不能将数字和字符串直接相加。这种情况下,你可以使用类型转换来将数字转换为字符串,然后进行拼接操作。
          希望这对你有所帮助!如果你还有其他关于Python的问题,请随时提问。

          : print("现在我们要将瓶子1里的"+pz1yl+"和瓶子2里的"+pz2yl+"调换位置") 这段代码的+号代表什么?

          GPT: 在上述代码中,+ 号被用作字符串拼接操作符。它连接了多个字符串并生成一个新的字符串。
          具体地说,+ 号将字符串 "现在我们要将瓶子1里的"、变量 pz1yl、字符串 "和瓶子2里的"、变量 pz2yl 和字符串 "调换位置" 进行拼接操作。最终生成一个包含所有这些字符串的新字符串。
          例如,如果 pz1yl 的值是 "100ml"pz2yl 的值是 "200ml",那么拼接后的字符串将是 "现在我们要将瓶子1里的100ml和瓶子2里的200ml调换位置"
          这种拼接字符串的方式适用于将变量与其他字符串内容结合在一起进行输出。
          希望能够解答你的问题!如果还有其他关于Python的问题,请随时提问。

          : 平时这么使用+号有什么弊端吗?我需要更改或者优化吗

          GPT: 在 Python 中使用 + 号进行字符串拼接是常见的做法,但是需要注意的是,频繁使用 + 号进行大量的字符串拼接可能会导致效率较低的问题。
          这是因为字符串是不可变(immutable)的对象,在每次进行字符串拼接时,都会创建一个新的字符串对象。如果进行大量的拼接操作,每次都会生成新的字符串对象,浪费了内存和运行时间。
          为了优化字符串拼接的效率,可以考虑使用以下几种方式:
          1. 使用列表:可以将需要拼接的字符串放入一个列表中,然后使用 join 方法将列表中的字符串连接起来。这样避免了大量的 + 号拼接操作,提高了效率。
          1. 使用格式化字符串(f-string):可以使用 f-string 或者 .format() 进行字符串格式化,将变量或表达式插入到字符串中。
          1. 使用字符串模板:Python 提供了一些模板字符串的实现,如 string.Templatejinja2.Template。这些模板字符串允许将变量或表达式插入到预定义的模板中。
          无论选择哪种方式,都可以在一定程度上提高字符串拼接的效率。
          希望这些提示对你有帮助!如果还有其他关于 Python 的问题,请随时提问。

          : result = f代表什么?

          GPT: 在Python中,f 是用于定义 f-string(格式化字符串)的前缀。f-string 是一种方便的方式来创建格式化的字符串。
          使用 f-string,我们可以在字符串中直接插入变量或者表达式,而不需要通过额外的操作将它们转换为字符串或进行字符串拼接。
          f-string 的语法形式是在字符串前面加上 f,然后使用花括号 {} 将变量或表达式包含在内。在字符串被解析时,花括号内的内容会被替换为变量或表达式的值。
          例如,在下面的示例中,我们使用 f-string 将名字和年龄插入到字符串中:
          输出结果为:
          通过使用 f-string,我们可以直接在字符串中引用变量的值,而不需要使用 + 号进行拼接操作。这使得代码更加简洁和易读。
          需要注意的是,f-string 只能在 Python 3.6 或更高版本中使用。
          希望能够解答你的问题!如果还有其他关于 Python 的疑问,请随时提问。

          : 那为什么会存在+号用来进行拼接的操作?什么情况下必须使用+号进行拼接?

          GPT: 尽管在 Python 中可以使用 f-string 或者其他方式来进行字符串拼接,但之所以仍然使用 + 号进行拼接操作,是由于历史原因和一些特定情况。
          以下是一些情况下可能需要使用 + 号进行拼接的情况:
          1. 兼容性:f-string 是在 Python 3.6 版本引入的,如果你的代码需要兼容旧版本的 Python(例如Python 3.5 或更早版本),你可能需要使用 + 号进行字符串拼接。
          1. 动态拼接:某些情况下,你需要根据条件或循环来动态拼接字符串。这时使用 + 号可以更灵活地构建字符串。
          1. 多种数据类型拼接:f-string 要求被插入的变量或表达式具有明确的字符串表示形式,而不能直接插入其他数据类型(如列表或字典)。如果需要将不同类型的数据拼接到一起,可能需要使用 + 号。
          总之,使用 + 号进行字符串拼接并没有绝对的必要性,而是取决于编码习惯、特定需求和代码兼容性等因素。
          当你可以使用其他更为简洁、易读或高效的方法时,如使用 f-string、join 方法、字符串模板等,推荐使用这些方法来进行字符串拼接操作。
          希望以上解答对你有所帮助!如果还有其他关于 Python 的问题,请随时提问。

          : result = 后面还可以是什么?

          GPT: 在Python中,result = 后面可以是任意的表达式,只要这个表达式的结果可以赋值给变量 result
          常见的一些例子包括:
          1. 字符串拼接:
          1. 算术运算:
          1. 函数调用:
          1. 变量赋值:
          1. 条件表达式:
          总结而言,result = 后面可以是任意合法的表达式,只要这个表达式的结果可以赋值给变量 result
          希望能够解答你的问题!如果还有其他关于 Python 的疑问,请随时提问。
           
          于是我学会了f-string术语,优化了之前的写法

          完整代码

           

          作业

      超简单的个体户工商户年检(年报)申报教程自用Tiktok线路公开
      Loading...