咸鱼micropython入门—数据类型


MicroPython中基本的数据类型有Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Dictionary(字典)等。


用type()可以查看变量和常量的数据类型。在这里插入图片描述

Number(数字)

MicroPython支持 int、float、bool、complex(复数)。
当定义一个变量时,Number 对象被创建。 创建的Number对象,可以通过del语句进行删除。

a = 3
del a

注意:
1、可以同时为多个变量赋值,如a, b = 1, 2。
2、数值的除法(/)总是返回一个浮点数,如1/1,结果为1.0。
3、在混合计算时,MicroPython会把整型转换成为浮点型

int(整型)

MicroPython可以处理任意大小的整数(包括负整数),整数的表示方法和数学上的写法一样,如

1100-80800 ,……

MicroPython中用十六进制表示整数,如下

0xff000xa5b3c3d2,……
float(浮点型)

浮点数就是小数。按科学计数法表示时,浮点数的小数点是可变的,如1.23×109和12.3×108是相等的。可以把10用e替代,1.23×10^9就是1.23e9,或是12.3e8,0.000012可以写成1.2e-5。
示例:
在这里插入图片描述
浮点数和整数在计算机内部存储方式不同,整数是精确的,而浮点数运算时会有四舍五入的误差。

bool(布尔型)

布尔值只有True、False两种值,非True则False,注意大小写
示例:
在这里插入图片描述

上述示例中while为一个循环语句,当flag为True时,循环执行后面的语句,if为一个判断语句,当num=0成立时,执行下面的语句。

complex(复数)

复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a, b)表示, 复数的实部 a 和虚部 b 都可以是浮点型。
示例:
在这里插入图片描述

数字类型转换

有时候,我们需要对数据内置的类型进行转换,具体如下

int(x): 将x转换为一个整数。
float(x): 将x转换到一个浮点数。
complex(x):将x转换到一个复数,实数部分为 x,虚数部分为 0。 > complex(x, y) :将 x 和 y 转换到一个复数,实数部分为x,虚数部分为 y。x 和 y 是数字表达式。

String(字符串)

字符串是以"或’括起来的任意文本(如’abc’,“xyz”)。

注意:
" 本身只是一种表示方式,不是字符串的一部分。因此,字符串’abc’只有a,b,c这三个字符。
示例:
在这里插入图片描述
访问子字符串,可以使用方括号来截取字符串。
在这里插入图片描述
可以截取字符串的一部分并与其他字符串拼接。
在这里插入图片描述

List(列表)

列表(list)是MicroPython中最基本的数据结构。列表中的每个元素都分配一个索引,第一个索引是0,第二个是1,依次类推。
在MicroPython中定义列表需要使用方括号,列表中的数据项都包含在方括号中,数据项之间使用逗号分隔。
创建列表

  • 列表中的数据可以是任意数据类型,甚至可以是不同类型的混合。
    示例:
    在这里插入图片描述
  • 列表中的数据除了基本的数据类型,还可以是其他复杂的数据结构。
    示例:
    在这里插入图片描述

操作列表
列表创建完成后,可以进行访问、修改、删除、插入等操作,即列表是可变的数据类型。

  • 访问列表中的值
    使用下标索引来访问列表中的值,同样也可以使用方括号的形式截取字符。
    示例:
    在这里插入图片描述
  • 修改列表项
    可以对列表的数据项进行修改。
    示例:
    在这里插入图片描述
  • 删除列表中的元素
    可以使用del或pop()函数来删除列表中指定位置的元素。
    示例:
    在这里插入图片描述
  • 在某一位置插入元素
    用 insert(i, x) 函数在位置 i 处插入元素 x,原来 i 位置及其后的元素依次后移,也可以使用append()方法在末尾添加元素。
    示例:
    在这里插入图片描述
  • MicroPython列表脚本操作符
MicroPython表达式结果描述
len([1,2,3])3列表元素个数
[1,2,3]+[4,5,6][1,2,3,4,5,6]多个列表组合成一个列表
[‘ye!’]* 3[‘ye!’,‘ye!’,‘ye!’]重复若干个元素组成列表
3 in [1,2,3]True判断元素是否存在于列表中
MicroPython列表操作的函数和方法
  • 列表操作包含以下函数:
    1、cmp(list1, list2):比较两个列表的元素
    2、len(list):返回列表元素个数
    3、max(list):返回列表元素最大值
    4、min(list):返回列表元素最小值
    5、list(seq):将元组转换为列表

  • 列表操作包含以下方法:
    1、list.append(obj):在列表末尾添加新的对象
    2、list.count(obj):统计某个元素在列表中出现的次数
    3、list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
    4、list.index(obj):从列表中找出某个值第一个匹配项的索引位置
    5、list.insert(index, obj):将对象插入列表
    6、list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
    7、list.remove(obj):移除列表中某个值的第一个匹配项
    8、list.reverse():反向列表中元素
    9、list.sort([func]):对原列表进行排序

Tuple(元组)

元组(tuple)和列表十分类似,只是元组和字符串一样是不可变的,即不能修改元组。正是由于元组不可变,一般用于MicroPython中定义一组不需要改变的值。
在MicroPython中定义元组使用圆括号,元组中的项目同样使用逗号分隔。
示例:
在这里插入图片描述
空的元组由一对空的圆括号组成,比如t=()

注意: 定义只有1个元素的元组时,必须要在这个元素后面跟一个逗号。

示例:
在这里插入图片描述

Dictionary(字典)

字典(dict)这种数据结构类似通讯录,有一个名字和名字对应的信息,可以通过名字查找对应的信息,在字典中名字叫‘键’,对应的内容叫‘值’。字典就是一个键/值对(key/value)的集合。
在MicroPython中定义字典使用花括号,字典中的键/值对之间使用逗号分隔,键和值之间用冒号分隔。
示例:
在这里插入图片描述
操作字典

  • 把数据放入dict
    可以直接对单个键赋值的方法来将数据放入字典。
    在这里插入图片描述
  • 由于一个key只对应一个value,所以,多次对一个key放入value,后面的值会把前面的值覆盖。
    在这里插入图片描述
  • 删除键/值对
    用pop(key)的方法删除一个键值对,对应的value也会从dict中删除。
    在这里插入图片描述
  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

咸鱼桨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值