오늘 글에서는 Python 함수 호출 및 매개변수 전달과 관련된 지식에 대해 알아보겠습니다. 함수가 무엇인지 이해한 후에 이해해야 할 것은 파이썬이 함수를 사용하는 방법입니다. 결국, 함수가 무엇인지 알지만 파이썬이 함수를 호출하는 방법을 모른다면, 함수의 정의만 아는 것은 아무 소용이 없습니다. 이제 함수 호출 방법을 배워 보겠습니다.
함수 호출: 함수를 정의하면 함수에 이름만 부여되고, 함수에 포함된 매개변수와 코드 블록 구조가 지정됩니다. 이 함수의 기본 구조가 완성되면 다른 함수 호출을 통해 또는 Python 프롬프트에서 직접 실행할 수 있습니다. 다음 예제에서는 printme() 함수를 호출합니다.#!/usr/bin/python # -*- coding: UTF-8 -*- # 定义函数 def printme( str ): "打印任何传入的字符串" print str; return; # 调用函数 printme("我要调用用户自定义函数!"); printme("再次调用同一函数");위 예제의 출력 결과는 다음과 같습니다.
我要调用用户自定义函数! 再次调用同一函数이것은 매우 간단합니다. 이해하려면 손을 사용하여 테스트하기만 하면 됩니다. 다음으로
매개변수 전달에 대해 이야기하겠습니다. 파이썬에서 유형은 객체에 속하며 변수에는 유형이 없습니다.
다음 코딩을 참조하세요.a=[1,2,3] a="Runoob"
(위 코드에서 [1,2,3]은 List 유형이고 "Runoob"은 String 유형이며 변수 a는 유형이 없으며 변수 a에 대한 참조일 뿐입니다. List 유형 객체 또는 String 유형 객체일 수 있는 객체(포인터) )
mutable 및 immutable 객체
(파이썬, 문자열, 튜플 및 숫자에서는 변경할 수 없는 객체입니다. list, dict 등은 수정 가능한 객체입니다. )
1. 불변 유형: 변수에 a=5를 할당하면 실제로는 새로운 int 값 객체 10이 생성됩니다. . 그리고 이를 가리키면 5가 삭제됩니다. a의 값을 변경하는 대신 a를 새로 생성하는 것과 같습니다. 2. 변수 유형: 변수 할당 la=[1,2,3,4] 및 la[2]=5 할당은 목록 la의 세 번째 요소 값을 변경합니다. La 자체는 이동되지 않지만 다른 요소는 이동됩니다. 변경되었습니다. 일부 내부 값이 수정되었습니다.파이썬 함수의 매개변수 전달:
1. 불변 유형: 정수, 문자열, 튜플과 같은 C++ 값 전달과 유사합니다. 예를 들어 fun(a)는 a의 값만 전송하고 a 객체 자체에는 영향을 주지 않습니다. 예를 들어, 내부 fun(a)의 값을 수정하면 복사된 다른 객체만 수정되고 객체 자체에는 영향을 주지 않습니다.
2. 변수 유형: 목록 및 사전과 같은 C++ 참조 전달과 유사합니다. 예를 들어 fun(la), la가 실제로 전달됩니다. 수정 후에는 la 외부 fun도 영향을 받습니다.
(파이썬의 모든 것은 객체입니다. 엄밀히 말하면 전달 여부를 알 수 없습니다. 불변 객체를 전달하고 가변 객체를 전달한다고 해야 할까요.)
Python 불변 객체 인스턴스 전달:
#!/usr/bin/python # -*- coding: UTF-8 -*- def ChangeInt( a ): a = 10 b = 2 ChangeInt(b) print b # 结果是 2(인스턴스에 int 객체 2가 있고, 다음을 가리키는 변수가 있습니다.) b이고, ChangeInt 함수에 전달되면 변수 b는 값으로 복사됩니다. a와 b는 모두 동일한 Int 개체를 가리킵니다. a=10이면 새 int 값 개체 10이 생성되고 a가 가리킵니다. it.)
Python에서는 이를 전달할 수 있습니다. 변수 객체 인스턴스:
#!/usr/bin/python # -*- coding: UTF-8 -*- # 可写函数说明 def changeme( mylist ): "修改传入的列表" mylist.append([1,2,3,4]); print "函数内取值: ", mylist return # 调用changeme函数 mylist = [10,20,30]; changeme( mylist ); print "函数外取值: ", mylist
인스턴스에 전달된 함수와 마지막에 새 콘텐츠를 추가하는 객체는 동일한 참조를 사용하므로 출력 결과는 다음과 같습니다.
函数内取值: [10, 20, 30, [1, 2, 3, 4]] 函数外取值: [10, 20, 30, [1, 2, 3, 4]]
오늘 설명드릴 내용은 위의 내용과 함수 호출 방법, 파이썬 매개변수 전달에 관한 내용입니다. 위의 지식 포인트는 예를 제공하지만 결국 직접 시도하지 않으면 종이에 직접 말하는 것과 같습니다. 배웠다. 마지막으로, 이 글이 Python
을(를) 배우는 여러분에게 도움이 되기를 바랍니다. 더 많은 관련 지식을 보려면 PHP 중국어 웹사이트 Python tutorial 칼럼을 방문하세요.
위 내용은 Python 함수 호출 및 매개변수 전달(예제 분석)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!