참고 파이썬 기능 (초급)

1 함수를 정의

def  max(num1,num2) :   #函数头
	if num1>num2:
		return num1     #函数体
	else :
		return num2

함수는 함수의 함수 헤드와 본체를 포함하는 기능 헤더 DEF 파라미터를 포함 브래킷 시작
대장과 끝
플레이스 홀더로서 파라미터 발신 기능이 때, 값은 파라미터로 전달한다
함수 파라미터하지 않을

2, 함수 호출
, 1 : 참고 또한이 경우, 함수가 반환이 값이 무시됩니다 성명으로 호출 할 수있는 함수의 반환 값.
도 2에서, 기능이 기능은 스크립트의 모든 위치에서 정의 될 수 있고, 메모리에 호출된다.

3이 호출 스택
함수가 호출 될 때마다, 상기 시스템은 활성 레코드는 매개 변수의 함수로서 저장되고, 그 후 스택으로 공지되어이 메모리 영역에 기록을 활성화되고 생성한다.
콜 스택은 실행 스택을 호출, 또는 스택 작업은 종종 스택이라고합니다.

함수가 다른 함수를 호출 할 때, 발신자의 활성화 기록은 그대로 유지 한 다음 새 함수 호출을위한 새로운 활성화 레코드를 만듭니다. 함수는 작업을 완료하고 호출자에게 전송 제어 프로그램, 및 활성화 레코드의 스택에서 제거 할 때.

스택의 용도는 저장 활성화 기록 후 길 밖으로 진행

힙 객체가 필요하지 않은 경우, 파이썬은 자동으로 이러한 개체의 삭제됩니다

6.4 ## 반환 값 함수의 리턴 값이없는
주 :
1 상관없이 반환의 사용은, 모든 파이썬 함수 값을 반환 여부. 값이 디폴트의 경우, 값을 반환하지 않는 경우, 특수 값 없음을 반환하지 않습니다.
따라서, 함수의 어떠한 리턴 값 없음 또한 기능을 지칭되는 값을 반환하지 않는다. 없음 기능이 변수가 어떤 객체를 가리 키지 않는 것을 나타냅니다 변수에 할당 할 수 있습니다.

없음 기능은 발신자에 기능 반환 제어를 종료합니다

return 

return  None

예 :

def printgrade():
	if score>100 or score <0
		return None

6.5, 위치 매개 변수 및 키워드 매개 변수 :

위치 매개 변수와 키워드 인수 : 인수의 두 가지 유형

위치 매개 변수 :

def nprintln(message,n):
	for i in range(n):
		print(message)

중고 nprintln ( 'A', 3) N에 messge에 전송하기 위해, 3 전송, 세 번 후 출력 될 수있다
nprintln (3, A는) N에 전송되는 동안, 메시지 (3)에 전달되는
위치 파라미터 인수는 반드시 순서 및 수는 함수 헤드에 정의 된 파라미터의 유형에 맞게.

키워드 파라미터 :
에 의해 각 파라미터 명 = 값을 전달하는
예 :

nprintln(n=5,message = 'a')使用关键字参数可以以任意的顺序出现

키워드 매개 변수와 위치 매개 변수가 혼합 될 수 있지만, 위치 매개 변수는 키워드 매개 변수를 따라 갈 수 없어
, 예를 들면 :

def f(p1,p2,p3):
	f(30,p2=4,10)调用它会出错,因为位置参数10出现在关键字参数之后

6.6 참조로 전달 매개 변수를 전달한다 :

키 기능은 매개 변수를 사용하여 호출 될 때, 각각의 인자에 대한 기준값은 상기 파라미터에 전달

용어 값으로 전달

数据通常是对象,对象的变量通常指向对象的引用
调用函数时,实参的值就被传递给形参。这个值通常就是对象的引用值。
***重点:所有变量指向的都是对象,他们的地址都是对象的地址

숫자 및 문자열 불변 오브젝트라고한다. 개체의 내용이 변경되지 않습니다 변경할 수 없습니다
*** 변수 시간에 대한 새로운 디지털 할당, 파이썬은 변수에 새로운 객체를 생성합니다.

不可变对象的地址是不变的,每个变量指向的同一个变量的地址是相同的
if __name__ == '__main__':
    c= 1
    d= 2
    a = 1
    b = 2
    print(id(a),id(b),id(c),id(d))
    print(a,b)
``
结果:
8791529935936 8791529935904 8791529935904 8791529935936
게시 25 개 원래 기사 · 원의 찬양 3 · 조회수 498

추천

출처blog.csdn.net/qq_44045101/article/details/101549787