MicroPython里有许多内置函数和方法,无需导入可直接使用 :
# 1. 求长度:字符串、列表、元组、字典都能用
len('abc') # 3 (字符个数)
# 2. 生成整数序列:起点 0,终点不含 n,步长 1
list(range(5)) # [0, 1, 2, 3, 4]
# 3. 边循环边带序号:返回“索引, 元素”一对
for i, v in enumerate(['A', 'B']): # i=0,v='A' ;i=1,v='B'
print(i, v)
# 4. 最小值 / 最大值 / 求和:只能同类型比大小
min([3, 1, 4]) # 1
max([3, 1, 4]) # 4
sum([1, 2, 3]) # 6
# 5. 绝对值 / 四舍五入:第二个参数是小数位数
abs(-5) # 5
round(3.1415, 2) # 3.14
# 6. 强制类型转换:字符串→数字、数字→字符串、任意→布尔
int('123') # 123 (字符串转整数)
float('3.14') # 3.14 (字符串转浮点)
str(123) # '123'(数字转字符串)
bool(0) # False(0 空串空列表都算 False)
# 7. 把可迭代对象变成列表:字符串拆字符、字典拆键、range 拆数字
list('abc') # ['a', 'b', 'c']
# 8. 排序 / 逆序:sorted 产生“新列表”,原数据不动;reversed 返回迭代器,要再包 list 才看得见
sorted([3, 1, 2]) # [1, 2, 3]
list(reversed([1, 2, 3])) # [3, 2, 1]
# 9. 拉链:把两个列表按位置配对,多余部分自动截断
list(zip([1, 2], ['a', 'b'])) # [(1, 'a'), (2, 'b')]
# 10. 全体真 / 任意真:短路求值,常用来快速判断
all([1, 2, 3]) # True (全真才 True)
any([0, 1, 0]) # True (有一个真就 True)
字符串常用方法
s = ' MicroPython '
s.upper() # ' MICROPYTHON ' (全部字母大写)
s.lower() # ' micropython ' (全部字母小写)
s.strip() # 'MicroPython' (去掉首尾空格/换行/制表符)
s2 = 'A,B,C'
s2.split(',') # ['A', 'B', 'C'] (按分隔符拆成列表)
','.join(['X', 'Y']) # 'X,Y' (把列表元素用逗号拼成字符串)
s3 = 'banana'
s3.replace('a', 'A') # 'bAnAnA' (把所有 a 换成 A)
s3.count('a') # 3 (数 a 出现的次数)
s3.find('n') # 2 (第一次出现的位置,找不到返回 -1)