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

疑惑

本节课程可以直接使用print函数可以直接显示出input输入的字符,为什么需要整数字符串浮点数这些概念?

在 Python 中,整数、字符串、浮点数等数据类型是基础概念,它们定义了数据的性质和如何对数据进行操作。虽然使用 print 函数可以直接显示 input 函数输入的任何内容,但是数据类型的概念依然至关重要,原因如下:
  1. 数据处理和运算:不同的数据类型支持不同的操作。例如,整数(int)和浮点数(float)可以进行数学运算,而字符串(str)可以进行连接、分割等文本处理操作。正确的数据类型能确保进行适当的数据处理。
  1. 类型安全:明确数据类型有助于防止程序中的错误。例如,尝试对字符串执行数学运算会导致错误,因此知道变量的数据类型可以帮助程序员避免这类错误。
  1. 效率:不同的数据类型在存储和处理时有不同的效率。合理选择数据类型可以提高程序的运行效率。
  1. 接口要求:某些函数或方法要求特定类型的参数。知道如何转换和处理不同类型的数据是使用这些函数的前提。
  1. 数据表示:在某些情况下,不同类型的数据表示方式不同,比如数字123和字符串"123"虽然看起来相似,但它们在计算机中的表示和用途完全不同。
因此,虽然 print 可以输出不同类型的数据,理解和正确使用不同的数据类型对于编写有效、可靠且高效的程序至关重要。

本节课学习了以下知识点

数据类型

整数

语法名称
描述
整数是没有小数部分的数,可以是正数、负数或零。在编程中,整数类型用来表示整数值,通常用于计数和整数运算。例如,计算年龄、数量等。
规则
对应的运算符为 %d:d
 

字符串

语法名称
描述
字符串是由字符组成的序列,可以包含字母、数字、符号等。在编程中,字符串类型用来表示文本数据,如名称、句子、文件内容等。字符串在程序中以引号括起来,如"Hello, World!"
规则
对应的运算符为 %s
 

浮点数

语法名称
描述
浮点数是带有小数部分的数,用来表示实数。在编程中,浮点数类型用来表示需要精确的小数值,如货币金额、科学计数等。浮点数在程序中通常用小数点来表示,如3.14
规则
对应的运算符为 %f:f

格式说明符

在Python中,字符串格式化操作中可以使用的一些常见的格式说明符如下:
  • %s:将值转换为字符串并插入格式化字符串中。
  • %d:将值作为十进制整数插入格式化字符串中。
  • %f:将值作为浮点数插入格式化字符串中。
  • %o:将值作为八进制数插入格式化字符串中。
  • %x:将值作为小写十六进制数插入格式化字符串中。
  • %X:将值作为大写十六进制数插入格式化字符串中。
  • %e:将值作为科学计数法形式的小写浮点数插入格式化字符串中。
  • %E:将值作为科学计数法形式的大写浮点数插入格式化字符串中。
  • %g:根据值的大小选择 %f 或 %e 进行格式化。
  • %G:根据值的大小选择 %f 或 %E 进行格式化。
这些格式说明符可以与 % 运算符一起使用来指定要插入到格式化字符串中的不同类型的值的格式。
除了上述格式说明符之外,还存在其他一些高级格式说明符,例如宽度、精度、对齐等。你可以使用冒号 : 来指定这些选项,如 {变量名:格式说明符} 的形式。这样可以进一步自定义输出的格式,在更高级的字符串格式化操作中应用。
请注意,根据不同的Python版本和字符串格式化语法的选择,某些格式说明符或选项可能会有所不同。因此,在具体使用时,还应该参考相关版本的文档或参考资料。
 

扩展知识

什么时候使用()什么时候使用""

在Python中,括号 () 和引号 "" 有不同的用途。
  1. 使用括号 () 的情况:
      • 函数调用:当你想调用一个函数时,需要使用括号来包围函数的参数。例如:print("Hello, World!")
      • 数学运算:括号可以用于优先级的控制,例如计算表达式 (2 + 3) * 4,确保加法在乘法之前进行。
      • 创建元组:括号可以用于创建元组,一个不可变的有序序列。例如:my_tuple = (1, 2, 3)
  1. 使用引号 "" 的情况:
      • 创建字符串:引号用于创建字符串字面量。例如:my_string = "Hello, World!"
      • 表示文本:引号可以用于表示文本内容,例如在函数调用时传递字符串参数,或者在打印语句中显示消息。
      • 字符串连接:引号可用于连接字符串。例如:full_name = first_name + " " + last_name
需要根据具体的上下文来确定使用括号还是引号。括号用于控制程序的执行流程和组合数据,而引号则用于表示和操作字符串。

:d和%d有什么区别

在字符串格式化中,%d 是一种旧式的格式化方式,用于将整数值插入到字符串中。
而在使用 f-string 进行字符串格式化时,可以使用 :d 来指定整数的格式化方式。
两者的区别在于语法和用法:
  1. %d 是旧式格式化字符串的一部分,它通过 % 操作符连接待插入的值和格式化字符串。例如:
    1. 在上面的示例中,%d 指示将变量 num 看作整数,并插入到字符串中。
  1. :d 是在 f-string 中用于格式化整数的方式之一。在 f-string 中,可以使用 {} 对标识符进行格式化。例如:
    1. 在上面的示例中,{num:d} 指示将变量 num 看作整数,并插入到字符串中。
总体来说,使用 f-string 进行字符串格式化更简洁和直观,并且提供更多的格式化选项,比旧式格式化更加常用。
因此,在Python中推荐使用 f-string 进行字符串格式化,而不是使用 % 操作符和旧式格式化方式。

作业

 
使用PM2启动Notionnext实现多开和进程守护自用Tiktok线路公开
Loading...