> 백엔드 개발 > 파이썬 튜토리얼 > Python 함수 호출 및 매개변수 전달(예제 분석)

Python 함수 호출 및 매개변수 전달(예제 분석)

乌拉乌拉~
풀어 주다: 2018-08-15 13:51:42
원래의
7114명이 탐색했습니다.

오늘 글에서는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿