首页 > 其他分享 >函数相关

函数相关

时间:2024-03-02 13:33:52浏览次数:34  
标签:函数 关键字 命名 参数 print 相关 def

对不起,我看到你的原始内容非常详尽,我试图对它进行概括。如果你希望我更全面地转换为Markdown格式,我可以做到。下面是更详细的版本:


Python中的函数

在Python中,函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。

1. 函数的定义和调用

Python中的函数使用def关键字定义,后面跟一个函数的标识符名称和圆括号()。任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。

函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。

函数内容以冒号起始,并且缩进。

函数最后返回值用return来返回,如果没有return语句,函数返回的是None

def func():
    print("我是一个函数 ... ")

func()

2. 函数的命名

函数的命名应该遵循标识符的命名规则:

  • 字母数字下划线,首字符不能为数字
  • 严格区分大小写,且不能使用关键字
  • 函数命名有意义,且不能使用中文

函数命名方法:

  • 驼峰命名法:每个单词首字母大写,如 MyFunction
  • 小驼峰命名法:第一个单词小写,其他单词首字母大写,如 myFunction
  • 下划线命名法:单词间用下划线连接,如 my_function
def cfb_99():
    for i in range(1,10):
        for j in range(1,i+1):
            print("{:d}*{:d}={:2d} ".format(i,j,i*j) ,end="")
        print()

cfb_99()

3. 函数的参数

函数可以接受参数,参数是通过在函数名后面的圆括号内定义的。参数通过逗号进行分隔。

函数参数可以有默认值,即在定义函数的时候为参数赋值,如果在调用函数时没有重新赋值,那么该参数使用默认值。

def small_star(hang=10,lie=10):
    i = 0
    while i < hang:
        j = 0
        while j < lie:
            print("*",end="")
            j +=1
        print()
        i += 1

small_star(4,8)
small_star(8)
small_star()

4. 收集参数

Python允许函数调用时参数的数量是可变的,这就需要收集参数。

  • *args用于收集多余的普通实参,它将多余的实参打包成一个元组。
  • **kwargs用于收集多余的关键字实参,它将多余的实参打包成一个字典。
def func(a,b,c,*args):
    print(a,b,c)
    print(args)

func(1,2,3,4,5,6)

5. 命名关键字参数

如果想要限制关键字参数的名字,就可以用命名关键字参数。

命名关键字参数需要一个特殊分隔符**后面的参数被视为命名关键字参数。

def func(a, b, *, c, d):
    print(a, b)
    print(c, d)

func(1, 2, c=3, d=4)

6. 参数顺序

当所有的形参都放在一起的时候,顺序原则是:

  • 普通形参
  • 默认形参
  • 普通收集形参
  • 命名关键字形参
  • 关键字收集形参
def f1(a, b, c=0, *args, **kw):
    print('a =', a, 'b =', b, 'c =', c, 'args =', args, 'kw =', kw)

def f2(a, b, c=0, *, d, **kw):
    print('a =', a, 'b =', b, 'c =', c, 'd =', d, 'kw =', kw)

标签:函数,关键字,命名,参数,print,相关,def
From: https://www.cnblogs.com/wbcde116/p/18048546

相关文章

  • Delphi和C的类比:指针、字符串、函数指针、内存分配等
    在学习Delphi的时候,一个很好的建议是和C/C++去类比着学习,从指针,到内存管理,到数组,到面向对象……各个方面,都是有很多可以相似和或者也有不同的方,类比着学习,一方面加深对Delphi的理解,一方面加深对C/C++的理解,一方面加深对计算机系统的理解,一方面加深对面向对象的理解……由1向多可以......
  • 波比较函数
    使用了局部贪心算法加横向损失.目前我认为是最好的时序比较函数.#=====对于波的比较函数的优化muban999=[0,1,1,0,-1,-1,-1,-1,-1,-1,-1,1]beipipei999=[0,1,1,0,-1,0,1,1,1,1]#beipipei999=[0,1,1,0,-1,-1,-1,-1,-1,-1,-1,1]defjisuan_diff(b,m):print(1)changdu......
  • 直播系统app源码,Android端与屏幕相关的几个注意事项
    直播系统app源码,Android端与屏幕相关的几个注意事项Android端的宽屏适配、禁止截屏和保持屏幕常亮,是直播系统app源码开发时需要注意的三个重要事项。宽屏适配越来越多的手机厂商趋向于全面屏设计,屏幕比例均超过过去常见的16:9比例。超大屏幕比例的设计对于AndroidAp......
  • make_classification函数
     sklearn.datasets.make_classificationsklearn.datasets.make_classification(n_samples=100,n_features=20,*,n_informative=2,n_redundant=2,n_repeated=0,n_classes=2,n_clusters_per_class=2,weights=None,flip_y=0.01,class_sep=1.0,hypercube=True,shif......
  • C++ 从函数返回指针
    C++允许从函数返回指针,必须声明一个返回指针的函数:int*myFunction()C++不支持在函数外返回局部变量的地址,除非定义局部变量为static变量。1#include<iostream>2#include<ctime>3#include<cstdlib>4 5usingnamespacestd;6 7//要生成和返回随......
  • Vue学习笔记31--自定义指令--函数式
    Vue学习笔记-自定义指令<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>自定义指令</title&......
  • 第八章 函数设计与应用
    第八章函数设计与应用一、函数定义和使用1、基本语法def函数铭([参数列表]):​ ""注释""​ 函数提2、递归函数函数在执行过程中又调用了函数自己回文:defisPalindrome(text): iflen(text)<=1: returnTrue iftext[0]!=text[-1] returnFalse returnisPali......
  • Python函数每日一讲 - help函数的使用与实践
    引言今天周五,我们来看一个简单又熟悉的函数help(),help()函数就是Python中一个非常有用的工具,它能够帮助我们快速查找和理解Python中的各种函数、模块和对象的用法和功能。语句概览help()函数是Python内置函数之一,用于获取帮助信息。其语法格式如下:help([object])其中,object......
  • 傅里叶展开为什么要求函数有周期性
        傅里叶级数展开是针对有限区间,而不是周期。课本上写的周期其实是方便运算而已,有限区间上面的表示方法可以由简单的三角函数基函数表示。因为级数展开是在一个有限的时间段内对函数进行分解,然后用一系列正弦和余弦函数的线性组合来表示这个有限区间函数(或者说有限区间上面......
  • SQL server数据库相关运维脚本
    SQLserver数据库相关运维脚本创建数据库USEmaster;goDECLARE@database_nameNVARCHAR(50);DECLARE@data_fileNVARCHAR(50);DECLARE@sqlNVARCHAR(MAX);--数据库名SET@database_name='数据库名';--数据文件存放路径,该路径必须存在。--路径中不允许使用空格等字......