一,环境和编译器的下载
略
1 官方文档的使用
点击进入网页:官方文档
看这个教程MicroPython 背景知识 - Sipeed Wiki
二,基础部分
运算符:有 "+" 和 "-" 和 "*" 和 "/" 等
注释
a = 3 #这是一个注释
' ' '
这也是一个注释
这也是一个注释
' ' '
函数
def Get_sum(sum1,sum2 = 4): #定义了一个函数
result = sum1 + sum2
return result
a = 1
b = 3
c = Get_sum(a,b)
print(c)
c = Get_sum(a)
print(c)
类
class Person: #创立了一个类
def __init__(self,name,height,weight): #定义类的构造函数
self.name = name
self.height = height
self.weight = weight
def Say_name(self):
print("我的名字叫"+self.name)
def Say_hello(self,target_name):
print("我叫"+self.name+"很高兴见到你"+target_name)
person1 = Person("刘工",170,100)
person2 = Person("刘拉皮",160,120)
#访问
person1.Say_name()
person2.Say_name()
print(person1.height)
person1.Say_hello("老逼灯")
1,值类型变量
① 数字
int(整数)
float(小数)
complex(复数)
+或- :如果有小数结果就是小数
/ : 结果都是小数("//"是整除的意思)
数字函数
import math #导入一个math模块
a = 7.9 #类型转换
print(int(a)) #类型转换
# abs absolute绝对值
b = -5
print(abs(b))
# round 5省略 6进1
c = 2.5
print(round(c))
# pow 幂函数
d = 3
print(pow(d,2))
# ceil 大于这个值的最小整数
# floor 小于这个值的最大整数
e = 2.6
print(math.ceil(e))
print(math.floor(e))
②布尔类型
2,引用类型变量
涉及地址的变量
① 字符串
string1 = "我是一个字符串"
print(string1)
#string2 = "我是二个字符串"
# string2 + string1 可以将1和2拼起来
print(string[0]) #可以打印一个 "我"
print(string[0:4]) #可以打印一个 "我是第一"
'''
"\n" 可以实现换行
"\" 可以实现转义
例子:如果你想要打印一个"
'''
string1 = "我是一\"个字符串"
print(string1)
# 字符串函数
string1 ="hello wolrd!"
# len length 字符串长度
print(len(string1))
# capitalize 将第一个字母大写
print(string1.capitalize())
# upper 全部字母大写
print(string1.upper())
#lower 全部小写
print(string1.lower())
# replace 替换
print(string1.replace("wolrd","world"))
# find 找到第一个的位置
print(string1,find("llo"))
# boolean 布尔 2种 True和False
# isupper 判断是不是全是大学是 返回True 不是
print(string1,isupper())
# split 在哪个字符分离 分离几次
print(string1.split('o',1))
# 不知道 去找库说明
print(string1.endswith("worl"))
②,列表
list1 = [2,1,5,4,3] #一般是同一类型 也可以是不同类型
list1.append(6) #加一个6在后面
print(list1)
list1.pop(0) #删除哪一个
print(list1)
list1.insert(1,0) #插入一个数字
print(list1)
list1.sort() #正向排列
print(list1)
list1.reverse() #反向排列
print(list1)
list1.remove(3) #移出列表中的3
print(list1)
list1[1] = 9 #
print(list1)
③,元组
tuple1 = (1,2,3) #元组:不能修改列表
#元组可以转化为列表
list2 = list(tuple1)
④,字典
# dictionary
dict1 = {"name":"老张","height":"170","weight":"100"}
print(dict1["height"])
print(len(dict1)) #长度
print(dict1.keys()) #获得所有键
print(dict1.values()) #获得所有值
dict1["gender"] = "男" #添加一个
print(dict1) #所有
dict1.pop("name") #删除一个
print(dict1)
⑤,集合
# set 不能重复 没有顺序(不能索引)
set1 = {1,2,4,2,3}
print(set1)
set2 = {2,3,1,5,7}
print(set2)
set1.add(5) #添加一个5
print(set1)
set1.discard(3) #删除一个3
print(set1)
print(set1.intersection(set2)) #算交集(共有的元素)
print(set1.difference(set2)) #集合1中不是共有的元素
print(set2.difference(set1)) #集合2中不是共有的元素
# set1.issubset(set2) 判断是否为子集
三,语法
1,条件控制
homework_finished = True #布尔值
if(homework_finished):
print("你可以去看电视")
else:
print("去写作业")
# 判断符 > < >= <= != ++
prize = 1000
expensive = (prize > 800)
print(expensive) #返回是一个布尔值
if(prize > 800):
print("这也太贵了")
elif(prize > 600):
print("还是有点贵")
elif(prize > 400):
print("还可以")
else:
print("太可以了")
2,循环
a = 10
while(a>5):
print(a)
a = a - 1
print("循环结束")
# 序列:字符串 列表 元组
string1 = "aijdaiwjdi"
for char in string1:
print(char)
print("循环结束")
list1 = ["老邓","老刘","老张"]
for person in list1:
print(person)
print("循环结束")
# range(0,10,2) 创造一个列表从0到10(不包括10)以2为间隔
print(list(range(0,10,2)))
for i in range(0,len(list1),1):
print(i)
print(list1[i])
print("循环结束")
for i in range(10):
print(i)
if(i == 5):
break
print("循环结束")
patients = [False,True,False,True]
for patients in patients:
if(patients):
continue
print("加1")
四,模块编程
调库之类的操作
安装外置库等