Python基本数据类型和打印的操作指南

作者:

文章目录
  • Python是一种简洁易读的编程语言,拥有丰富的内置数据类型。掌握基本数据类型和打印输出是学习Python的第一步,也是编程的基础技能。
  • 多动手练习 – 亲自编写代码比只看文档更重要 理解概念 – 不要死记硬背,要理解每种数据类型的用途 注意细节 – 变量命名、缩进、语法等都要规范 循序渐进 – 从简单的打印开始,逐步学习复杂的概念 善用调试 – 遇到问题时学会使用print()调试
  • # ❌ 错误示例 # 1. 变量未定义就使用 # print(undefined_var) # NameError # 2. 字符串和数字直接拼接 # print(“年龄: ” + 18) # TypeError # 3. 输入转换错误 # user_input = input(“输入数字: “) # number = int(user_input) # 如果输入非数字会报错 # ✓ 正确做法 # 1. 先定义变量 message = “Hello” print(message) # 2. 使用格式化 age = 18 print(f”年龄: {age}”) # 3. 安全转换 user_input = input(“输入数字: “) try: number = int(user_input) print(f”你输入了: {number}”) except ValueError: print(“请输入有效数字!”) 以上就是Python基本数据类型和打印的操作指南的详细内容,更多关于Python基本数据类型和打印的资料请关注风君子博客其它相关文章! 您可能感兴趣的文章: Python打印数据类型的全过程 Python中操作MySQL数据库时如何处理数据类型转换问题 使用Python实现写入多类型数据至Excel文件 python中的组合数据类型、函数详解
  • 目录
    • 概述
    • 基本数据类型
      • 1. 数值类型
        • 整数 (int)
        • 浮点数 (float)
      • 2. 字符串 (str)
        • 3. 布尔值 (bool)
          • 4. 复合数据类型(简要介绍)
            • 列表 (list) – 可变有序集合
            • 元组 (tuple) – 不可变有序集合
            • 字典 (dict) – 键值对集合
            • 集合 (set) – 无序不重复元素
        • 变量命名规则
          • 合法的变量名
            • 命名规范建议
            • 打印输出 (print)
              • 基本打印
                • 格式化打印
                  • 1. 字符串拼接
                  • 2. f-string格式化(推荐)
                  • 3. format方法
                  • 4. %格式化(较老的方式)
                • 高级打印技巧
                • 用户输入 (input)
                  • 基本输入
                    • 输入验证示例
                    • 字符串格式化
                      • f-string(最推荐)
                        • format方法
                        • 类型转换
                          • 基本类型转换
                            • 实用转换示例
                            • 条件语句
                              • if-else语句
                                • 数字判断示例
                                • 实用示例
                                  • 1. 简单计算器
                                    • 2. 个人信息录入系统
                                      • 3. 成绩等级判断系统
                                      • 学习建议
                                        • 常见错误提醒

                                          Python是一种简洁易读的编程语言,拥有丰富的内置数据类型。掌握基本数据类型和打印输出是学习Python的第一步,也是编程的基础技能。

                                          # 正整数
                                          x = 10
                                          age = 18
                                          myNum = 123
                                          myNumber = 456
                                          _Number = 789
                                          
                                          # 负整数
                                          negative_num = -5
                                          
                                          # 大整数(Python支持任意精度)
                                          big_number = 123456789012345678901234567890
                                          
                                          print(x)        # 输出: 10
                                          print(age)      # 输出: 18
                                          print(myNum)    # 输出: 123
                                          

                                          # 小数
                                          y = 3.14
                                          pi = 3.14159
                                          temperature = -2.5
                                          
                                          # 科学计数法
                                          scientific = 1.23e-4  # 0.000123
                                          
                                          print(y)           # 输出: 3.14
                                          print(f"π的值是: {pi}")
                                          

                                          # 单引号字符串
                                          name = "Alice"
                                          the_name = "name"
                                          letter = "abhbabsbbabw"
                                          
                                          # 双引号字符串
                                          message = "Hello, World!"
                                          
                                          # 多行字符串
                                          multi_line = """这是第一行
                                          这是第二行
                                          这是第三行"""
                                          
                                          # 字符串操作
                                          upper_letter = letter.upper()  # 转换为大写
                                          print(upper_letter)            # 输出: ABHBABSBBABW
                                          print(name)                    # 输出: Alice
                                          

                                          # 布尔值只有两个:True 和 False
                                          is_valid = True
                                          e = False
                                          flag = True
                                          
                                          print(e)        # 输出: False
                                          print(flag)     # 输出: True
                                          
                                          # 布尔值常用于条件判断
                                          age = 18
                                          if age >= 18:
                                              print("你已经成年了")  # 输出: 你已经成年了
                                          else:
                                              print("你还未成年")
                                          

                                          my_list = [1, 2, 3, 4, 5]
                                          fruits = ["苹果", "香蕉", "橙子"]
                                          mixed_list = [1, "hello", 3.14, True]
                                          

                                          my_tuple = (1, 2, 3, 4, 5)
                                          coordinates = (10, 20)
                                          

                                          my_dict = {'name': '徐庆', 'age': 18}
                                          student = {"姓名": "张三", "年龄": 20, "成绩": 85}
                                          

                                          my_set = {1, 2, 3, 4, 5}
                                          unique_numbers = {1, 2, 2, 3, 3, 4}  # 自动去重为 {1, 2, 3, 4}
                                          

                                          # ✓ 正确的命名方式
                                          age = 18           # 全小写
                                          myName = "Alice"   # 驼峰命名法
                                          my_number = 42     # 下划线分隔(推荐)
                                          _number = 789      # 下划线开头
                                          name123 = "test"   # 字母数字组合
                                          
                                          print(age)         # 输出: 18
                                          print(myName)      # 输出: Alice
                                          

                                          • 使用有意义的变量名
                                          • 推荐使用下划线分隔(snake_case)
                                          • 变量名应能表达其含义
                                          • 避免使用Python关键字作为变量名

                                          # 打印字符串
                                          print("Hello, World!")           # 输出: Hello, World!
                                          
                                          # 打印变量
                                          x = 10
                                          print(x)                         # 输出: 10
                                          
                                          # 打印多个值
                                          print("name   --- >  " + name)   # 字符串拼接
                                          print(111)                       # 输出: 111
                                          print(True)                      # 输出: True
                                          

                                          name = "Alice"
                                          age = 18
                                          print("My name is " + name)                    # 输出: My name is Alice
                                          print("name   --- >  " + name)                 # 输出: name   --- >  Alice
                                          

                                          name = "Alice"
                                          age = 18
                                          print(f"My name is {name}")                    # 输出: My name is Alice
                                          print(f"我今年{age}岁")                        # 输出: 我今年18岁
                                          print(f"姓名: {name}, 年龄: {age}")            # 输出: 姓名: Alice, 年龄: 18
                                          

                                          name = "Alice"
                                          print("My name is {}".format(name))            # 输出: My name is Alice
                                          print("姓名: {}, 年龄: {}".format(name, 18))   # 输出: 姓名: Alice, 年龄: 18
                                          

                                          name = "Alice"
                                          print("My name is %s" % name)                  # 输出: My name is Alice
                                          print("姓名: %s, 年龄: %d" % (name, 18))       # 输出: 姓名: Alice, 年龄: 18
                                          

                                          # 打印换行
                                          print("第一行")
                                          print("第二行")
                                          
                                          # 不换行打印
                                          print("Hello", end=" ")
                                          print("World")                                 # 输出: Hello World
                                          
                                          # 分隔符自定义
                                          print("apple", "banana", "orange", sep="-")    # 输出: apple-banana-orange
                                          
                                          # 打印到文件
                                          with open("output.txt", "w") as f:
                                              print("保存到文件的内容", file=f)
                                          

                                          # 获取用户输入
                                          user_input = input("请输入内容: ")
                                          print(f"你输入的是: {user_input}")
                                          
                                          # 输入数字(需要转换类型)
                                          get_input = input("请输入数字:")
                                          number = int(get_input)  # 转换为整数
                                          print(f"你输入的数字是: {number}")
                                          

                                          # 安全的数字输入
                                          def get_number_input(prompt):
                                              while True:
                                                  try:
                                                      user_input = input(prompt)
                                                      number = int(user_input)
                                                      return number
                                                  except ValueError:
                                                      print("请输入有效的数字!")
                                          
                                          # 使用示例
                                          # age = get_number_input("请输入您的年龄: ")
                                          

                                          name = "Alice"
                                          age = 18
                                          score = 95.5
                                          
                                          # 基本格式化
                                          print(f"姓名: {name}")                          # 输出: 姓名: Alice
                                          print(f"年龄: {age}")                           # 输出: 年龄: 18
                                          
                                          # 数字格式化
                                          print(f"成绩: {score:.1f}")                     # 输出: 成绩: 95.5
                                          print(f"成绩: {score:.2f}")                     # 输出: 成绩: 95.50
                                          
                                          # 表达式计算
                                          print(f"明年年龄: {age + 1}")                   # 输出: 明年年龄: 19
                                          

                                          name = "Alice"
                                          age = 18
                                          
                                          # 位置参数
                                          print("姓名: {}, 年龄: {}".format(name, age))
                                          
                                          # 关键字参数
                                          print("姓名: {name}, 年龄: {age}".format(name=name, age=age))
                                          
                                          # 数字格式化
                                          print("成绩: {:.2f}".format(95.567))            # 输出: 成绩: 95.57
                                          

                                          # 字符串转数字
                                          str_num = "123"
                                          int_num = int(str_num)          # 转为整数
                                          float_num = float(str_num)      # 转为浮点数
                                          
                                          print(int_num)                  # 输出: 123
                                          print(float_num)                # 输出: 123.0
                                          
                                          # 数字转字符串
                                          num = 42
                                          str_num = str(num)
                                          print(f"数字{num}转为字符串: '{str_num}'")
                                          
                                          # 布尔转换
                                          print(bool(0))                  # 输出: False
                                          print(bool(1))                  # 输出: True
                                          print(bool(""))                 # 输出: False
                                          print(bool("hello"))            # 输出: True
                                          

                                          # 用户输入数字处理
                                          user_input = input("请输入一个数字: ")
                                          try:
                                              number = int(user_input)
                                              print(f"输入的数字是: {number}")
                                              print(f"数字的平方是: {number ** 2}")
                                          except ValueError:
                                              print("输入的不是有效数字!")
                                          

                                          # 基本条件判断
                                          age = 18
                                          if age >= 18:
                                              print("你已经成年了")
                                          else:
                                              print("你还未成年")
                                          
                                          # 多重条件判断
                                          score = 85
                                          if score >= 90:
                                              print("优秀")
                                          elif score >= 80:
                                              print("良好")
                                          elif score >= 60:
                                              print("及格")
                                          else:
                                              print("不及格")
                                          

                                          # 判断奇偶数
                                          get_input = input("请输入数字:")
                                          number = int(get_input)
                                          
                                          if number % 2 == 0:
                                              print("是偶数")
                                          else:
                                              print("是奇数")
                                          
                                          # 判断素数(简单版本)
                                          if number == 2:
                                              print("是素数")
                                          elif number < 2:
                                              print("不是素数")
                                          else:
                                              is_prime = True
                                              for i in range(2, int(number ** 0.5) + 1):
                                                  if number % i == 0:
                                                      is_prime = False
                                                      break
                                              if is_prime:
                                                  print("是素数")
                                              else:
                                                  print("不是素数")
                                          

                                          def simple_calculator():
                                              print("=== 简单计算器 ===")
                                              
                                              # 获取用户输入
                                              num1 = float(input("请输入第一个数字: "))
                                              operator = input("请输入运算符 (+, -, *, /): ")
                                              num2 = float(input("请输入第二个数字: "))
                                              
                                              # 执行计算
                                              if operator == "+":
                                                  result = num1 + num2
                                              elif operator == "-":
                                                  result = num1 - num2
                                              elif operator == "*":
                                                  result = num1 * num2
                                              elif operator == "/":
                                                  if num2 != 0:
                                                      result = num1 / num2
                                                  else:
                                                      print("错误:除数不能为零")
                                                      return
                                              else:
                                                  print("错误:无效的运算符")
                                                  return
                                              
                                              # 输出结果
                                              print(f"结果: {num1} {operator} {num2} = {result}")
                                          
                                          # 使用示例(取消注释运行)
                                          # simple_calculator()
                                          

                                          def personal_info_system():
                                              print("=== 个人信息录入系统 ===")
                                              
                                              # 收集信息
                                              name = input("请输入姓名: ")
                                              age = int(input("请输入年龄: "))
                                              height = float(input("请输入身高(cm): "))
                                              is_student_input = input("是否为学生?(y/n): ")
                                              is_student = is_student_input.lower() == 'y'
                                              
                                              # 显示信息
                                              print("n=== 个人信息 ===")
                                              print(f"姓名: {name}")
                                              print(f"年龄: {age}岁")
                                              print(f"身高: {height}cm")
                                              print(f"学生身份: {'是' if is_student else '否'}")
                                          
                                          # 使用示例(取消注释运行)
                                          # personal_info_system()
                                          

                                          def grade_system():
                                              print("=== 成绩等级判断系统 ===")
                                              
                                              # 获取成绩
                                              chinese = float(input("请输入语文成绩: "))
                                              math = float(input("请输入数学成绩: "))
                                              english = float(input("请输入英语成绩: "))
                                              
                                              # 计算平均分
                                              average = (chinese + math + english) / 3
                                              
                                              # 判断等级
                                              if average >= 90:
                                                  grade = "优秀"
                                              elif average >= 80:
                                                  grade = "良好"
                                              elif average >= 70:
                                                  grade = "中等"
                                              elif average >= 60:
                                                  grade = "及格"
                                              else:
                                                  grade = "不及格"
                                              
                                              # 输出结果
                                              print(f"n平均成绩: {average:.2f}")
                                              print(f"等级评定: {grade}")
                                          
                                          # 使用示例(取消注释运行)
                                          # grade_system()
                                          

                                          1. 多动手练习 – 亲自编写代码比只看文档更重要
                                          2. 理解概念 – 不要死记硬背,要理解每种数据类型的用途
                                          3. 注意细节 – 变量命名、缩进、语法等都要规范
                                          4. 循序渐进 – 从简单的打印开始,逐步学习复杂的概念
                                          5. 善用调试 – 遇到问题时学会使用print()调试

                                          # ❌ 错误示例
                                          # 1. 变量未定义就使用
                                          # print(undefined_var)  # NameError
                                          
                                          # 2. 字符串和数字直接拼接
                                          # print("年龄: " + 18)  # TypeError
                                          
                                          # 3. 输入转换错误
                                          # user_input = input("输入数字: ")
                                          # number = int(user_input)  # 如果输入非数字会报错
                                          
                                          # ✓ 正确做法
                                          # 1. 先定义变量
                                          message = "Hello"
                                          print(message)
                                          
                                          # 2. 使用格式化
                                          age = 18
                                          print(f"年龄: {age}")
                                          
                                          # 3. 安全转换
                                          user_input = input("输入数字: ")
                                          try:
                                              number = int(user_input)
                                              print(f"你输入了: {number}")
                                          except ValueError:
                                              print("请输入有效数字!")
                                          

                                          以上就是Python基本数据类型和打印的操作指南的详细内容,更多关于Python基本数据类型和打印的资料请关注风君子博客其它相关文章!

                                          您可能感兴趣的文章:

                                          • Python打印数据类型的全过程
                                          • Python中操作MySQL数据库时如何处理数据类型转换问题
                                          • 使用Python实现写入多类型数据至Excel文件
                                          • python中的组合数据类型、函数详解

                                          站内搜索