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


    在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:** 创建一个整数变量

         ```python
         a = 10
         ```

       - **例2:** 加法运算

         ```python
         result = 5 + 3  # 结果为8
         ```

       - **例3:** 减法运算

         ```python
         difference = 10 - 3  # 结果为7
         ```

       - **例4:** 乘法运算

         ```python
         product = 4 * 3  # 结果为12
         ```

       - **例5:** 整除运算

         ```python
         quotient = 8 // 3  # 结果为2
         ```

       - **例6:** 取余运算

         ```python
         remainder = 8 % 3  # 结果为2
         ```

       - **例7:** 幂运算

         ```python
         power = 2 ** 3  # 结果为8
         ```

       - **例8:** 通过表达式修改变量

         ```python
         b = 5
         b += 3  # 现在b等于8
         ```

       - **例9:** 比较运算符

         ```python
         5 > 3  # 返回True
         5 < 3  # 返回False
         ```

       - **例10:** 数据类型转换

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

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

    1. 为什么有这个类型?

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

    2. 怎么用?

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

    3. 例子:

      • 例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."
  • 相关阅读:
    Eclipse 是如何导入web项目的
    C++模拟鼠标键盘操作
    JNA学习笔记一:概念
    【译】IntelliJ IDEA 2023.2 最新变化——JetBrains IDE 中的 AI 助手
    知识联合——函数指针数组
    18 统计网站每日的访问次数
    CompletionService 和 CompletableFuture
    《对比Excel,轻松学习Python数据分析》读书笔记------数据运算
    Hadoop生态圈之元数据管理Atlas
    【Python Web】Flask框架(七)jQuery类库
  • 原文地址:https://blog.csdn.net/guosaike99/article/details/139595808