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

python入门 函数

函数

函数:具有指定功能的有名代码块

​ 系统函数:系统提供的

​ 自定以函数:

​ 语法定义格式(函数三要素):参数 功能 返回值

​ def 函数名(形参1,形参2,…):

​ 函数体

​ return 返回值

​ return 将函数的执行结果 返回调用处,return后面不能写代码,有代码也不执行

​ 调用函数:函数名(实参1,实参2,…) 函数不调用不执行

​ 关于参数:

​ 形参:在定义函数时,()里面的参数就是形参,形参一般是需要在函数里面使用

​ 实参:在调用函数时,()里面的参数就是实参,实参是传递给形参的

​ 为什么需要定义(封装)函数:就是某些代码需要在不同的位置或者多次被使用,就可以封装成函数,方便调用,函数是可以被多次调用的,函数由于有参数,函数相对来说比较灵活

def 函数名():
    if 条件满足:
    	return
    后续代码 就不在执行了
  • 定义一个函数 判断两个数的大小
# 函数
# 定义一个函数 判断两个数的大小
def mymax(x,y):
    if x < y:
        return y
    elif x > y:
        return x
# 调用函数
n1 = 10
n2 = 20
n3 = mymax(n1,n2)
print(n3)

20
  • 函数参数的默认值

字符串截取函数:

​ abcdef

​ 函数名(0,3)

​ 参数1:从按个位置开启截取

​ 参数2:截取几个 就是可以是 可选参数 如果没有给第二个参数传参 就是截取到末尾

​ 函数的形参可以有默认值,也可以没有默认值,如果有默认值的参数就是可选参数,如果向函数传递了参数,就可以使用你传递的参数,如果没有传参,就使用函数默认的参数

# 函数参数的默认值
def persion(name = "zhan",age = 18,sex = "男"):
    print(name)
    print(age)
    print(sex)
# 调用函数
persion()

zhan
18# 调用函数
persion("张三",12,"女")

张三
12
  • 使用函数和for循环计算列表中所有偶数的和

案例分析:

​ 函数

​ 参数 需要是一个列表

​ 循环列表中的每一个值

​ 判断每一个值是否是 偶数 如果是偶数 就是 累加

​ 最终将 累加的结果 返回到调用处

# 使用函数和for循环计算下列中所有偶数的和
# 1,2,3,4,5,6,7,8,9,10

# 函数封装
def mysum(sum):
    # 定义变量 将最后相加的和存入进去
    sum = 0
    for item in list:
        # 以此从列表中取出数据判断是否为偶数
        if item % 2 == 0:
            # 将偶数相加
            sum += item
    #返回偶数相加和 
    return sum
# 定义列表
list = [1,2,3,4,5,6,7,8,9,10]
# 函数调用 将返回的值放入sum中
sum = mysum(sum)
print(sum)

30
  • 打印9*9乘法表
# 打印乘法口诀表
'''
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
...
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 

'''
'''
分析:
    i * j = i*j
    i 需要乘j的i个数 然后 i++ 再乘j的i++个数
    如:第一行 i = 1 j = 1  1 * 1 = 1*1 然后i++ j不++ j 的循环次数取决 i
        第二行 i = 2 j = 1  1 * 2 = 1*2 然后j++ 这时 i = 2 j = 2   输出2 * 2 =2*2
    所以就需要两个循环解决
    for 循环i 1-9
        for 循环j i
        就可以实现
'''
i = 1
for i in range(1,10):
    print()
    j = 1
    for j in range(i):
        # end='' 输出不换行,%-2d左对齐 %2d右对齐
        print("%d*%d=%-2d "%(i,j+1,i*(j+1)),end='')

http://www.kler.cn/a/556012.html

相关文章:

  • Word文档中插入的图片不能完整显示
  • 传输与接入(无线)问答题及答案-2(25题)
  • 【react18】如何使用useReducer和useContext来实现一个todoList功能
  • 低代码与开发框架的一些整合[2]
  • 清影2.0(AI视频生成)技术浅析(四):计算机视觉(CV)
  • ArcGIS Pro挖填方计算指南:全面解析与实施步骤
  • python 3.6.8支持的Django版本是多少?
  • 2025 新版Android Studio创建Java语言项目
  • Python爬虫实战:从零到一构建数据采集系统
  • pycharm将当前项目上传到github
  • 自己安装一台DeepSeek的服务器
  • MySQL 中慢查询的优化方案
  • 在mfc中使用自定义三维向量类和计算多个三维向量的平均值
  • 基于深度重塑的航拍目标检测增强网络
  • 手写数字识别的神经网络 2层神经网络的类 代码详解
  • 【电机控制器】ESP32-C3语言模型——DeepSeek
  • 大模型在中间件运维领域运用的思考
  • Docker 性能优化指南
  • Centos离线安装Docker引擎及Docker Compose(附一键卸载脚本)
  • Web 自动化测试提速利器:Aqua 的 Web Inspector (检查器)使用详解