资讯动态

Python基础语法:print、input、注释与缩进详解

发布时间:2026/9/18 7:21:00 来源:尧图企业网站定制
1. Python基础语法要点解析作为一名使用Python多年的开发者我经常遇到新手在学习基础语法时遇到的困惑。今天我将系统性地梳理Python中最基础但最重要的四个概念print函数、input函数、注释和缩进。这些看似简单的知识点在实际开发中却隐藏着许多值得注意的细节。2. print函数不只是简单的输出2.1 print函数的基本用法print函数是Python中最常用的内置函数之一它的基本功能是将内容输出到标准输出通常是控制台。但很多人不知道的是print函数远比表面看起来要强大。最基本的用法是输出字符串或变量print(Hello, Python!) # 直接输出字符串 message Welcome to Python print(message) # 输出变量值2.2 多值输出与分隔符控制print函数可以同时输出多个值默认使用空格分隔print(Name:, Alice, Age:, 25) # 输出Name: Alice Age: 25我们可以通过sep参数自定义分隔符print(2023, 12, 31, sep/) # 输出2023/12/31 print(Python, is, awesome, sep\n) # 每个单词换行输出2.3 输出控制的高级技巧2.3.1 换行控制默认情况下print会在输出后添加换行符。我们可以通过end参数修改这个行为print(Loading, end...) # 不换行 print(Complete) # 输出Loading...Complete2.3.2 输出重定向print函数可以将内容输出到文件而不仅仅是控制台with open(output.txt, w) as f: print(This will be written to file, filef)2.3.3 立即刷新缓冲区在需要实时显示输出时如进度条可以使用flush参数import time print(Processing, end, flushTrue) for i in range(5): time.sleep(0.5) print(., end, flushTrue)提示在性能敏感的场景中频繁使用flushTrue可能会影响程序效率应谨慎使用。3. input函数与用户交互的桥梁3.1 input函数基础input函数用于从标准输入通常是键盘获取用户输入它会暂停程序执行直到用户输入内容并按下回车键。基本用法name input(请输入您的名字) print(f您好{name})需要注意的是input函数返回的始终是字符串类型即使输入的是数字age input(请输入您的年龄) print(type(age)) # 输出class str3.2 类型转换技巧由于input返回的是字符串我们经常需要进行类型转换# 转换为整数 age int(input(请输入您的年龄)) # 转换为浮点数 price float(input(请输入价格)) # 转换为布尔值 is_active bool(input(是否激活(直接回车表示否)))注意类型转换时如果输入无法转换的内容如将abc转为数字会引发ValueError异常。3.3 多值输入处理3.3.1 使用split方法# 输入apple orange banana fruits input(请输入水果名称用空格分隔).split() print(fruits) # 输出[apple, orange, banana]3.3.2 指定分隔符# 输入Python,Java,C languages input(请输入编程语言用逗号分隔).split(,) print(languages) # 输出[Python, Java, C]3.3.3 结合map函数进行类型转换# 输入1 2 3 4 5 numbers list(map(int, input(请输入数字用空格分隔).split())) print(numbers) # 输出[1, 2, 3, 4, 5]4. Python注释代码的说明书4.1 注释类型与用法4.1.1 单行注释以#开头用于简短说明# 计算圆的面积 radius 5 area 3.14 * radius ** 2 # 圆的面积公式4.1.2 多行注释使用三引号(或)适合较长的说明 这个函数用于计算两个数的乘积 参数 a: 第一个乘数 b: 第二个乘数 返回值 两数的乘积 def multiply(a, b): return a * b4.1.3 文档字符串(Docstring)位于函数、类或模块开头用于生成API文档def add(a, b): 计算两个数的和 Args: a (int/float): 第一个加数 b (int/float): 第二个加数 Returns: int/float: 两个数的和 return a b4.2 注释的最佳实践解释为什么而不是做什么# 不好的注释 x x 1 # x加1 # 好的注释 x x 1 # 补偿数组索引偏移保持注释与代码同步更新避免过度注释让代码自解释重要算法或复杂逻辑必须添加注释5. Python缩进不只是代码风格5.1 缩进的基本规则Python使用缩进来定义代码块这是语法要求而非风格建议。标准做法是使用4个空格if condition: # 4空格缩进 do_something() do_something_else()5.2 常见缩进错误混用空格和Tabif True: print(4个空格) # 使用空格缩进 print(Tab缩进) # 使用Tab缩进 - 会引发错误缩进量不一致def func(): print(4空格) print(5空格) # 缩进不一致错误缺少必要缩进if condition: print(未缩进) # 会引发IndentationError5.3 多行语句的缩进对于长表达式有两种常见的缩进方式悬挂缩进def long_function_name( parameter_one, parameter_two, parameter_three, parameter_four): # 函数体 pass垂直对齐income (gross_wages taxable_interest (dividends - qualified_dividends) - ira_deduction - student_loan_interest)5.4 工具与自动化配置IDE自动转换Tab为空格使用autopep8自动格式化pip install autopep8 autopep8 --in-place --aggressive script.py使用Black强制统一代码风格pip install black black script.py6. 实战经验与常见问题6.1 print函数的实用技巧调试输出时添加前缀print(f[DEBUG] 变量值: {variable})格式化输出表格数据print(f{Name:10}{Age:5}{Score:10}) print(f{Alice:10}{25:5}{95.5:10.1f})颜色输出在支持ANSI颜色的终端print(\033[31m这是红色文字\033[0m)6.2 input函数的安全考虑验证用户输入while True: try: age int(input(请输入年龄)) if 0 age 120: break print(请输入有效的年龄(1-119)) except ValueError: print(请输入数字)密码输入不显示内容import getpass password getpass.getpass(请输入密码)6.3 注释的实用建议使用TODO标记待办事项# TODO: 需要优化这个算法的时间复杂度文档字符串生成API文档pip install pdoc pdoc your_module.py6.4 缩进相关的调试技巧显示不可见字符在支持此功能的编辑器中使用编辑器显示缩进参考线统一团队缩进风格建议4空格在实际项目中我建议从一开始就养成良好的编码习惯。使用工具自动化格式化保持一致的注释风格这些看似小的细节会在团队协作和长期维护中带来巨大收益。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价