zoukankan      html  css  js  c++  java
  • function_use



      # 函数说明文档,help(len) def sum1(a, b):   """   求和函数sum1   :param a: 参数1   :param b: 参数2   :return: a + b   """   return a + b help(sum1)

    函数和模块的使用

    def factorial(num):
        """求阶乘"""
        result = 1
        for n in range(1, num + 1):
            result *= n
        return result

      1.函数,作用

      函数可以实现代码重用,减少代码重复率。函数在使用前必须先定义。

      2.函数的参数(4种)

      ***位置参数,关键字(键值对)参数,

      缺省参数:在默认参数值中有应用,

      不定长参数:不设置个数 *args

      (1)包裹位置传递,def add (*args):  # *args 形参

      args 本身是一个元组,

      (2)包裹关键字传递

      调用函数:  # 调用函数:实参

      

      3.函数使用

      同一个.py文件中,两个函数不可以重名,若重名,后一个函数会覆盖前一个函数的使用。

      3.1 步骤

      1.搭建整体框架

      2.功能

      3.封装函数

      4.调用函数

      3.2 注意事项:函数在调用时才会执行函数体

      3.3 函数返回值,retrun

      

      引用,值靠引用来传递



    # def sum1(a, b):
    # """
    # 求和函数sum1
    # :param a: 参数1
    # :param b: 参数2
    # :return: a + b
    # """
    # return a + b
    #
    #
    # help(sum1)

    # 打印,注意复制用法!
    # def print_star(i):
    # print('*' * i)
    #
    #
    # def fact(j):
    # for n in range(1, j + 1):
    # print_star(n)
    #
    #
    # while True:
    # a = int(input("a = "))
    # fact(a)

    #
    # def ts():
    # # return 30, 1
    # # return 后面可直接书写,元组(默认),列表,字典,即返回多个值
    # return [1, 2]
    #
    #
    # def ta(nu):
    # print(nu)
    #
    #
    # a = ts()
    # ta(a)
    # ta(ts())
    #
    # def use(*args):
    # print(args)
    #
    # # 组包
    # use('name', 1)
    # def use(**kwargs):
    # print(kwargs)
    #
    #
    # use(name='ton', age=1)

    # 元组拆包
    # def ts():
    # return 30, 1
    #
    #
    # n1, n2 = ts()
    # print(n1)
    # print(n2)
    # 列表拆包
    # def ts():
    # return [30, 1]
    #
    #
    # n = ts()
    # print(n[0])
    # print(n[1])
    # 字典拆包
    # def ts():
    # return {'name': 'TOM', 'age': '12'}
    #
    #
    # n = ts()
    # n1, n2 = n
    # print(n1, end=" ")
    # print(n2)
    # print(n[n1], end=" ")
    # print(n[n2])

    # 交换变量
    # a, b = 1, 2
    # print(f'a = {a} b = {b}')
    # a, b = b, a
    # print(f'a = {a} b = {b}')

    # 引用
    # int 类型
    # a = 1
    # b = a
    # print(b) # 1
    # print(id(a)) # 1795942320
    # print(id(b)) # 1795942320
    # a = 2
    # print(b) # 1 说明 int类型 为不可变类型

    # 引用
    # 列表
    # a = [1, 2]
    # b = a
    # print(b) # [1, 2]
    # print(id(a)) # 17421000
    # print(id(b)) # 17421000
    # a.append(30)
    # print(b) # [1, 2, 30] 说明 列表类型 为可变类型

    # 引用可当做实参!
    def ts(a):
    print(f'a = {a} ,id = {id(a)}')
    a += a
    print(f'a = {a} ,id = {id(a)}')


    ts(10) # id 发生变化
    ts([10, 1]) # id 不变

    """
    可变类型:字典,列表,集合
    不可变:元组,整型,浮点型
    """

      

      

  • 相关阅读:
    bzoj1303: [CQOI2009]中位数图
    bzoj1778: [Usaco2010 Hol]Dotp 驱逐猪猡(概率DP+高斯消元)
    bzoj1013: [JSOI2008]球形空间产生器sphere(高斯消元)
    bzoj1857: [Scoi2010]传送带(三分套三分)
    LibreOJ #6221. 幂数 !(数论+dfs+剪枝)
    bzoj1968: [Ahoi2005]COMMON 约数研究(数论)
    bzoj1015: [JSOI2008]星球大战starwar(并查集)
    SRM16 B-2(DP)
    数据库的增、删、改、查 (CURD)
    软件开发
  • 原文地址:https://www.cnblogs.com/kekefu/p/12239843.html
Copyright © 2011-2022 走看看