目录:
一、概述
- 该文章面向人群:嵌入式方向,偶儿使用
Python3
进行简单开发,有C/C++
语言基础,对Python
要求不高的人群Python3.0+
的安装方法本文不作赘述- 注意
Python2.0+
与Python3.0+
语法的差异,以下语法可能不适用于Python2.0+
二、运行
1、终端启动 Python3 交互式解释器直接执行:
在终端输入python3
指令启动Python3
交互式解释器,允许用户在命令行中直接输入和执行Python3
代码,实时查看结果。这种方式对于快速测试代码片段或进行交互式编程非常有用。
如下图所示:
2、.py 文件运行:
.py
文件中输入Python3
代码,如hello.py
中输入:
print ("Hello, Python!")
执行:
python3 hello.py
- 即使不以
.py
为后缀的文件,依然可以用python3 xxx.xxx
执行Python3
代码
3、可执行文件运行:
#!/usr/bin/python3
加入Python3
解释器的位置,如hello.py
:
#!/usr/bin/python3
print ("Hello, Python!")
加入可执行权限:
chmod +x hello.py
执行:
./hello.py
- 同样地,即使不以
.py
为后缀的可执行文件,只要加入解释器位置语句,依然可以用./xxx.xxx
执行Python3
代码
三、基础语法
1、Python 中文编码:
Python 3
源码文件默认以UTF-8
编码,所有字符串都是unicode
字符串。所以不需要再为中文指定UTF-8
编码,不过也可以为源码文件指定不同的编码
2、注释:
可以以#
开头注释,也可以使用'''
或"""
多行注释:
#!/usr/bin/python3
# 第一个注释
# 第二个注释
'''
多行注释
多行注释
'''
"""
多行注释
多行注释
"""
3、print 输出:
print
默认输出是换行的,如果要实现不换行需要在变量末尾加上end=""
:
#!/usr/bin/python3
# 换行输出
print( "Hello, Python!" )
# 不换行输出
print( "Hello, Python!", end=" " )
或者输出变量:
#!/usr/bin/python3
a = 1
b = 2
print( a, ": Hello, Python!" )
print( b, ": Hello, Python!" )
运行结果:
4、变量赋值:
Python
中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建- 在
Python
中,变量就是变量,它没有类型,我们所说的“类型”是变量所指的内存中对象的类型Python
是一门弱类型语言,它不过于强调类型
#!/usr/bin/python3
counter = 100 # 整型变量
miles = 1000.0 # 浮点型变量
name = "runoob" # 字符串
# 字符串也可以用单引号 '' 表示
print (counter)
print (miles)
print (name)
5、行与缩进:
缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数
#!/usr/bin/python3
if True:
print ("True")
else:
print ("False")
以下代码最后一行语句缩进数的空格数不一致,会导致运行错误:
#!/usr/bin/python3
if True:
print ("Answer")
print ("True")
else:
print ("Answer")
print ("False") # 缩进不一致,会导致运行错误
运行结果:
6、Python 空行:
函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。空行与代码缩进不同,空行并不是Python
语法的一部分。
书写时不插入空行,Python
解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。空行也是程序代码的一部分。和C
语言类似
7、等待用户输入:
#!/usr/bin/python3
# raw_input("\n\n按下 enter 键后退出。")
# 从 python3.2 开始,raw_input() 已被移除,input() 的返回类型已经变为 str
str = input("\n按下 enter 键后退出。")
print( str )
8、类型转换:
由于input()
返回的类型为str
,如果用户输入的是数字:
#!/usr/bin/python3
a = input("请输入第一个加数,按下 enter 键后退出:")
b = input("请输入第二个加数,按下 enter 键后退出:")
ret = a + b
print( ret )
运行结果:
所以此时我们需要作类型转换:
#!/usr/bin/python3
a = input("请输入第一个加数,按下 enter 键后退出:")
b = input("请输入第二个加数,按下 enter 键后退出:")
a = int(a)
b = int(b)
ret = a + b
print( ret )
运行结果:
9、数字(Number)类型
python
中数字有四种类型:整数、布尔型、浮点数和复数
int
(整数): 如1
, 只有一种整数类型int
,表示为长整型,没有python2
中的Long
bool
(布尔): 如True
、False
float
(浮点数): 如1.23
、3E-2
complex
(复数): 如1 + 2j
、1.1 + 2.2j
10、流程控制:
① if 语句:
Python
中if
语句的一般形式如下:
#!/usr/bin/python3
if condition_1:
statement_block_1
elif condition_2:
statement_block_2
else:
statement_block_3
每个条件后面要使用冒号:
,表示接下来是满足条件后要执行的语句块。
使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块,例如:
#!/usr/bin/python3
var1 = 100
if var1:
print ("1 - if 表达式条件为 true")
print (var1)
var2 = 0
if var2:
print ("2 - if 表达式条件为 true")
print (var2)
print ("Good bye!")
运行结果:
1 - if 表达式条件为 true
100
Good bye!
② while 语句:
#!/usr/bin/python3
a = 1
while a < 5 :
print(a)
a += 1
print ("Good bye!")
运行结果:
1
2
3
4
Good bye!
③ 逻辑运算符:
Python
的逻辑运算符与C
语言有少许差异,如:
#!/usr/bin/python3
num =