当前位置:首页>python>【一起学Python】第5天:Python3 基础语法

【一起学Python】第5天:Python3 基础语法

  • 2026-10-14 17:58:42
【一起学Python】第5天:Python3 基础语法
当我们编写 Python 代码时,我们得到的是一个包含 Python 代码的以.py为扩展名的文本文件。要运行代码,就需要 Python解释器 去执行.py文件。
1.语言特性
Python 是一种解释型、高级、通用的编程语言。其核心特性包括:
动态类型(Dynamic Typing):变量的类型在程序运行时根据所赋的值动态确定,无需在声明时指定。这提高了开发的灵活性。
解释型语言(Interpreted Language):代码在执行时由解释器逐行解释并运行,省略了编译步骤,从而加快了开发-测试周期。

2.编码规范

Python 3 源文件默认采用 UTF-8 编码,该编码标准支持全球绝大多数语言的字符集。这一设定简化了国际化应用的开发。为确保最大兼容性,尤其是在处理遗留系统时,可以在文件顶部显式声明编码:

# -*- coding: utf-8 -*-message = "你好,世界"print(message)

3.标识符

标识符是用于命名变量、函数、类等实体的名称。其命名规则如下:

  • 由字母(A-Z, a-z)、数字(0-9)和下划线(_)组成。

  • 首字符不能是数字。

  • 严格区分大小写(myVar 与 myvar 是不同的标识符)。

  • 禁止使用 Python 的保留关键字。

4.保留字
保留字即关键字,我们不能把它们用作任何标识符名称。
import keywordprint(keyword.kwlist)
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', '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']
5.注释、缩进与代码块

Python 摒弃了花括号,采用缩进来界定代码块的范围。这强制要求代码具有清晰的视觉结构。同一代码块内的所有语句必须保持相同的缩进量,标准做法是使用 4个空格。

if is_authenticated:    # 此代码块属于 if 语句    print("Authentication successful.")    if has_permissions:        # 此代码块是嵌套的 if 语句        print("Access granted.")
  • 单行注释:以 # 开始,延伸至行尾。

  • 多行注释:使用三个连续的单引号 ''' 或双引号 """。这在技术上是多行字符串,但常用于文档字符串(Docstrings)或块注释。

'''这是一个多行注释,通常用作模块或函数的文档字符串,用于解释其功能和用法。'''def my_function():    # 这是一个单行注释    pass

不需要使用大括号 {} 。缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。

实例如下:

if True:    print ("True")else:    print ("False")

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

if True:    print ("Answer")    print ("True")else:    print ("Answer")  print ("False")    # 缩进不一致,会导致运行错误

6.数据类型与变量

基本类型:

  • int:整数

  • float:浮点数

  • str:字符串

  • bool:布尔值 (True, False)

复合类型:

  • list:有序、可变序列

  • tuple:有序、不可变序列

  • dict:无序键值对集合

  • set:无序、不重复元素集合

变量通过赋值操作创建,无需预先声明类型。

x = 10                     # intname = "Alice"             # strcoordinates = (10.0, 20.5) # tuple
7.多行语句
Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠 来实现多行语句,例如
total = item_one + \        item_two + \        item_three
在 [], {}, 或 () 中的多行语句,不需要使用反斜杠,例如:
total = ['item_one', 'item_two', 'item_three',        'item_four', 'item_five']
8.同一行显示多条语句
Python 可以在同一行中使用多条语句,语句之间使用分号 ; 分割,以下是一个简单的实例:
import sys; x = 'runoob'; sys.stdout.write(x + '\n')
9.空格、换行
print("hello world")print("\thello world") #空格print("hello\n world") #换行print("hello \n\tworld") #换行空格
10.输出
print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end="":
x="a"y="b"# 换行输出print( x )print( y )print('---------')# 不换行输出print( x, end=" " )print( y, end=" " )print()
11.变量
变量在使用前必须先"定义"(即赋予变量一个值),否则会出现错误。
var1 = 1var2 = 10a = b = c = 1a, b, c = 1, 2, "NativeBase"

12.运算符

13.条件语句

使用 if-elif-else 结构执行基于条件的逻辑分支。

if score >= 90:    grade = 'A'elif score >= 80:    grade = 'B'else:    grade = 'C'

14.循环语句

for 循环:用于遍历可迭代对象(如列表、字符串、range() 对象)。

for i in range(5):  # 遍历 0 到 4    print(i)

while 循环:在给定条件为真时重复执行代码块。

count = 5while count > 0:    print(count)    count -= 1

 15.函数定义与调用

函数是可重用的代码块,使用 def 关键字定义。

def greet(name):    """返回一个问候字符串。"""    return f"Hello, {name}!"# 调用函数message = greet("World")

16.Lambda 函数

Lambda 函数是一种小型的匿名函数,由 lambda 关键字创建,其语法为 lambda arguments: expression。

# 一个接受两个参数并返回其和的 lambda 函数add = lambda x, y: x + yresult = add(5, 3)  # result is 8

17.模块化与异常处理

模块与包

模块是包含 Python 定义和语句的文件。通过 import 语句,一个模块可以访问另一个模块的代码。

# 导入整个 math 模块import mathprint(math.sqrt(16))# 从模块中导入特定函数from math import piprint(pi)

异常处理

使用 try...except 块来捕获和处理在程序执行期间可能发生的错误。

try:    result = 10 / 0except ZeroDivisionError:    print("Error: Cannot divide by zero.")

18.列表 (List)

my_list = [1, 2, 3]my_list.append(4)        # 添加元素: [1, 2, 3, 4]print(my_list[0])        # 访问元素: 1

19.元组 (Tuple)

元组是不可变的,一旦创建便不能修改。

my_tuple = (1, 2, 3)

20.字典 (Dictionary)

my_dict = {'name': 'Alice', 'age': 30}my_dict['city'] = 'New York'  # 添加或更新键值对print(my_dict['name'])        # 访问值

21.集合 (Set)

my_set = {1, 2, 3, 3}my_set.add(4)              # 添加元素print(my_set)              # 输出: {1, 2, 3, 4} (自动去重)

22.列表推导式

列表推导式提供了一种创建列表的简洁语法。

# 创建一个包含 0 到 9 的平方的列表squares = [x**2 for x in range(10)]

23.面向对象编程 (OOP)-类与对象

类是创建对象的蓝图。对象是类的实例。

class Dog:    # 构造函数,用于初始化对象    def __init__(self, name):        self.name = name    # 对象的方法    def bark(self):        print(f"{self.name} says woof!")# 创建 Dog 类的对象my_dog = Dog("Rex")my_dog.bark()  # 调用对象的方法

24.文件操作

使用 with open() 语句是处理文件的推荐方式,因为它能确保文件在操作完成后被正确关闭。

# 写入文件with open('data.txt', 'w') as f:    f.write('Hello, file!')# 读取文件with open('data.txt', 'r') as f:    content = f.read()

25.常用内置函数详解

Python 提供了一系列强大的内置函数,它们无需导入任何模块即可直接使用,极大地提高了开发效率。

26. 数学运算

这些函数提供了基本的数学计算能力。

27.序列操作与迭代

这类函数主要用于处理列表、元组等序列类型的数据。

28.输入与输出

29.其他实用函数

除了上述分类的函数外,Python 还提供了一些其他常用的内置函数。

30.PyCharm常用快捷键

Ctrl + / # 注释Ctrl + A # 全选Ctrl + C # 不需要选中一行,直接复制整行内容Ctrl + X #不需要选中一行,直接剪切整行内容Ctrl + V # 粘贴Ctrl + D # 复制并粘贴,直接在下一行粘贴该行整行(或选中)的内容Ctrl + Z # 回退到上一步操作Ctrl + Shift + N # 通过文件名快速查找工程内的文件Tab # 选中一段代码然后按 Tab 可以进行缩进Shift + Tab # 选中一段代码然后按 Shift + Tab 可以进行反向缩进Ctrl + Alt + L # 选中一段代码自动调整缩进格式(有的是Ctrl + Alt + I)Shift + F10 # 运行程序

31.PyCharm的调试模式

F9:进入调试模式选择框,可以选择进行调试的脚本()

F8:一直往下一步走,每次跳一步,遇到调用方法(函数)时,直接返回函数结果,仍然继续往下

F7:一直往下一步走,当遇到调用方法(函数)时,跳到该方法(函数)位置,执行完函数后再回到原来位置继续往下走

Shift + F9:直接进入Debugger模式,在Debugger中的Variables中可以查看步骤执行之后的变量值,想要查看没有显示的变量值,可以通过“+”号添加,或者“-”号移除

最新文章

随机文章