【程序员科科】2024年最新Python+Vue前后端分离全栈课程,04python数据类型整形、浮点型、字符串

64 阅读5分钟

在Python中,float类型用于表示带有小数部分的数字,这种数据类型在需要处理精确的数值计算时非常重要。

  1. 为什么有这个类型?

    • float类型用于表示小数部分,例如3.14、0.001或-2.75。当进行测量、计算平均值或者进行科学计算时,需要用到浮点数以确保结果的精确性。
  2. 怎么用?

    • 在Python中,你可以直接通过赋值来创建一个浮点数类型的变量。只需要在数字中包含小数点,Python就会将其识别为float类型。
  3. 例子:

    • 例1: 创建一个浮点数变量

      a = 10.5
      
    • 例2: 加法运算

      result = 5.2 + 3.8  # 结果为9.0
      
    • 例3: 减法运算

      difference = 10.5 - 3.2  # 结果为7.3
      
    • 例4: 乘法运算

      product = 4.2 * 3.0  # 结果为12.6
      
    • 例5: 除法运算

      quotient = 8.4 / 2.0  # 结果为4.2
      
    • 例6: 幂运算

      power = 2.0 ** 3.0  # 结果为8.0
      
    • 例7: 通过表达式修改变量

      b = 5.5
      b += 2.5  # 现在b等于8.0
      
    • 例8: 比较运算符

      5.5 > 3.2  # 返回True
      5.1 < 3.8  # 返回False
      
    • 例9: 数据类型转换

      integer_number = 7
      float_number = float(integer_number)  # 结果为7.0
      
    • 例10: 小数点精度问题

      result = 0.1 + 0.2  # 结果为0.30000000000000004
      

需要注意的点:

  • 精度问题: 由于浮点数在计算机中是以二进制形式存储的,某些十进制小数无法精确表示,可能会出现精度问题,例如上面的例子10。这种问题在涉及到金钱或需要高精度计算时特别需要注意,可以考虑使用decimal模块来处理。
  • 科学计数法: Python中可以使用科学计数法表示浮点数,例如1.23e4表示12300.0。
  • 与整数运算: 在进行浮点数与整数混合运算时,结果通常为浮点数。

在Python中,int类型用于表示整数,这是最常见的数据类型之一。整数类型在几乎所有类型的计算中都非常重要,无论是在进行数学运算、编制索引、计数等方面,都有着广泛的应用。

  1. 为什么有这个类型?

    • int类型用于表示没有小数部分的数字,例如1、100或-200。在写程序时,我们经常需要进行计算或者表示某些计数的场景,这时就需要使用整数类型。
  2. 怎么用?

    • 在Python中,你可以直接通过赋值来创建一个整数类型的变量。Python可以自动识别整数数据,你只需要确保在赋值时不含有小数点。
  3. 例子:

    • 例1: 创建一个整数变量

      a = 10
      
    • 例2: 加法运算

      result = 5 + 3  # 结果为8
      
    • 例3: 减法运算

      difference = 10 - 3  # 结果为7
      
    • 例4: 乘法运算

      product = 4 * 3  # 结果为12
      
    • 例5: 整除运算

      quotient = 8 // 3  # 结果为2
      
    • 例6: 取余运算

      remainder = 8 % 3  # 结果为2
      
    • 例7: 幂运算

      power = 2 ** 3  # 结果为8
      
    • 例8: 通过表达式修改变量

      b = 5
      b += 3  # 现在b等于8
      
    • 例9: 比较运算符

      5 > 3  # 返回True
      5 < 3  # 返回False
      
    • 例10: 数据类型转换

      float_number = 3.6
      integer_number = int(float_number)  # 结果为3
      

      字符串类型在Python中非常重要,用于存储文本信息、处理文本数据和进行字符串操作。

  4. 为什么有这个类型?

    • 字符串类型用于表示文本信息,比如名字、句子、网址等具有文本性质的数据。在编程中,我们经常需要处理文本数据,因此字符串类型是非常基础和常用的数据类型之一。
  5. 怎么用?

    • 在Python中,字符串可以用单引号、双引号或三引号(用于多行字符串)来定义。我们可以对字符串进行拼接、切片、替换等操作来处理字符串数据。
  6. 例子:

    • 例1: 创建一个字符串变量

      name = "Alice"
      
    • 例2: 字符串拼接

      greeting = "Hello, " + name
      
    • 例3: 字符串长度

      sentence = "This is a sentence."
      length = len(sentence)  # 结果为 19
      
    • 例4: 字符串切片

      word = "Python"
      sliced_word = word[1:4]  # 结果为 "yth"
      
    • 例5: 字符串转换大小写

      phrase = "Hello World"
      uppercase = phrase.upper()  # 结果为 "HELLO WORLD"
      
    • 例6: 查找子字符串

      sentence = "Python is fun"
      index = sentence.find("is")  # 结果为 7
      
    • 例7: 字符串替换

      sentence = "I like apples"
      new_sentence = sentence.replace("apples", "oranges")  # 结果为 "I like oranges"
      
    • 例8: 检查字符串是否以特定子字符串开头

      phrase = "Good morning"
      starts_with = phrase.startswith("Good")  # 结果为 True
      
    • 例9: 反转字符串

      word = "Python"
      reversed_word = word[::-1]  # 结果为 "nohtyP"
      
    • 例10: 格式化字符串

      age = 25
      message = "I am {} years old".format(age)  # 结果为 "I am 25 years old"
      
    • 例11: 去除字符串两端的空格

      text = "   Python   "
      trimmed_text = text.strip()  # 结果为 "Python"
      
    • 例12: 检查字符串是否只包含字母

      word = "Hello"
      is_alpha = word.isalpha()  # 结果为 True
      
    • 例13: 拆分字符串为列表

      sentence = "Python is fun"
      word_list = sentence.split()  # 结果为 ["Python", "is", "fun"]
      
    • 例14: 检查字符串是否全为小写或大写

      lowercase_word = "hello"
      is_lower = lowercase_word.islower()  # 结果为 True
      uppercase_word = "HELLO"
      is_upper = uppercase_word.isupper()  # 结果为 True
      
    • 例15: 连接列表中的字符串

      words = ["I", "love", "Python"]
      sentence = " ".join(words)  # 结果为 "I love Python"
      
    • 例16: 检查字符串是否包含特定子字符串

      sentence = "Python is easy to learn"
      contains_easy = "easy" in sentence  # 结果为 True
      
    • 例17: 获取字符串中特定字符的出现次数

      quote = "To be or not to be"
      count = quote.count("be")  # 结果为 2
      
    • 例18: 字符串格式化输出

      name = "Alice"
      age = 20
      introduction = f"My name is {name} and I am {age} years old."  # 结果为 "My name is Alice and I am 20 years old."