列表排序:Python列表.sort()与sorted()的区别

Python中排序工具`list.sort()`和`sorted()`功能类似但有本质区别。`list.sort()`是列表方法,**原地修改原列表**,返回`None`;`sorted()`是内置函数,**不修改原列表**,返回排序后的新列表。两者均支持`reverse`(控制升/降序)和`key`(自定义排序规则)参数,如`reverse=True`可降序,`key=lambda x: len(x)`按长度排序。适用场景:`list.sort()`适用于原列表无需保留时;`sorted()`适用于需保留原列表或对元组、字符串等其他可迭代对象排序。关键区别:是否修改原列表及返回值,根据需求选择即可。

阅读全文
函数参数:位置参数、关键字参数和默认参数入门

Python函数参数主要有三种基础类型:位置参数、关键字参数和默认参数,合理使用可提升函数灵活性。 位置参数需按函数定义顺序传递,数量必须匹配,少传或多传会报错。例如`def add(a,b): return a+b`,调用`add(3,5)`得8。 关键字参数通过`参数名=值`传递,顺序可颠倒,更直观明确。调用时位置参数需在前,关键字参数在后,如`greet(name="小明", message="Hello")`。 默认参数给参数设备用值,调用时未传则用默认值,定义需放位置参数末尾。例如`def circle_area(radius=3): return 3.14*radius**2`,不传radius时用3。 混合参数需遵循规则:位置参数在前,关键字参数在后;默认参数在位置参数后。场景上,位置参数用于关键信息,关键字参数适合多参数场景,默认参数用于大部分情况不变的可选参数。

阅读全文
函数定义与调用:Python如何创建第一个函数?

函数是Python代码复用的核心工具,用于解决重复代码问题,通过“打包”功能模块节省时间、保证一致性。定义语法:用`def`关键字,包含函数名、参数(接收外部数据)、缩进的函数体及`return`(返回结果,默认`None`)。调用时需传参(位置或关键字参数),返回值需接收。注意缩进要求、参数数量匹配及函数名唯一性。掌握函数基础(参数、返回值)是进阶关键,可拆分复杂逻辑,提升代码简洁性与可维护性。

阅读全文
从0开始学Python:if-else条件语句怎么用?实例讲解

Python的if-else条件语句用于根据条件执行不同操作,解决复杂场景判断需求(如数字正负、成绩及格与否等)。基本语法需注意:条件后加冒号,缩进表示代码块,条件表达式包括>、<、==等比较运算符。 按场景分三类:单条件满足执行用if(如判断数字是否大于5);二选一用if-else(如判断成绩是否及格);多条件按顺序判断用if-elif-else(如成绩等级划分,先满足的条件优先)。 关键点:避免漏写冒号、缩进错误,注意条件顺序(如先判断低分段会导致高分段无法识别),比较运算符需用==而非=。 掌握后可灵活实现条件判断,是Python逻辑控制的核心工具。

阅读全文
轻松掌握Python列表:创建、索引与常用操作

Python列表是有序可变的数据容器,用`[]`表示,元素可混合类型(如数字、字符串),支持动态修改。创建方式简单,直接用`[]`包裹元素,如`[1, "a", True]`或空列表`[]`。 索引从0开始,-1为最后元素,越界会报`IndexError`。切片语法`[start:end:step]`,含start不含end,步长默认1,负数步长可反向取元素。 核心操作:添加用`append()`(末尾)、`insert()`(指定位置);删除用`remove()`(按值)、`pop()`(按索引)、`del`(指定位置或列表);修改直接索引赋值;查长度用`len()`,元素存在性用`in`。拼接用`+`或`extend()`,重复用`*`。排序`sort()`(原地升序)、`sorted()`(返回新列表);反转`reverse()`(原地)、`reversed()`(迭代器)。 掌握列表的创建、索引切片及基础操作(增删改查等),是数据处理的重要

阅读全文