python3基础语法

Python 常用文件扩展名为 .py,可以新建一个 hello.py 文件开始下面的学习,执行使用命令 python3 hello.py

一、标识符

  • 第一个字母必须是 字母下划线 '_'
  • 标识符的其他的部分由 字母数字下划线 组成
  • 标识符对 大小写敏感

二、保留字(关键字)

  • 不能用作标识符名称
  • 以下为常用关键字
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

三、注释

python中注释以 # 开头,如:

# 注释一
print ("Hello, world!") # 注释二

多行注释可以使用 '''" " "

'''
多行注释1
'''

"""
多行注释2
"""

四、行与缩进

  • 使用 缩进 来表示代码块,不需要使用大括号 {}
  • 缩进的 空格数是可变的,但是 同一个代码块 的语句必须包含 相同的缩进空格数
  • 缩进相同 的一组语句构成一个代码块,我们称之 代码组
  • ifwhiledefclass 这样的 复合语句,首行以 关键字 开始,以 冒号( : ) 结束

正确演示

# 缩进测试
if True:
    print(111)
    print(222)
    # 缩进正确
    print(333)
else:
    print(000)

在这里插入图片描述

错误演示

如果编辑器装了python的扩展,在缩进不一致时就会直接提示

python3基础语法_第1张图片

# 缩进测试
if True:
    print(111)
    print(222)
    # 缩进不一致时,会导致运行错误
        print(333)
else:
    print(000)

python3基础语法_第2张图片

五、多行语句

  • 如果语句很长,可以使用 反斜杠 \ 来实现多行语句
  • [], {}, 或 () 中的多行语句,不需要使用反斜杠 \
# 多行语句测试
a = 1
b = 2
c = 3

# 一行
num1 = a + b + c
print(num1)

# 多行
num2 = a + \
       b + \
       c
print(num2)

# 多行()
num3 = (a + 
        b + 
        c)
print(num3)

在这里插入图片描述

六、在同一行中使用多条语句

语句之间使用 ; 分割

#在同一行中使用多条语句
a1 = 1; a2 = 2; total = a1 + a2; print(total);

在这里插入图片描述

七、变量

  • 变量 不需要声明
  • 每个变量在 使用前必须赋值,变量赋值以后该变量才会被创建
  • 变量就是变量,它没有类型,我们所说的"类型"是 变量所指的内存中对象的类型
  • 使用 = 赋值
  • 连续 = 为多个变量赋同一值
  • , = 组合可为多个变量依次赋值
#变量赋值
b1 = 1
b2 = 2
c1 = c2 = c3 = 3
d1, d2, d3 = 10, 'test', 20
print(b1, b2, c1, c2, c3, d1, d2, d3)

在这里插入图片描述

八、函数

函数以 def 声明,格式如下:

def 函数名(参数列表):
    函数体

例如:

# 函数实例
def max (a, b):
    if a > b:
        return a
    else:
        return b

num1 = 10
num2 = 20
print(max(num1, num2))

在这里插入图片描述

九、条件语句

  • 每个条件后面要使用 冒号 :
  • 使用 缩进 来划分语句块,相同缩进数 的语句在一起组成一个语句块

9.1、if-elif-else

if condition_1:
    statement_block_1
elif condition_2:
    statement_block_2
else:
    statement_block_3

9.2、match…case

  • python中 没有 switch...case 语句,一连串的 if-else 不友好时可以考虑 match...case(Python 3.10增加)
  • _ 可以匹配一切
match subject:
    case <pattern_1>:
        <action_1>
    case <pattern_2>:
        <action_2>
    case <pattern_3>:
        <action_3>
    case _:
        <action_wildcard>

十、循环语句

10.1、while语句

  • 需要注意 冒号缩进
  • while 循环 可以使用 else 语句,while 后语句为 false 时会执行 else后的语句
  • 如果while循环体中只有一条语句,你可以将该语句与while写在同一行
while 判断条件(condition):
    执行语句(statements)……

例1:

# 计算 1 到 100 的总和
n = 100
 
sum = 0
counter = 1
while counter <= n:
    sum = sum + counter
    counter += 1
 
print("1 到 %d 之和为: %d" % (n,sum))

在这里插入图片描述

例2:

# while else
count = 0
while count < 5:
   print (count, " 小于 5")
   count = count + 1
else:
   print (count, " 大于或等于 5")

python3基础语法_第3张图片

10.2、for 语句

  • break 语句用于跳出 当前循环体
  • continue 语句用于跳出 当次循环
for <variable> in <sequence>:
    <statements>
else:
    <statements>

例1:

# for 循环
arr = [1, 2, 3, 4]
for item in arr:
    if item == 3:
        print(item)
        break
    print(item)

print('结束循环')

python3基础语法_第4张图片
例2:

# for else
arr = []
for item in arr:
    if item == 3:
        print(item)
        break
    print(item)
else:
    print('没有循环数据')

print('结束循环')

在这里插入图片描述

十一、数据类型

Python3 中有 六个 标准的数据类型:

  • Number(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Set(集合)
  • Dictionary(字典)

六个标准数据类型中:

  • 不可变 数据(3 个):Number(数字)String(字符串)Tuple(元组)
  • 可变 数据(3 个):List(列表)Dictionary(字典)Set(集合)

你可能感兴趣的:(Python3,python,开发语言)