5280浏览
查看: 5280|回复: 4

MicroPython入门教程之语法基础

[复制链接]
   使用print()函数可以将数据打印到终端。
   print()函数可以直接在终端执行,也可以写在Python文件中,通过运行文件来执行。例如
  • 在终端使用:
    MicroPython入门教程之语法基础图1
  • 在文件中使用:
    MicroPython入门教程之语法基础图2
注意:
   当我们在uPyCraft交互环境下编写代码时,>>>是MicroPython解释器的提示符,不是代码的一部分。前面没有>>>或...的“Hello World!”为程序运行的结果。
   print()函数中可以有多个字符串,用逗号“,”隔开。

示例:
>>> print("hello", "world!")
        hello world!
    print 默认输出换行,如果在末尾加上end=" "则不换行。

示例:
print("hello", end=" ")print("world")
运行结果:
hello world

1.2.1.2. 注释
   代码中的注释有助于我们理解代码,在程序运行时,uPyCraft会忽略注释。

单行注释
   MicroPython中的单行注释以#开头,后面的文字直到行尾都算注释。

示例:
>>> print("hello world") #This is a annotationhello world

多行注释
   如果要进行多行的注释,可以使用多个#号, 三个单引号(''')或三个双引号(""")。
示例:
[mw_shl_code=python,true]'''This is a multi-line comment.Prints hello world.'''print("hello world")[/mw_shl_code]

1.2.1.3. 缩进
   MicroPython使用缩进来区分不同的代码块,不需要使用大括号 {} 。
[mw_shl_code=python,true]if True:  print ("True")else:  print ("False")[/mw_shl_code]
   缩进的空格数是可变的,但是同一代码块缩进必须一致。
示例:
[mw_shl_code=python,true]if True:  print ("Answer")  print ("True")else: print ("Answer")  print ("False")    # 缩进不一致,会导致运行错误[/mw_shl_code]

   以上程序由于缩进不一致,执行后会出现类似以下错误
[mw_shl_code=python,true]*test.py:6:2: unexpected indent  print ("False")    # 缩进不一致,会导致运行错误
^syntax finish. [/mw_shl_code]


1.2.1.4. help() 函数
   调用 MicroPython的 help() 函数查看一些基本信息。
示例:
[mw_shl_code=python,true]>>> help(max)  #查看max()函数的基本信息object <function> is of type function>>> >>> help(sys) #查看sys模块的一些信息
object <module 'sys'> is of type module  __name__ -- sys  path -- ['', '/lib']  argv -- []  version -- 3.4.0  version_info -- (3, 4, 0)  implementation -- (name='mi 0>  stdout -- <io.FileIO 1>  stderr -- <io.FileIO 2>  modules -- {'flashbdev': <module 'flashbdev'>}  print_exception -- <function>>>> >>> help(sys.path)object ['', '/lib'] is of type list  append -- <ert -- <function>  pop -- <function>  remove -- <function>  reverse -- <function>  sort -- <function>[/mw_shl_code]

1.2.1.5. 常量、变量常量
   如10、100这样的数值或“hello world!”这样的字符串,就是常量。常量的值不可变,MicroPython提供了一个const关键字,表示其值不可更改。
示例:
[mw_shl_code=python,true]from micropython import const a = const(33)print(a)[/mw_shl_code]

变量
   创建一个变量很简单,只需要起个名,给他赋予一个值,在赋值的时候不需要指定变量的数据类型,因为变量是一个引用,它通过赋值来访问不同数据类型的对象。这点与其他语言中的变量不同,要注意(关于数据类型在下一小节讲)。
示例:
[mw_shl_code=python,true]>>> a = "abcd" #引用a指向一个字符串对象“abcd”>>> print(a)abcd>>> a = 32 #引用a指向一个整型对象>>> print(a2)32>>> a1 = a #a1指向引用a指向的对象>>> print(a)32[/mw_shl_code]

   给变量命名必须遵循以下规则:
   ◆变量名只能包含数字、字母、下划线
   ◆变量名的第一个字符必须是字母或下划线
   ◆变量名区分大小写




NanaWang  初级技师
 楼主|

发表于 2019-2-14 17:28:34

p.s. uPyCraft V0.29的界面是老界面,新界面酷但是有点累眼睛。新老版本下载链接https://github.com/search?utf8=%E2%9C%93&q=upycraft&type=
回复

使用道具 举报

KIKIYA  管理员

发表于 2019-2-14 17:30:20

NanaWang 发表于 2019-2-14 17:28
p.s. uPyCraft V0.29的界面是老界面,新界面酷但是有点累眼睛。新老版本下载链接https://github.com/search ...

嘻嘻,超棒的
回复

使用道具 举报

糖醋花生  高级技师

发表于 2023-2-9 17:31:40

关于end=还有一个小补充:
默认:"\n"     制表符:"\t"
回复

使用道具 举报

糖醋花生  高级技师

发表于 2023-3-21 20:02:52

糖醋花生 发表于 2023-2-9 09:31
关于end=还有一个小补充:
默认:"\n"     制表符:"\t"

也不知道MicroPython有没有这个,但python里是有的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
关于楼主
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail