zoukankan      html  css  js  c++  java
  • 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]  # 倒序输出
  • 相关阅读:
    Do You See Me? Ethical Considerations of the Homeless
    ELDER HOMELESSNESS WHY IS THIS AN ISSUE?
    Endoflife support is lacking for homeless people
    html内联框架
    html字体
    html块 div span
    html列表
    html表格
    SQL Server管理员专用连接的使用   作为一名DBA,经常会处理一些比较棘手的服务无响应问题,鉴于事态的严重性,多数DBA可能直接用“重启”大法,以便尽快的恢复生产环境的正常运转,但是多数情况
    如何配置最大工作线程数 (SQL Server Management Studio)
  • 原文地址:https://www.cnblogs.com/jialeliu/p/14033312.html
Copyright © 2011-2022 走看看