Python异常处理:try-except-finally-else机制
Python的异常处理机制是一种强大的错误处理方式,使用try、except、finally和else关键字来捕获和处理程序运行过程中的错误。本文将详细介绍Python异常处理的各种用法。 一、基本语法1. try-except结构123456try: # 可能引发异常的代码 result = 10 / 0except ZeroDivisionError: # 处理特定异常 print("不能除以零") 2. 捕获异常信息12345try: result = 10 / 0except ZeroDivisionError as e: print(f"错误类型: {type(e).__name__}") print(f"错误信息: {e}") 3. 多个except子句1234567try: value = int("abc") result = 10 / 0except ValueError: pri...
Python条件表达式:链式比较与短路求值
Python支持一种独特的语法特性:条件表达式可以连写。这种链式比较(Chained Comparisons)可以让代码更加简洁和易读。本文将详细介绍Python中条件表达式连写的用法。 一、链式比较的基本用法1. 数学风格比较123456789# 传统写法x = 5if x > 0 and x < 10: print("x在0到10之间")# Python连写写法x = 5if 0 < x < 10: print("x在0到10之间") 2. 更多示例1234567891011121314# 判断是否在某个范围内age = 25if 18 <= age <= 65: print("工作年龄") # 输出:工作年龄# 链式不等式x = 0.5if 0 < x < 1: print("x是0到1之间的分数") # 输出:x是0到1之间的分数# 多个比较a, b, c = 3, 5, 7if a < b < c: ...
Python条件语句:if-elif-else分支结构
Python的条件语句用于根据不同的条件执行不同的代码块。本文将详细介绍Python中if、elif、else条件语句的使用方法。 一、基本语法1. 简单的if语句1234x = 10if x > 5: print("x大于5") # 输出:x大于5 2. if-else语句123456x = 3if x > 5: print("x大于5")else: print("x不大于5") # 输出:x不大于5 3. if-elif-else语句12345678910score = 85if score >= 90: print("优秀")elif score >= 80: print("良好") # 输出:良好elif score >= 70: print("中等")else: print("及格") 二、Python与C++的对比1. 条件表达式C++: 1234...
Python全局变量:作用域与global关键字
在Python编程中,全局变量和局部变量的作用域是一个重要的概念。本文将详细介绍Python中全局变量的使用,以及如何通过global关键字在函数内部修改全局变量。 一、全局变量和局部变量1. 基本概念123456789101112# 全局变量global_var = 10def func(): # 局部变量 local_var = 20 print(f"Inside function: global_var = {global_var}") print(f"Inside function: local_var = {local_var}")func()print(f"Outside function: global_var = {global_var}")# print(local_var) # NameError: name 'local_var' is not defined 2. 作用域规则12345678...
Python函数副作用:返回值与状态变更
在Python编程中,理解函数副作用(Side Effects)是非常重要的。副作用是指函数在执行过程中,除了返回值之外,对外部状态产生的任何改变。理解副作用有助于编写更清晰、更安全的代码。 一、什么是函数副作用1. 基本定义副作用包括但不限于: 修改全局变量 修改传入的参数 输入/输出操作(打印、读取文件、网络通信等) 修改数据结构 抛出异常 2. 无副作用函数示例1234567# 无副作用:纯函数def add(a, b): return a + bresult = add(3, 5)print(result) # 输出:8# 函数外部没有任何改变 3. 有副作用函数示例12345678910# 有副作用:修改全局变量counter = 0def increment(): global counter counter += 1 return counterprint(increment()) # 输出:1print(counter) # 输出:1(全局变量被修改) 二、常见的副作用场景1. 修改全局变量123456789...
Python函数定义:def关键字与缩进规则
Python的函数定义使用def关键字,与C++等语言不同,Python不使用大括号来标记函数体,而是依靠缩进来区分代码块。本文将详细介绍Python函数定义的方式和特点。 一、Python函数定义的基本语法1. 基本结构123456# Python函数定义def greet(): print("Hello, World!")# 调用函数greet() # 输出:Hello, World! 2. 带参数的函数123456789101112# 带参数的函数def greet(name): print(f"Hello, {name}!")greet("Alice") # 输出:Hello, Alice!# 多个参数def add(a, b): return a + bresult = add(3, 5)print(result) # 输出:8 3. 默认参数值123456789# 默认参数def greet(name, greeting="Hello"): ...
Python数值处理:round()函数四舍五入机制
Python的round()函数是处理浮点数四舍五入的重要工具。本文将详细介绍round()函数的使用方法以及常见的精度问题。 一、round()函数的基本用法1. 基本语法1round(number, ndigits) number:要四舍五入的数字 ndigits:保留的小数位数(可选,默认为0) 2. 基本示例12345# 基本四舍五入print(round(3.14159)) # 输出:3print(round(3.5)) # 输出:4print(round(3.14159, 2)) # 输出:3.14print(round(3.14159, 4)) # 输出:3.1416 3. 负数四舍五入1234567# 负数四舍五入到整数print(round(-3.5)) # 输出:-4print(round(-3.4)) # 输出:-3# 负数四舍五入到小数位print(round(-3.14159, 2)) # 输出:-3.14print(round(-3.14159, 3)) # 输出:-3.1...
Python类型转换机制及与C++对比
Python和C++在类型转换方面有着显著的不同。Python是一种动态类型语言,类型转换通常发生在运行时;而C++是一种静态类型语言,类型转换需要在编译时明确指定。本文将详细介绍Python中的类型转换方式及其与C++的区别。 一、Python类型转换的基本方式1. 隐式类型转换Python在某些情况下会自动进行类型转换: 12345678910# 整数和浮点数运算时,整数自动转换为浮点数result = 10 + 3.5print(result) # 输出:13.5print(type(result)) # 输出:<class 'float'># 布尔值与整数运算result = True + 5print(result) # 输出:6result = False + 10print(result) # 输出:10 2. 显式类型转换(强制类型转换)Python使用构造函数进行显式类型转换: 123456789101112# 转换为整数print(int(3.7)) # 输出:3print(int("42")) ...
Python交互式编程环境使用指南
Python的交互式编程是学习和实验Python代码的强大工具。通过Python的交互式解释器(REPL),开发者可以逐行执行代码、即时查看结果,非常适合初学者入门和快速原型开发。 一、Python交互式解释器1. 启动交互式解释器在终端或命令行中直接输入python或python3即可启动: 1234$ pythonPython 3.11.0 (default, ...)Type "help" for more information.>>> 2. 基本操作12345678910111213# 直接计算>>> 2 + 24# 变量赋值>>> x = 10>>> y = 20>>> x + y30# 调用函数>>> print("Hello, World!")Hello, World! 3. 退出交互式解释器1234>>> exit()# 或者>>> quit()# 或者按 Ctrl+D(Lin...
Python字符串处理:strip()方法与链式调用
Python的字符串方法是非常强大的工具,其中strip()系列方法是处理用户输入和字符串清洗时最常用的函数之一。本文将详细介绍Python字符串的strip()方法以及其他常用的字符串处理方法。 一、strip()方法详解1. 基本用法strip()方法用于移除字符串首尾两端的空白字符: 1234567891011# 基本用法text = " Hello, World! "print(f"'{text.strip()}'") # 输出:'Hello, World!'# 移除换行符text = "\nHello\n"print(f"'{text.strip()}'") # 输出:'Hello'# 移除制表符text = "\tHello\t"print(f"'{text.strip()}'") ...
Python格式化字符串:f-string用法详解
Python的f-string是一种强大的字符串格式化方式,它允许在字符串中直接嵌入表达式。本文将详细介绍f-string的用法和特点。 一、f-string的基本用法1. 基本语法12345# f-string基本用法name = "Alice"age = 25print(f"My name is {name}, and I am {age} years old.")# 输出:My name is Alice, and I am 25 years old. 2. 表达式求值123456789101112# f-string中的表达式x = 10y = 20print(f"The sum of {x} and {y} is {x + y}.")# 输出:The sum of 10 and 20 is 30.# 调用函数def get_greeting(): return "Hello"print...
Python基础:print输出、input输入与注释语法
Python是一种简单易学的编程语言,其基础语法非常直观。本文将详细介绍Python中的print函数使用、input函数输入以及注释的使用方法。 一、print函数的使用1. 基本用法print()函数用于在控制台输出信息,是Python中最常用的函数之一。 123456789# 输出字符串print("Hello, World!")# 输出数字print(42)# 输出变量name = "Python"print(name) 2. 使用+连接输出使用+运算符可以连接多个字符串或变量进行输出: 12345678910# 连接字符串print("Hello, " + "World!")# 连接字符串和变量name = "Python"print("Hello, " + name + "!")# 注意:+运算符要求两边类型一致# 错误示例:print("The answer is " + 42) # 会报错# 正确示例:...

