• python函数


    1、内置函数

    #  python内置函数
    #  print input len type str int float list range
    #  pop append insert keys split replace strip
    #  remove clear
    #  函数特点:可以重复使用
    #  函数的语法:def 关键字
    #  def 函数名(参数1,参数2,参数3):
    #       函数体
    #  调用:函数名()
    #  函数名:小写字母,不能以数字开头,不同数字之间用下划线隔开
    def da_lao(name):  # 形参
        print("{}是大佬".format(name))
    
    
    #  调用函数
    da_lao("乐乐")  # 实参
    
    
    #  设计一个1-100的整数相加函数
    def add_numbers():
        sum = 0
        for i in range(1, 101):
            sum = sum + i
        print("求和值是:{}".format(sum))
    
    
    #  第一步:先用代码实现功能,还可以选取一组数据证明自己的diamante是否正确
    #  第二步:变成函数,加def
    #  第三步:想办法提高代码复用性
    add_numbers()

    结果:

        乐乐是大佬
        求和值是:5050

    2、函数基础

    def add_numbers(m, n, k):  # 形参,可设置初始值,默认参数放在位置参数后
        sum = 0
        for i in range(m, n, k):
            sum += i
        print("最后的结果值:{}".format(sum))
    
    
    add_numbers(1, 101, 1)  # 实参
    
    
    #  return  返回函数的结果
    #  return  后面的函数不会被执行
    #  写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回
    def check_list(L):
        if len(L) > 2:
            new_list = L[0:2]
        return new_list
    
    
    L = [1, 2, 3, 4]
    new_list = check_list(L)
    print(new_list)
    
    
    #  动态参数/不定长参数  *args
    #  在函数内部作为元组传递
    
    
    def make_sandwich(*args):
        all = ""
        for item in args:
            all += item
            all += ""
        print("您的三明治包含了" + all)
    
    
    make_sandwich("牛肉", "鸡蛋", "吐丝")
    
    
    #  关键字参数 key-value  **kwargs  key word,必须加**
    #  在函数里面体现为字典
    def kw_function(**kwargs):
        print(kwargs)
    
    
    kw_function(x=1, y=2)
    结果:

        最后的结果值:5050
        [1, 2]
        您的三明治包含了牛肉、鸡蛋、吐丝、
        {'x': 1, 'y': 2}

    3、例题

    #  变量作用域
    #  全局变量和局部变量
    #  全局,整个模块都能用,局部制能用于函数内部
    #  当全局和局部变量同名且同时存在时,函数优先调用局部变量
    #  global声明一个全局变量
    #  例题:输入num为4位数,对其按照如下的规则进行加密
    #  1)每一位分别加5,然后分别将其替换为该数除10取余后的结果
    #  2)将该数的第1位和第4位作为呼唤,第二位和第三位互换
    #  3)最后合起来作为加密后的整数输出
    num = input("请输入4位数:")  # input是从控制台获取数据,都是字符串形式
    new_num = ""
    for item in num:
        print(item)  # item是字符串
        print("每一位加5然后模10",(int(item)+5) % 10)
        new_num += str((int(item)+5) % 10)
    last_str = new_num[::-1]  # 倒序输出
  • 相关阅读:
    IIS 添加二级应用程序
    VS中发布并调试IIS程序
    未启用当前数据库的 SQL Server Service Broker,因此查询通知不受支持。如果希望使用通知,请为此数据库启用 Service Broker
    Flash基础开发习惯指要
    2012云计算扫盲
    flash问题集锦(新手必看)
    Flash常用ActionScript控制语句基本用法祥解
    通过offset值的设置使html元素对齐
    不用float也可以让div横向显示
    QQ空间里写的开发心得
  • 原文地址:https://www.cnblogs.com/jialeliu/p/14033312.html
Copyright © 2020-2023  润新知