python之函数的基本用法

简介: python之函数的基本用法

函数的定义和调用

函数的定义:def作为函数定义的关键字,为了告诉python这是一个函数。

无参函数:
def s():
    print("你好呀,祝你天天开心!")
s()
你好呀,祝你天天开心!
有参函数:函数调用时,将实参传递给形参

举例:

def person(name,age,add)://函数的定义
    print("名字是%s,%s的年龄是%d,%s的家庭住址是%s"%(name,name,age,name,add))
person(input("请输入你的名字"),int(input("请输入你的年龄")),input("请输入你的家庭住址"))
//函数的调用,形参实参的个数和类型必须保持一致
请输入你的名字易烊千玺
请输入你的年龄22
请输入你的家庭住址湖南怀化
名字是易烊千玺,易烊千玺的年龄是22,易烊千玺的家庭住址是湖南怀化

1:通过位置传递参数:仅通过位置关系将实参对应的形参联系起来,位置实参的顺序很重要

def person(name,age):
    print("%s的年龄是%s"%(name,age))
person(12,"Jason")//12对应name,age对应jason
person("Jason",12)
12的年龄是Jason
Jason的年龄是12

2:通过关键字传递参数:通过关键字将实参对应的形参联系起来,顺序不重要,因为python知道那个实参该赋给那个形参

举例:

def person(name,age):
    print("%s的年龄是%s"%(name,age))
person(age=12,name="Jason")
person(name="Jason",age=12)
Jason的年龄是12
Jason的年龄是12
带有返回值的函数:将函数的值返回给调用函数

举例:

def add(number1,number2):
    return number1+number2
print(add(12,23))
a=add(19,2)
print(a)
35
21

将函数返回值作为实参进行调用:

def add(number1):
    return number1+10
print(add(12))
a=add(19)
print(add(a))
22
39
默认值:给形参设定默认值,对应的实参可以不传递值,如果实参也有值,则对应的默认值会被覆盖。
def add(number1,number2=9):
    return number1+number2
print(add(12))
a=add(19)
print(a)
21
28

函数与循环结合:

与while循环结合:

def getSum(x):
//函数体
    sum = 0
    i = 1
    while i < x:
        sum += i
        i += 1
    return sum//将sun返回给调用函数
print(getSum(10))
print(getSum(100))
45
4950

与for循环结合:

def getSum(x):
    i=1
    add=1
    for i in range(1,x):
       add*=i
    return add
print(getSum(10))
362880

函数的分类:内置函数和自定义函数

内置函数:python中已经规定好用来实现某些特定功能的函数

举例:


print(bool(2))//bool()函数用来查看数据的布尔值,非0返回True,0或返回False
print(abs(-10))//abs()函数用来取数据的绝对值
print(type(12))//type()函数用来查看变量的类型
True
10
<class 'int'>

自定义函数:通过编写函数体去实现自主想实现的功能。

举例:

def add(number1,number2,nmuber3):
    print(number1+number2+nmuber3)//打印三数之和
    print(number1 * number2 * nmuber3)//打印三数之积
    print(number1-number2-nmuber3)//打印数之差
add(10,2,7)
19
140
1
函数的嵌套调用:

自定义函数与三目运算符结合:

def add(x,y):
    return x+y if x>y else x-y //三目运算符:如果x>y,则返回值为x+y,否则为x-y
print(add(1,3))
print(add(19,2))
-2
21

自定义函数的嵌套使用:

def add(a,b,c,d):
    max1=max(a,b)
    max2=max(max1,c)
    max3=max(max2,d)
    return max3
max_s=add(23,4,15,6)
print(max_s)
23
函数的嵌套定义:注意函数的定义语句和调用语句缩进必须保持一致。
def f1():
    print('你好!')
    def f2():
        print('希望你每天开心')
        def f3():
            print('好好学习,天天向上!')
        f3()
    f2()
f1()
你好!
希望你每天开心
好好学习,天天向上!
相关文章
|
3月前
|
Python
【python从入门到精通】-- 第五战:函数大总结
【python从入门到精通】-- 第五战:函数大总结
110 0
|
2月前
|
搜索推荐 Python
利用Python内置函数实现的冒泡排序算法
在上述代码中,`bubble_sort` 函数接受一个列表 `arr` 作为输入。通过两层循环,外层循环控制排序的轮数,内层循环用于比较相邻的元素并进行交换。如果前一个元素大于后一个元素,就将它们交换位置。
147 67
|
12天前
|
Python
[oeasy]python057_如何删除print函数_dunder_builtins_系统内建模块
本文介绍了如何删除Python中的`print`函数,并探讨了系统内建模块`__builtins__`的作用。主要内容包括: 1. **回忆上次内容**:上次提到使用下划线避免命名冲突。 2. **双下划线变量**:解释了双下划线(如`__name__`、`__doc__`、`__builtins__`)是系统定义的标识符,具有特殊含义。
24 3
|
16天前
|
JSON 监控 安全
深入理解 Python 的 eval() 函数与空全局字典 {}
`eval()` 函数在 Python 中能将字符串解析为代码并执行,但伴随安全风险,尤其在处理不受信任的输入时。传递空全局字典 {} 可限制其访问内置对象,但仍存隐患。建议通过限制函数和变量、使用沙箱环境、避免复杂表达式、验证输入等提高安全性。更推荐使用 `ast.literal_eval()`、自定义解析器或 JSON 解析等替代方案,以确保代码安全性和可靠性。
27 2
|
1月前
|
Python
Python中的函数是**一种命名的代码块,用于执行特定任务或计算
Python中的函数是**一种命名的代码块,用于执行特定任务或计算
55 18
|
1月前
|
数据可视化 DataX Python
Seaborn 教程-绘图函数
Seaborn 教程-绘图函数
70 8
|
1月前
|
Python
Python中的函数
Python中的函数
49 8
|
2月前
|
监控 测试技术 数据库
Python中的装饰器:解锁函数增强的魔法####
本文深入探讨了Python语言中一个既强大又灵活的特性——装饰器(Decorator),它以一种优雅的方式实现了函数功能的扩展与增强。不同于传统的代码复用机制,装饰器通过高阶函数的形式,为开发者提供了在不修改原函数源代码的前提下,动态添加新功能的能力。我们将从装饰器的基本概念入手,逐步解析其工作原理,并通过一系列实例展示如何利用装饰器进行日志记录、性能测试、事务处理等常见任务,最终揭示装饰器在提升代码可读性、维护性和功能性方面的独特价值。 ####
|
2月前
|
Python
Python三引号用法与变量详解
本文详细介绍了Python中三引号(`&quot;&quot;&quot;` 或 `&#39;&#39;&#39;`)的用法,包括其基本功能、如何在多行字符串中使用变量(如f-string、str.format()和%操作符),以及实际应用示例,帮助读者更好地理解和运用这一强大工具。
102 2
|
2月前
|
Python
Python中的`range`函数与负增长
在Python中,`range`函数用于生成整数序列,支持正向和负向增长。本文详细介绍了如何使用`range`生成负增长的整数序列,并提供了多个实际应用示例,如反向遍历列表、生成倒计时和计算递减等差数列的和。通过这些示例,读者可以更好地掌握`range`函数的使用方法。
67 5