函数

作者: Toto_fa49 | 来源:发表于2018-07-24 21:59 被阅读0次

小结

函数的作用

使用函数可以避免
1,避免同一个功能的代码需要重复的写多次
2,避免当功能发生改变的时候,需要修改多个地方

函数的定义

1.函数的作用就是实现某一特定功能的代码块的封装
2.作用:封装(将功能绑定在一个函数中,想要使用这个功能的时候直接调用函数)
3.怎么声明函数:
def 函数名(参数列表):
'''函数说明'''
函数体

def: 是python中声明函数的关键字
函数名: 标识符。PEP8。见名知义(看到函数名要大概知道函数的功能)
函数说明: 对函数的功能和参数以及返回值进行说明
(): 是固定格式
参数列表:(形参列表)参数名1,参数名2,参数名3...。
参数的功能是用来接收从外部传到函数内部的数据
函数体:实现函数功能的代码块,可能会包含一个return语句
4.初学者声明函数的步骤:
a.确定函数的功能
b.确定函数名
c.确定参数
确定需不需要参数
确定需要几个参数
(看实现函数的功能需不需要从外面传数据到函数里面)
d.实现函数的功能
e.确定返回值
5.函数的调用
函数名(实参列表)

函数名:调用的函数一定是已经声明过的,想要使用什么功能就调用对应的函数
实参列表:实参是用来给形参赋值的

函数的调用过程:

0.回到函数声明的地方
1.使用实参给形参赋值
2.执行函数体
3.函数体执行完成后,回到函数调用的位置

注意:

1.函数只有在调用的时候才会执行
2.函数调用的时候一定要保证每个形参都有值
3.一个函数可以调用多次

练习: 写一个函数,计算两个数的和
def my_sum(number1, number2):
"""
(这儿写函数的功能的描述)求两个数的和
:param number1: 提供第一个数,int
:param number2: 提供第二个数,int
:return: 对返回值进行说明
"""
print(number1, number2)
print('=====')
print(number1+number2)

函数的调用一定要写在函数的声明后面
my_sum(10, 300)

练习:声明一个函数,功能是打印10个*(**********)

调用这个函数

def print_star():
print(''10)

print_star()

print_star()
参数的作用: 从函数的外面给函数传值
"""
1.位置参数
"""
传参的时候,实参按顺序给形参赋值
"""
def func1(a, b, c):
print(a, b, c)

func1(10, 20, 30)

2.关键字参数
"""
调用函数的时候:
函数名(参数=值)
"""
func1(b=20, a=10, c=30)

说明:位置参数和关键字参数可以混着来
print('====')
func1(10, c=30, b=20)

def func11(a, b='cc', c='bb', d='a'):
print(a,b,c,d)
func11(10, d='100')

3.参数的默认值
"""
python中函数声明的时候参数可以设置默认值,有默认值的参数必须放在参数列表的最后

调用参数有默认值的函数,有默认值的参数可以传参也可以不传参
"""
def func2(b, a=10, c=100):
print(a, b, c)

func2(10, 20, 30)
func2(10, 20)

4.参数个数不定
"""
函数参数的个数不确定的时候,就在声明函数的时候,形参的前面加一个,将形参变成元祖。
调用函数的时候,这个参数会将对应的实参作为元祖的元素保存起来
"""
写一个函数,求多个数的和
def my_sum(
numbers):
print(numbers)
sum1 = 0
for item in numbers:
sum1 += item
print(sum1)

my_sum(10, 20, 22, 10, 20)

注意:参数个数不定,可以是形参中的一部分是不定的
个数不确定的参数要放到放参数的最后
def func1(char, *numbers):
print(char, numbers)

func1('a', 10, 20, 39)

参数个数不定,也可以不传参,对应的参数的值就是一个空的元祖
func1('a')
作业

1,编写一个函数,求1+ 2+3 +...+N

'''
def my_sum1():
    """
    求1+ 2+3 +...+N的和
    :param num: 提供相加的个数
    :return:
    """
    num = int(input("请输入一个数值"))
    sum2 = 0
    for i in range(1,num+1):
        sum2 += i
    print(sum2)
my_sum1()
'''
 2.编写一个函数,求多个数中的最大值
'''
def number(*m):
    print(max(m))
number(12,15,14,16,15,118,98,100,68)
'''
 3.编写一一个函数,实现摇色子的功能,打印n个色子的点数和
'''
def sum1():
    n = int(input("输入摇色子的次数"))
    value = 0
    for i in range(1,n+1):
        import random
        a = random.randint(1,6)
        value += a
    print(value)
sum1()
'''
# (错误改正中)4.编写一个函数,  交换指定字典的key和value

 def exchange():

    A = {"a":15,"b":8}
    for i in A:



 exchange()

 5.编写一个函数,三个数中的最大值
'''
def max1(*number):
    print(max(number))
max1(21,32,20)
'''
'''
6.编写 - 一个函数,  提取指定字符串中的所有的字母,然后拼接在一起后打印出来
例如: ' 12a&bc12d--' - -->打印
' abcd '
'''
'''
def letter():
    my_str = input("请输入")
    new_str = ""
    for i in my_str:
        if "a" <= i <= "z" or "A" <= i <= "Z":
            new_str += i
    print(new_str)
letter()
'''
# 7. 写一个函数,求多个数的平均值
'''
def mean(*num):
    sum1 = sum(num)
    print( "平均值为%.2f"%(sum1/(len(num))))
mean(5,68,45,89,56)
'''
# 8.写一个函数,默认求10的阶层,也可以求其他数的阶层
'''
def stra(a = 10):
    stra1 = 1
    for i in range(1,a+1):
        stra1 *= i
    print(stra1)
stra(5)
'''
# 9.写一个函数,可以对多个数进行不同的运算(错误改正中)
#   例如: operation('+', 1,2,3) --->求1+2+3的结果
#   operation( '-',10,9) --->求10-9的结果
#   operation( '*',2,4,8,10) --->求2*4* 8* 10的结构

def sum1(calcs,*num):

    for i in num:
        if calcs == "+":

            c = sum(num)
        if calcs == "-":
            b=[]
            for j in range(1,len(num)):
                b.append(num[j])
                c=num(0)-sum(b)

        if calcs == "*":
            c = 1
            c *= i
    print(c)
sum1("+",2,56,85,4)

相关文章

  • Excel(三)

    AND函数 OR函数 NOT函数 IF函数 频率分析函数FREQUENCY

  • if、else if、for、while、repeat函数

    ①if函数 ②else if函数 ③for函数 ④while函数 ⑤repeat函数

  • strsplit、mapply、paste、match函数

    strsplit函数 mapply函数 strsplit函数 mapply函数 paste函数 match函数 第...

  • Oracle中常用函数(SQL)

    Oracle函授有以下几个分类:数字函数、字符函数、日期函数、转换函数、集合函数、分析函数 数字函数: 字符函数:...

  • MySQL函数

    字符函数 数字运算函数 比较运算符和函数 日期时间函数 信息函数 聚合函数 加密函数 流程函数

  • BI-SQL丨AND & OR & IN

    AND函数 & OR函数 & IN函数 AND函数、OR函数和IN函数都可以理解是WHERE函数的补充,当然也可以...

  • Python之函数

    课程大纲 函数定义 函数的参数 函数的返回值 高阶函数 函数作用域 递归函数 匿名函数 内置函数 函数式编程 将函...

  • 函数基本知识

    函数 函数的定义: def 函数名() 函数的调用:函数名() #不能将函数调用放在函数定义上方 函数的文档注...

  • 积分表——不定期更新

    基本初等函数包括: 常函数: 幂函数 指数函数 对数函数 三角函数 反三角函数 I、反函数Ⅱ、复合函数:初等函数(...

  • MySQL基本使用

    函数 常用函数 数学函数 字符串函数 日期函数

网友评论

      本文标题:函数

      本文链接:https://www.haomeiwen.com/subject/yklymftx.html