Micro:bit MicroPython 教程 3.1 Python中的数据类型和变量

Python 定义了五个标准数据类型,用于存储不同类型的数据。

Python标准数据类型

  • 程序运行要依赖一些数据,使用者也需要用数据来控制程序。Python 定义了五个标准数据类型,用于存储不同类型的数据。

Numbers(数字) String(字符串) List(列表) Tuple(元组) Dictionary(字典)

  • 例如,一个人的 年龄 可以用 数字 来存储,他的 名字 可以用 字符串 来存储,而他 出版的书 可以按照 出版顺序 用 列表 来存储。

变量

  • 变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。

  • python中,变量不需要声明类型,一个变量由一个变量名称和变量的数据组成。

  • 每个变量在使用前都必须赋值,等号(=)用来给变量赋值,变量被赋值以后才会真正意义上存在。例如:

game ID = 86 # 赋值整型变量
score = 99.5 # 浮点型
name = "Jack" # 字符串
  • 等号(=)运算符左边是一个 变量名 ,等号(=)运算符右边是存储在变量中的值。

  • 使用变量时,可以直接对 变量名 进行操作。

温馨提示:Python中严格控制大小写。

python数字

  • 数字数据类型用来存储数值,为不可改变的数据类型。

  • Python支持四种不同的数字数据类型:

int(有符号整型) long(长整型[也可以代表八进制和十六进制]) float(浮点型) complex(复数)

在赋值时,Python会根据数值判断数字数据类型。例如:

int_num = 86 # 有符号整形
long_num = 51924361L # 长整形
float_num = 15.20 # 浮点型

数字类型的转换

  • int(x) 将 x 转换为一个整数。

  • float(x) 将 x 转换到一个浮点数。

  • complex(x) 将 x 转换到一个复数,实数部分为 x ,虚数部分为 0。

python布尔值

  • Python中的布尔值可以直接赋值于变量。例如:

s = True	#真
s = False	#假

python字符串

  • 字符串或串(String)是用来存储文本的数据类型,是由数字、字母、下划线组成的一串字符。

  • 在赋值时,需要用单引号或者双引号注明值,例如:

s0 = 'A'
s1 = 'microbit'
s2 = "i_love_python"
  • 字符串取值时可以直接使用变量名。

  • 取值字符串中某个或某几个字符时使用 变量 [头下标:尾下标]的方法来完成,意为从头下标值开始取值到尾下标值之前(不包括尾下标值)停止。例如:

s1 = 'microbit'
s2 = s1[0:1]	#从s1的第二位开始取值到第三位之前,总共一个值#s2的值为m
s2 = s1[0:3]	#从s1的第一位开始取值到第四位之前,总共三个值#s2的值为mic
s2 = s1[2:4]	#从s1的第三位开始取值到第五位之前,总共两个值#s2的值为cr

注意: 在计算机语言中,数字的开始是0,故字符串的首字符位置为0,列表首位也是0。

List列表

  • List(列表) 是 Python 中存放复合数据的数据类型,列表用[ ]标识,是 python 最常用的复合数据类型。

  • 列表可以完成大多数集合类的数据结构。它支持字符,数字,字符串甚至可以包含列表(即嵌套列表)例如:

people = [ 'Jack', 'howard',180 , 23,'china']
  • 调用列表中的值可以直接使用列表名,列表中值的切割也可以使用列表 [头下标:尾下标],从左到右位置默认 0 开始,下标可以为空表示取到头或尾。例如:

people               # 输出完整列表
people[0]            # 输出列表的第一个元素  
people[1:3]          # 输出第二个至第四个元素之前的元素  
people[2:]           # 输出从第三个开始至列表末尾的所有元素
people = [ 'Jack', 'howard',180 , 23,'china']
people[0] = 'John'   # 修改列表的第一个元素  
#列表的值变为
#people = [ 'John', 'howard',180 , 23,'china']

tuple元组

  • tuple(元组)是另一个数据类型,类似于List(列表),用( )标识,最主要的区别为,元组定义后无法改变数值。

people = ( 'John', 'howard',180 , 23,'china')
people[0] = 'John'       #这条修改数据的语句是非法的  

dictionary字典

  • dictionary(字典)是除列表以外python之中最灵活的内置数据结构类型。字典用{ }标识,由索引(key)和它对应的值(value)组成。

  • 字典中的索引(key)值为确定不可改变的,如果一个字典中有多个相同索引,调用字典时会输出最后一个索引的值。

tinydict = {'name': 'John','code':6734, 'Age': 18} 
  • 字典和列表最大区别为:字典当中的元素是通过索引来存取的,例如:

tinydict = {'name': 'John','code':6734, 'Age': '18'}
print tinydict['name']		# 输出字符为John
print tinydict			# 输出完整的字典
print tinydict.keys()		# 输出所有索引
print tinydict.values()		# 输出所有值
tinydict['Age'] = 8		# 修改字典中索引Age的值为8

***索引(key)也可以称之为键值。

- 本文来自网络,如有侵权,请联系本站处理。

2022-03   阅读(15)   评论(0)
 标签: program MicroBit MicroPython

涨知识
舵机

舵机是一种位置(角度)伺服的驱动器,适用于那些需要角度不断变化并可以保持的控制系统。在高档遥控玩具,如飞机、潜艇模型,遥控机器人中已经得到了普遍应用。

评论:
相关文章
基于STEM教育的《人工智能教学 micro:bit智能交通灯》教学案例

渝中区“创新杯”优秀教育教学案例评选活动,是区内教师展示优秀教育教学成果、分享先进教育教学经验的重要品牌活动。为更好地推广获奖成果,搭建学术交流平台,


micro:pet 项目

这个项目为学生提供了一个机会,让他们为他们在 Unplugged 活动中采访的伙伴创建一个 micro:pet。


全球首款桌面级树莓派双轮足机器人问世!哈工大创业团队出品

近日,全球规模最大、最具影响力的众筹平台Kickstarter就发售了这样一种全新形态的桌宠机器人——全球首款桌面级树莓派双轮足机器人XGO-Rider。


通过数据流式处理器使用 micro:bit 和生成代码

本教程介绍如何使用生成代码平台编写一个简单的程序,该程序使用 Microsoft Data Streamer 加载项将实时数据从 BBC micro:bit 发送到 Microsoft Excel。


富有创意的micro:bit机器人和物联网项目合集

本文将向您展示一些关于2023年机器人和物联网的最有趣和创新的micro:bit项目。

搜索
最新课件
小鹏STEM教研服务

专属教研服务系统,助您构建STEM课程体系,打造一站式教学环境。