
Python | 简介
26 5 月, 2025
Python基础 | 编辑器
26 5 月, 2025
目录
ShowHide为什么学内置函数?你的「代码冷兵器时代」该升级了
数据统计三剑客:len ()/sum ()/max ()
# 原料库存(单位:杯) 小料库存 = ["珍珠", "椰果", "青稞", "脆啵啵"] 珍珠剩余 = [15, 22, 18, 20] # 4天的珍珠剩余量 # 用内置函数一键统计 print(f"小料种类:{len(小料库存)}种(len()数数量)") print(f"本周珍珠总消耗:{sum(珍珠剩余)}杯(sum()求和)") print(f"珍珠最大日消耗:{max(珍珠剩余)}杯(max()找最大值)")
小料种类:4种 本周珍珠总消耗:75杯 珍珠最大日消耗:22杯 (老板:比手动加计算器快10倍!)
类型转换三件套:int ()/float ()/str ()
# 从Excel复制的订单(文字格式) 杯数 = "12" # 字符串 单价 = "18.5" # 字符串 # 转换后计算 总销售额 = int(杯数) * float(单价) # int()转整数,float()转浮点数 print(f"订单总额:{总销售额}元(原价12×18.5=222元)") # 反向操作:数字转文字(打印标签) 标签 = str(杯数) + "杯" + str(单价) + "元奶茶" print(f"标签内容:{标签}")
流程控制神器:range ()/enumerate ()
# 普通循环(易出错) for i in range(100): # range(100)=0-99 print(f"标签{i+1}:芋泥波波") # 手动+1,易错 # 用enumerate()自动编号(推荐) for 序号, 奶茶名 in enumerate(["芋泥波波"]*100, start=1): print(f"标签{序号}:{奶茶名}") # 自动从1开始,无需+1
字符串处理:strip ()/split ()/join ()
# 从POS机导出的原始数据(带空格和逗号) 原始订单 = " 珍珠奶茶, 热, 七分糖 " # 清洗步骤 订单 = 原始订单.strip() # 去掉首尾空格 → "珍珠奶茶, 热, 七分糖" 详情 = 订单.split(", ") # 按逗号拆分 → ["珍珠奶茶", "热", "七分糖"] 奶茶名, 温度, 甜度 = 详情 # 拆包赋值 print(f"处理后:{奶茶名}({温度},{甜度})")
万能转换:type ()/isinstance ()
珍珠数量 = "15" # 从Excel复制的字符串 单价 = 18.5 # 正确的浮点数 if isinstance(珍珠数量, str): # 检查是否是字符串 珍珠数量 = int(珍珠数量) # 转整数后计算 总价格 = 珍珠数量 * 单价 print(f"类型检查通过,总价格:{总价格}元")
# 原始数据(杯数,成本,售价) 订单 = [ (12, 6.5, 18), (8, 5.2, 16), (20, 7.8, 22) ] # 用内置函数一键分析 总杯数 = sum(杯数 for 杯数, _, _ in 订单) 总成本 = sum(成本 * 杯数 for 杯数, 成本, _ in 订单) 总利润 = sum((售价 - 成本) * 杯数 for _, 成本, 售价 in 订单) print(f"今日战绩:") print(f"总销量:{总杯数}杯(sum()聚合)") print(f"每杯最高利润:{max(售价 - 成本 for _, 成本, 售价 in 订单):.1f}元(max()找峰值)")
总销量:40杯 每杯最高利润:14.2元(来自第三单) (老板:比雇会计便宜!)
len(123) # ❌ 报错!len()只能用于容器(列表、字符串) str(123).__len__() # ✅ 正确,但直接用len(str(123))更简单
忽略 start 参数
for i in range(5): # 0-4,共5次 for i in range(1, 6): # 1-5,共5次(适合编号从1开始)
"a,b,c".split(",") # 拆分 → ['a', 'b', 'c'] ",".join(['a', 'b', 'c']) # 合并 → "a,b,c"
写给程序员的「内置函数哲学」
总结:你已掌握的「瑞士军刀」