python精简入门 K210 MicroPython
行列缩进严格,决定循环判断等逻辑关系 ‘和”都表示字符串无区别 Printf( , )中逗号打印出一个空格 变量类型自动,可赋值字符串 list列表 classmates = [‘Michael’, ‘Bob’, ‘Tracy’] Len()获得元素个数 增补元素 classmates.append(‘Adam’) 插入 classmates.insert(1, ‘Jack’) 删除末尾 classmates.pop() 删除指定元素(第一个) classmates.remove(‘Michael’) 删除位置指定元素 classmates.pop(0) list动态分配内存空间,删除了前面元素,后面元素的索引动态改变
list_given = [1, 4, 3, 3, 2, 2, 3, 5, 7] index_to_delete = [1, 3, 6] for index in index_to_delete: list_given.pop(index) list_given [1, 3, 3, 2, 3, 5]
删除多个位置指定的多个元素 list_given = [1, 2, 3, 4, 5, 6, 7, 8, 9] index_to_delete = [1, 3, 6] counter = 0
for index in index_to_delete: index = index - counter list_given.pop(index) counter += 1
list_given
[1, 3, 5, 6, 8, 9]
替换指定位置元素 classmates[1] = ‘Sarah’ list 里面的元素的数据类型可以不同
元组tuple const不可修改 classmates = (‘Michael’, ‘Bob’, ‘Tracy’) 当你定义一个 tuple 时, 在定义的时候, tuple 的元素就必须被确定下来, 比如: t = (1, 2) 但是, 要定义一个只有1个元素的 tuple, 如果你这么定义,定义的是整型变量: t = (1) 所以, 只有 1 个元素的 tuple 定义时必须加一个逗号, 来消除歧义: if t = (1,) if <条件判断1>: <执行1> elif <条件判断2>: <执行2> else: <执行3> for…in… for x in … 循环就是把每个元素代入变量x, 然后执行缩进块的语句 打印 list 的每一个元素: names = [‘Michael’, ‘Bob’, ‘Tracy’] for name in names: print(name) range()函数, 生成一个从0递增的整数序列 list(range(5)) [0, 1, 2, 3, 4] While while n > 0: 各类型的强制类型转换
int(‘123’)123>>> int(12.34)12>>> float(‘12.34’)12.34>>> str(1.23)‘1.23’>>> str(100)‘100’>>> bool(1)True
函数定义 def power(x): return x * x 切片 L = [‘Michael’, ‘Sarah’, ‘Tracy’, ‘Bob’, ‘Jack’] L[0:3][‘Michael’, ‘Sarah’, ‘Tracy’] 字符串切片 ‘ABCDEFG’[:3]’ ‘ABC’ Python 是面向对象编程的, 比如一个 LED 灯 red_led = LED(1) red_led.on() red_led 是一个对象,LED 是一个类,可以对red_led这个对象进行操作 在Python 中,一个 .py 文件就称之为一个模块(Module). 导入整个A模块的全部内容(包括全部的函数,全局变量,类)。 import A 从A模块导入a1工具(可以是某个 函数,全局变量,类) from A import a1
