函数初识

lst = [1 , 32 , 52 , 4 ]
for i in range(len(lst)):
    lst.append(i)
    print(lst)
结果:
[1, 32, 52, 4, 0]
[1, 32, 52, 4, 0, 1]
[1, 32, 52, 4, 0, 1, 2]
[1, 32, 52, 4, 0, 1, 2, 3]

函数初识

函数的好处

1.减少代码的重复性(冗余)

2.代码可读性高了

3.将功能进行封装(造工具)

s = "alexsdsadasd"
def func(string):
    sum = 0
    for i in string:
        sum +=1
    return sum
print(func(s))

函数定义

def --关键字 定义

func 函数名 --和变量定义规则

() 必须要写的格式
---声明语句结束
def my_len():  #申请一块内存,内存里存的是代码
    缩进 函数体
def func(a:int ,b:str)#提示作用,没有约束作用
	print(a,b)
func(1,2)

函数调用

my_len()#函数名+()

多次调用就是执行多次

可以循环调用

1.函数的返回值 return ---返回

2.return的内容返回给了函数的调用者

3.return下方的代码不再执行,终止了此函数,切忌 不能终止循环

4.return 可以返回任意类型,返回一个内容就是内容本身, 返回多个内容时返回的是元组

5.return没有写返回值,返回的是None

6.不写return默认返回None

lst  = [1,2,3,4,5,6]
def func():
    for i in lst:
        print(i)
        return
print(func())
结果:
1
None
lst  = [1,2,3,4,5,6]
def func():
    for i in lst:
        print(i)

print(func())
结果:
1
2
3
4
5
6
None

lst = [1,2,3,4,5]
def func():
    for i in lst:
        print(i)
    lst.append(input(">>>"))
    return lst
func()
结果:
1
2
3
4
5
>>>123

传参 :形参和实参相当于 形参 = 实参

形参 -- 函数的定义中括号里的是形参 位置参数 >默认参数 混合参数

实参---函数调用中括号里是实参 位置参数 >关键字参数 混合参数

传参: 将实参传递给形参的过程

位置传参时 :形参和实参必须要一一对应

def yue(app):# app  ---  形参
    print("打开手机")
    print(f"打开{app}")
    print("附近的人")
    print("找个妹子")
    print("聊一聊")
yue("qq")#qq --- 实参


关键字传参:

默认参数放在位置参数后边

位置参数>默认参数

def func(a,b=1):  #b=1默认参数
    print(a,b)
func(3,8)
func(3)

def userinfo(name,sex,age):
    print(name,sex,age)
while True:
    name = input("name:")
    sex = input("sex:")
    age = input("age:")
    userinfo(name,sex,age)
    
def userinfo(name,age,sex):
print(name,sex,age)
while True:
    name = input("name:")
    sex = input("sex:")
    age = input("age:")
    userinfo(name,age,sex="男")混合参数
def func(a,c,b=1):#a,b位置参数 b=1默认参数
    print(a,b,c)
func(a=1,b=5,c=2)关键词参数

混合参数

原文地址:https://www.cnblogs.com/ciquankun/p/11197379.html