九、函数初识

简介: 函数出现的意义 为了避免重复造轮子  所以出现了函数  就是把某一特定的功能封装起来 def  my_func(li):               def为关键字 定义函数    my_func  为函数名命名和      变量命名一样    for i in li:     count+...

函数出现的意义

为了避免重复造轮子  所以出现了函数  就是把某一特定的功能封装起来

def  my_func(li):               def为关键字 定义函数    my_func  为函数名命名和      变量命名一样 

  for i in li:

    count+=1             

    return count     return   把返回值赋给 函数的调用者      如果返回值没有则 函数调用者的返回值为None   如果返回值有好多个则,函数                                                                                                                                                                                     调用返回值为多个值组成的元祖

 

my_func()                      执行函数

函数的传参

函数的传参数分为两个大类

 

def my_len(li):                   这里的li就是形参

 

  for i li:         

 

  count+=1

 

my_len()

 

s = 'edeffaf'

 

print(my_len(s))        这里的s就是实参

 

从实参的角度来看有这么几个特征

1,位置传参 一一对应  按顺序  2,关键字传参 一一对应  可以不按顺序 3,混合传参  关键字传参 永 远在位置传参后面

 

 

位置传参

def re(a,b,c):
print(a)
print(b)
print(c)
re(3,24,2)
关键字传参

def re(a,b,c):
print(a)
print(b)
print(c)
re(b=24,a= 234,c = 2)
def compare(a,b):
  return a if a>b else b
print(comapare(b = 300,a = 200))
 

  

 

混合传参    关键字传参永远在后面

def re(a,b,c,d,e):
print(a)
print(b)
print(c)
print(d)
print(e)
re(1,9,d=23,e=24,c = 2)
从形参的角度来看有这么几个特征
 1,位置传参  按顺序一一对应  2,默认传参   传参则覆盖  否则就不覆盖   默认传参永远在位置传参后面
 
位置传参
def re(a,b,c):
print(a)
print(b)
print(c)
re(3,24,2)
 
默认传参 
def func(a,b=23):
print(a,b)
func(66)
def info(name,sex='男'):
    with open ('name_list',encoding="utf-8",mode='a') as f1:
        f1.write('{}\t{}\n'.format(name,sex))
while True:
    name = input("请输入:男生以1开头").strip()
    if '1' in name:
        name = name[1:]
        info(name)
    else:
        info(name,'女')

  












目录
相关文章
|
2月前
|
存储 编译器 C++
|
2月前
|
程序员 C语言 Python
函数—C(上)
函数—C(上)
27 0
|
5月前
|
存储 编译器
函数(下)
函数(下)
60 0
|
7月前
|
程序员
函数
一、函数 函数是一段封装了特定功能的可重复使用的代码块。它接受输入参数,执行特定的操作,并返回一个结果。函数可以在程序中被多次调用,避免了重复编写相同的代码,提高了代码的复用性和可维护性。 函数通常具有以下几个特点: 1. 输入参数:函数可以接受零个或多个输入参数,用于传递数据给函数。输入参数可以是任意类型的数据,如整数、浮点数、字符串、数组等。函数可以使用输入参数来执行特定的操作。 2. 函数体:函数体是函数的核心部分,包含了函数要执行的操作。函数体是由一系列的语句组成的代码块,可以包含各种控制语句、变量声明、表达式等。函数体定义了函数的具体功能。 3. 返回值:函数可以返回一个结果给调用者
34 0
|
9月前
|
监控 程序员 C语言
|
自然语言处理 C++
C/C++ 中的 atol()、atoll() 和 atof() 函数
1.atol(): 此函数将作为参数传递给函数调用的 C 类型字符串转换为长整数。它解析 C 字符串 str 并将其内容解释为整数,该整数作为 long int 类型的值返回。该函数会丢弃字符串开头的空白字符,直到找到非空白字符。如果 C 字符串 str 中的非空白字符序列不是有效的整数,或者如果因为 str 为空或仅包含空白字符而不存在这样的序列,则不执行任何转换并返回零。
148 0
|
Serverless
比值函数
比值函数
152 0
函数加强
在我们日常开发中,如果要遍历一个文件夹下的所有文件,通常使用递归来实现;