当前位置: 首页 > java >正文

6个月Python学习计划 Day 8 - Python 函数基础

第一周

Day 1 - Python 基础入门 & 开发环境搭建
Day 2 - 条件判断、用户输入、格式化输出
Day 3 - 循环语句 + range 函数
Day 4 - 列表 & 元组基础
Day 5 - 字典(dict)与集合(set)
Day 6 - 综合实战:学生信息管理系统
Day 7 - 复盘 + 测试日


🎯 今日目标:

  1. 理解函数的作用
  2. 掌握自定义函数的语法
  3. 学会传参(位置参数、默认参数)
  4. 了解函数的返回值

📚 学习内容详解:

✅ 1. 什么是函数?

函数就是一段可以重复使用的代码块,它可以通过名字调用来执行特定的功能。
有内置函数(如 print()、len()),也可以自定义。

✅ 2. 定义一个函数(使用 def)

def greet():print("Hello, Python!")

调用函数:

greet()  # 输出:Hello, Python!

✅ 3. 函数参数(位置参数 + 默认参数)

def greet_user(name):print("你好," + name + "!")greet_user("小明")

默认参数:

def greet_user(name="同学"):print("你好," + name + "!")greet_user()           # 输出:你好,同学!
greet_user("小红")     # 输出:你好,小红!

✅ 4. 返回值 return

def add(a, b):return a + bresult = add(3, 5)
print(result)  # 输出:8

函数可以返回任意类型的数据:字符串、列表、元组、布尔值等。

🧠 小练习:

  1. 定义一个函数 is_even(num),判断一个数字是否是偶数。

    def is_even(num):return num%2 == 0print(is_even(4)) # 输出:True
    print(is_even(7)) # 输出:False
    
  2. 定义一个函数 circle_area(radius),返回圆的面积(公式:π*r²,π 取 3.14)。

    def circle_area(radius):pi = 3.14return pi* radius ** 2print(circle_area(5))  # 输出:78.5
    
  3. 定义一个函数 say_hello(name=“同学”),带默认参数,输出打招呼语句。

    def say_hello(name="同学"):"""打印问候语"""print(f'Hello, {name}')
    say_hello() # 输出:Hello, 同学
    say_hello('Sally') # 输出:Hello, Sally
    

📌 今日作业

  1. 定义一个函数,输入姓名和年龄,打印介绍信息

    def introduce(name, age):print(f"我叫{name},今年{age}岁。")
    introduce("小李", 20)  # 输出:我叫小李,今年20岁。
    
  2. 定义一个函数,返回列表中最大值

    def find_max(numbers):return max(numbers)
    print(find_max([90, 80, 95, 70]))# 输出:95
    
http://www.xdnf.cn/news/9727.html

相关文章:

  • 闲鱼到淘宝商品同步的技术实现原理与局限
  • Linux基础开发工具
  • SCL语言两台电机正反转控制程序从选型、安装到调试全过程的详细步骤指南(下)
  • unity编辑器扩展dll形式展示
  • 在supermap idesktop中两块影像设置背景透明后,拼接处会有一条明显的黑线,但是放大后又没有,这个怎么处理
  • Java 对接 Office 365 邮箱全攻略:OAuth2 认证 + JDK8 兼容 + Spring Boot 集成(2025 版)
  • 局域网内文件共享的实用软件推荐
  • 利用海外代理IP,做Twitter2026年全球趋势数据分析
  • Spring AI MCP的几个小问题
  • jar包同目录生成文件
  • Linux环境下多进程Socket通信实现
  • 前端面试核心考点全解析
  • Learning Discriminative Data Fitting Functions for Blind Image Deblurring论文阅读
  • C语言编程--20.合并K个升序列表
  • MFC坦克大战游戏制作
  • 禾纳ATE3156AP/ATE3156AS,P沟道增强型MOSFET,替代AO4805方案
  • 数据可视化的定义和类型
  • 基于多尺度卷积和扩张卷积-LSTM的多变量时间序列预测
  • 1、Pytorch介绍与安装
  • C++ RB_Tree
  • 数据仓库分层 4 层模型是什么?
  • 请问Java方法可以同时即是static又是synchronized的吗?
  • 国内高频混压PCB厂家有哪些?
  • react-color-palette源码解析
  • Unity 快捷键
  • Python 字符串入门指南
  • 循环神经网络(RNN)模型
  • vue3 + WebSocket + Node 搭建前后端分离项目 开箱即用
  • 执行npm命令报在此系统禁止运行脚本
  • 多模态大语言模型arxiv论文略读(九十九)