内置函数和方法

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)