zoukankan      html  css  js  c++  java
  • 函数初识

    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)关键词参数
    

    混合参数

  • 相关阅读:
    asp.net 中的viewstate用法?
    .net中 过滤 指定 字符串
    js中replace的用法
    restart
    外部函数
    JQuery实现Ajax 根据商品名称自动显示价格
    ListView中命令行按钮应用;
    GridView中获取行数和列数
    全局应用程序类Global
    如何获取gridview中模板列中控件的值?
  • 原文地址:https://www.cnblogs.com/ciquankun/p/11197379.html
Copyright © 2011-2022 走看看