第3章 函数

目录

  • [1. def 语句和参数](#1. def 语句和参数)
  • [2. 返回值和 return 语句](#2. 返回值和 return 语句)
  • [3. None 值](#3. None 值)
  • [4. 关键字参数和 print() 函数](#4. 关键字参数和 print() 函数)
  • [5. 局部和全局作用域](#5. 局部和全局作用域)
    • [5.1 局部变量不能在全局作用域内使用](#5.1 局部变量不能在全局作用域内使用)
    • [5.2 局部作用域不能使用其他局部作用域内的变量](#5.2 局部作用域不能使用其他局部作用域内的变量)
    • [5.3 全局变量可以在局部作用域中读取](#5.3 全局变量可以在局部作用域中读取)
    • [5.4 名称相同的局部变量和全局变量](#5.4 名称相同的局部变量和全局变量)
  • [6. global 语句](#6. global 语句)
  • [7. 异常处理](#7. 异常处理)

1. def 语句和参数

python 复制代码
def ABC(message):
    print(message)


ABC(123)
  • 形参:message
  • 实参:123

2. 返回值和 return 语句

python 复制代码
def ABC(message):
    return message


print(ABC(123))

3. None 值

  • None 值:空值
python 复制代码
print(print("ABC") is None)

4. 关键字参数和 print() 函数

  • end:以指定字符串结尾,默认为 "\n"
python 复制代码
print("A", end="")
print("B")
  • sep:每段字符串以指定字符串连接,默认为 ""
python 复制代码
print("A", "B", "C", sep=", ")

5. 局部和全局作用域

5.1 局部变量不能在全局作用域内使用

python 复制代码
def ABC():
    a = 1
    
    
ABC()
print(a)

5.2 局部作用域不能使用其他局部作用域内的变量

python 复制代码
def ABC():
    a = 1
    abc()
    print(a)


def abc():
    a = 2


ABC()

5.3 全局变量可以在局部作用域中读取

python 复制代码
def ABC():
    print(a)


a = 1
ABC()

5.4 名称相同的局部变量和全局变量

python 复制代码
def ABC():
    a = 1
    print(a)
    abc()
    print(a)


def abc():
    a = 2
    print(a)


a = 0
ABC()
print(a)

6. global 语句

  • global:声明该变量为全局变量
python 复制代码
def ABC():
    global a
    a = 1


def abc():
    a = 2
    print(a)
    ABC()
    print(a)


abc()
print(a)

7. 异常处理

  • try-except-else:相当于try-catch-else
python 复制代码
try:
    print(5/0)
except ZeroDivisionError:
    print("Error")
else:
    print("Finish")
  • try:尝试的代码块
  • except:出现相应异常时执行的代码块
    • 可将代码块设置成pass,进而跳过异常处理
  • else:无上述异常时执行的代码块
相关推荐
wuyk5552 小时前
Python 第三章:列表 List
服务器·开发语言·python
笨鸟先飞,勤能补拙2 小时前
从预测到决策:人工智能与机器学习的系统方法、工程闭环与现实边界
大数据·人工智能·windows·python·机器学习·密码学
MgArcher2 小时前
抖音a_bogus参数逆向实战:JSVMP环境模拟与Hook技术(2025最新)
javascript·爬虫·python
circuitsosk3 小时前
AI输出的“质检员”:构建智能体质量评估、异常检测与人工兜底的三层防线
人工智能·python·microsoft·正则表达式·langchain
要努力点3 小时前
Python入门第六课
开发语言·python
CTA终结者3 小时前
先用小策略练清条件和动作
人工智能·python
Bruce_Liuxiaowei3 小时前
从零到可运行:基于 Vue3 + FastAPI + DeepSeek-V3 的 AI 英语单词学习系统全栈实战
人工智能·python·学习·fastapi·全栈·智能体
ValhallaCoder3 小时前
Leetcode-hot100(2026.08.17)
python·算法·leetcode
W_326003 小时前
Python-OpenCV图像像素与通道:通道拆分合并、深浅拷贝
图像处理·人工智能·python·opencv·机器学习
让你三行代码QAQ4 小时前
AI大模型开发核心名词速览
python