Python3 基础语法快速入门

一、概述

  • 该文章面向人群:嵌入式方向,偶儿使用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(布尔):    如TrueFalse
  • float(浮点数): 如1.233E-2
  • complex(复数): 如1 + 2j1.1 + 2.2j

10、流程控制:

① if 语句:

Pythonif语句的一般形式如下:

#!/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 = 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

~莘莘

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

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

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

打赏作者

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

抵扣说明:

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

余额充值