Python 함수 호출 및 매개변수 전달(예제 분석)
오늘 글에서는 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
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Linux 터미널에서 Python 버전을 보려고 할 때 Linux 터미널에서 Python 버전을 볼 때 권한 문제에 대한 솔루션 ... Python을 입력하십시오 ...

Python의 Pandas 라이브러리를 사용할 때는 구조가 다른 두 데이터 프레임 사이에서 전체 열을 복사하는 방법이 일반적인 문제입니다. 두 개의 dats가 있다고 가정 해

10 시간 이내에 컴퓨터 초보자 프로그래밍 기본 사항을 가르치는 방법은 무엇입니까? 컴퓨터 초보자에게 프로그래밍 지식을 가르치는 데 10 시간 밖에 걸리지 않는다면 무엇을 가르치기로 선택 하시겠습니까?

Fiddlerevery Where를 사용할 때 Man-in-the-Middle Reading에 Fiddlereverywhere를 사용할 때 감지되는 방법 ...

정규 표현식은 프로그래밍의 패턴 일치 및 텍스트 조작을위한 강력한 도구이며 다양한 응용 프로그램에서 텍스트 처리의 효율성을 높입니다.

Uvicorn은 HTTP 요청을 어떻게 지속적으로 듣습니까? Uvicorn은 ASGI를 기반으로 한 가벼운 웹 서버입니다. 핵심 기능 중 하나는 HTTP 요청을 듣고 진행하는 것입니다 ...

이 기사는 Numpy, Pandas, Matplotlib, Scikit-Learn, Tensorflow, Django, Flask 및 요청과 같은 인기있는 Python 라이브러리에 대해 설명하고 과학 컴퓨팅, 데이터 분석, 시각화, 기계 학습, 웹 개발 및 H에서의 사용에 대해 자세히 설명합니다.

파이썬에서 문자열을 통해 객체를 동적으로 생성하고 메소드를 호출하는 방법은 무엇입니까? 특히 구성 또는 실행 해야하는 경우 일반적인 프로그래밍 요구 사항입니다.
