行列缩进严格,决定循环判断等逻辑关系
‘和”都表示字符串无区别
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