使用print()函数可以将数据打印到终端。

print()函数可以直接在终端执行,也可以写在Python文件中,通过运行文件来执行。例如在终端使用:

MicroPythonIDE-UpyCraft-1.2.1_7.png (139.89 KB, 下载次数: 6)

2019-2-14 17:13 上传

在文件中使用:

MicroPythonIDE-UpyCraft-1.2.1_8.png (170.81 KB, 下载次数: 3)

2019-2-14 17:14 上传

注意:

当我们在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

多行注释

如果要进行多行的注释,可以使用多个#号, 三个单引号(''')或三个双引号(""")。

示例:

[Python] 纯文本查看 复制代码'''This is a multi-line comment.Prints hello world.'''print("hello world")

1.2.1.3. 缩进

MicroPython使用缩进来区分不同的代码块,不需要使用大括号 {} 。

[Python] 纯文本查看 复制代码if True: print ("True")else: print ("False")

缩进的空格数是可变的,但是同一代码块缩进必须一致。

示例:

[Python] 纯文本查看 复制代码if True: print ("Answer") print ("True")else: print ("Answer") print ("False") # 缩进不一致,会导致运行错误

以上程序由于缩进不一致,执行后会出现类似以下错误

[Python] 纯文本查看 复制代码*test.py:6:2: unexpected indent print ("False") # 缩进不一致,会导致运行错误

^syntax finish.

1.2.1.4. help() 函数

调用 MicroPython的 help() 函数查看一些基本信息。

示例:

[Python] 纯文本查看 复制代码>>> help(max) #查看max()函数的基本信息object is of type function>>> >>> help(sys) #查看sys模块的一些信息

object is of type module __name__ -- sys path -- ['', '/lib'] argv -- [] version -- 3.4.0 version_info -- (3, 4, 0) implementation -- (name='mi 0> stdout -- stderr -- modules -- {'flashbdev': } print_exception -- >>> >>> help(sys.path)object ['', '/lib'] is of type list append -- pop -- remove -- reverse -- sort --

1.2.1.5. 常量、变量常量

如10、100这样的数值或"hello world!”这样的字符串,就是常量。常量的值不可变,MicroPython提供了一个const关键字,表示其值不可更改。

示例:

[Python] 纯文本查看 复制代码from micropython import const a = const(33)print(a)

变量

创建一个变量很简单,只需要起个名,给他赋予一个值,在赋值的时候不需要指定变量的数据类型,因为变量是一个引用,它通过赋值来访问不同数据类型的对象。这点与其他语言中的变量不同,要注意(关于数据类型在下一小节讲)。

示例:

[Python] 纯文本查看 复制代码>>> a = "abcd" #引用a指向一个字符串对象"abcd”>>> print(a)abcd>>> a = 32 #引用a指向一个整型对象>>> print(a2)32>>> a1 = a #a1指向引用a指向的对象>>> print(a)32

给变量命名必须遵循以下规则:

◆变量名只能包含数字、字母、下划线

◆变量名的第一个字符必须是字母或下划线

◆变量名区分大小写

micropython入门教程-MicroPython入门教程之语法基础相关推荐

  1. 视频教程-零基础JS入门系列课程(2)之JS语法基础精讲-JavaScript

    零基础JS入门系列课程(2)之JS语法基础精讲 螺钉课堂讲师,擅长Vue.React.ReactNative.NodeJS等前端框架及技术 邓老师 ¥59.00 立即订阅 扫码下载「CSDN程序员学院 ...

  2. SQL注入教程——(二)常用语法基础

    本文使用的数据库为hijack89 该数据库中存在名为user 的表 表中存在id.username.password 三个列 具体数据内容如下: 注意:该数据表第一条数据项为id为2,usernam ...

  3. CSS的预编译——less语言基本语法教程(入门)

    less语言基本语法教程(入门) 一.CSS解析 css是一门标记性语言,语法简单,对使用者的要求也比较低. 缺点:1.对于css:使用css时需要书写大量的看似没有逻辑的代码,不方便维护和扩展,不利 ...

  4. python语言入门详解-python初级教程:入门详解

    python初级教程:入门详解 Crifan Li 目录 前言 .................................................................... ...

  5. python基础教程博客_Python基础教程_Python入门知识

    Python基础教程频道为编程初学者提供入门前的所有基础知识,必须要掌握的一些PYTHON基础语法语句,基本的数据类型. 让大家可以更快速.更容易理解的的方式掌握Python编程所需要的基础知识,灵活 ...

  6. ElasticSearch最全详细使用教程:入门、索引管理、映射详解、索引别名、分词器、文档管理、路由、搜索详解...

    墨墨导读:之前我们分享了ElasticSearch最全详细使用教程:入门.索引管理.映射详解,本文详细介绍ElasticSearch的索引别名.分词器.文档管理.路由.搜索详解. 一.索引别名 1. ...

  7. Android Studio教程从入门到精通

    最新2.0系列文章参考: Android Studio2.0 教程从入门到精通Windows版 - 安装篇 Android Studio2.0 教程从入门到精通Windows版 - 入门篇 Andro ...

  8. python3 scrapy 教程_Scrapy 入门教程

    Scrapy 是用 Python 实现的一个为了爬取网站数据.提取结构性数据而编写的应用框架. Scrapy 常应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中. 通常我们可以很简单的通过 ...

  9. grread使用例子 lisp_AutoLISP从入门到精通初级教程(新手必备);

    <AutoLISP从入门到精通初级教程(新手必备);>由会员分享,可在线阅读,更多相关<AutoLISP从入门到精通初级教程(新手必备);(36页珍藏版)>请在人人文库网上搜索 ...

  10. Ruby教程_编程入门自学教程_菜鸟教程-免费教程分享

    教程简介 Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License.它的灵 ...

最新文章

  1. VS2017+OpenCV3.4.0 折腾(5)
  2. performance metrics
  3. html 地图 自动适应,Html显示地图
  4. 直接往res里面写字节
  5. mysql桥梁表_以JDBC为桥梁入门MySQL数据库基础
  6. 文件管理(NSfilemanager)
  7. 八、一篇文章快速搞懂MySQL 常见的数据类型(整型、小数、字符型、日期型详解)
  8. Python数据结构与算法(三)--数据结构的概念
  9. python 问题自动匹配解决方案_最好的 Python IDE,你们推荐使用哪一个?
  10. 嵌入式操作系统内核原理和开发(头文件调整)
  11. 爬取表格类网站数据并保存为excel文件
  12. 有同学问我:Fetch 和 Ajax 有什么区别?
  13. mft按钮设计_《ZEMAX光学设计超级学习手册》一一1.2 用户界面
  14. 第三届空间信息智能服务研讨会
  15. 教室录播系统方案_学校教室录播系统解决方案
  16. 迭代法 matlab程序,简单迭代法求方程根的MATLAB程序
  17. 【路径大全】iphone所有文件路径。CYDIA
  18. 信息安全与管理的分析理解
  19. springcloud微服务视频教程
  20. 2022年视频号的五大机会,教育商家该如何上车?

热门文章

  1. OpenCV中感兴趣区域的选取与检测(一)
  2. 程序设计中的一些感悟
  3. leetcode 509. 斐波那契数(Fibonacci Number)
  4. 【探路者】第五周立会报告1(总第27次)
  5. CentOS中配置lvm存储
  6. JavaScript--数据结构算法之链表
  7. 【转】计算机人工智能技术纵览---入门部分
  8. jquery proxy delegate 的比较
  9. .net体系结构——C#高级编程第一章
  10. HDU 2689 POJ 2299 树状数组 + 离散化