파이썬 파이썬 함수 []

파이썬 기능

  조직 기능이 좋은 하나를 구현하는 데 재사용 코드 세그먼트 또는 관련된 함수이다. 애플리케이션 모듈의 기능을 향상하고, 코드를 재사용 할 수있다. 파이썬이 제공하는 많은 내장 등 인쇄 등의 기능을, (). 당신은 또한 사용자 정의 함수를 호출 자신의 기능을 만들 수 있습니다.

함수의 정의

  • 기능 블록  DEF  의해, 다음 키워드 시작 기능 식별자 이름괄호 () .
  • 모든 입력 매개 변수와 인수는 괄호의 중간에 배치해야합니다. 괄호 사이에 매개 변수를 정의하는 데 사용할 수 있습니다.
  • 첫 번째 문장의 기능을 선택적으로 문서 문자열을 사용할 수 있습니다 - 기능 지침을 저장.
  • 기능 내용 콜론 시작 철회 .
  • 창 [식]  최종 함수는 선택적 호출자에게 값을 반환한다. 반환 없음으로 표현 동등한없이 돌아갑니다.

구문 :

DEF FUNCTIONNAME (파라미터)
    " 함수 문헌 _ 문자열 " 
   function_suite의 
    [표현식]

예 :

# 함수 만들기 
>>> DEF MyFirstFunction () :
     인쇄 ( ' !이 내가 만든 첫 번째 기능입니다 ' )
     인쇄 ( ' ! 탄 아기 ' )
 #의 호출 함수는 
>>> MyFirstFunction () 
이 첫 번째 내가 만든 기능! 
탄 아기!

함수 매개 변수 :

  파이썬에서, 오브젝트 유형에 속하는 변수 유형은되지 않습니다 :

A = [1,2,3 ] = " Runoob "

PS : 상기 코드 [1,2,3] 타입 목록 "Runoob은"String 타입이고, 상기 변수 그녀는리스트 타입 객체가 될 수있는 단순한 객체 참조 (포인터)는, 타입 아니다 당신은 String 객체를 가리킬 수 있습니다.

# 당신은 함수의 매개 변수 값을 입력해야 전화, 또는 오류 것 매개 변수를 설정하면 
>>> DEF MySecondFunction (이름) :
     인쇄 (이름 + ' 당신에 의하여 I 사랑 ' )

    
 >>> MySecondFunction () 
역 추적 (가장 최근의 결과 마지막 통화를 ) : 
  파일 " <pyshell # 10> " , 줄 1. 에서 <으로 Module1> 
    MySecondFunction () 
형식 오류 : MySecondFunction () 없음 . 1 위!는 인수를 필요 : ' 이름을 ' 
>>> MySecondFunction ( ' tanbaobao ' ) 
당신의 사랑에 의해 tanbaobaoI

  #DEFINE 추가 기능

  >>> DEF 추가 (NUM1, NUM2)
  결과 = NUM1 + NUM2
  출력 (결과)

 
 


  >>> 추가 (2,3)
  5

매개 변수 (파라미터)과 인수 (인수)

>>> DEF MySecondFunction (이름) :
     ' 함수 정의 프로세스가 매개 변수 이름이라고 ' 
그는 형성 것처럼 #, 위치 점유 할 수있는 매개 변수를 나타냅니다
인쇄 ( ' 전달 ' + 이름 + ' , 호출 인수를 그 때문에 특정 파라미터 값은 ' ) (>>> MySecondFunction ' tanbaobao ' ) ' 그 특정 파라미터 값이므로, 인수 전달 tanbaobao '

키워드 인수 : 

  关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 Python 解释器能够用参数名匹配参数值。

  如果没有加上关键字,则会按输入的内容进行索引,加上则按照关键字索引,会按参数上的顺序输出:

 

默认参数:

  默认参数即定义了默认值的参数。调用函数时,默认参数的值如果没有传入,则被认为是默认值。

不定长参数(收集参数,可变参数):

  需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数,和上述2种参数不同,声明时不会命名。加了星号(*)的变量名会存放所有未命名的变量参数

def functionname([formal_args,] *var_args_tuple ):
   "函数_文档字符串"
   function_suite
   return [expression]

 

PS:如果既有不定长参数,又有其他参数,建议将其他参数定义为默认参数,这样能减少出错。

# 定义可变参数,还有其他的参数
>>> def test(*params,other):
    print('参数长度:',len(params))
    print('第二个参数:',params[1])

# 调用的时候如果忘记设置其他参数的值会报错
>>> test(1,'谭酱',3.14,5,6,7,8)
Traceback (most recent call last):
  File "<pyshell#58>", line 1, in <module>
    test(1,'谭酱',3.14,5,6,7,8)
TypeError: test() missing 1 required keyword-only argument: 'other'
# 最好的建议是将其他参数设置为默认参数,这样就算忘记传参数,也不会报错
>>> def test(*params,other=2):
    print('参数长度:',len(params),other)
    print('第二个参数:',params[1])

    
>>> test(1,'谭酱',3.14,5,6,7,8)
参数长度: 7 2
第二个参数: 谭酱

추천

출처www.cnblogs.com/HeiDi-BoKe/p/12102931.html