Python 에서 함수 의 정의 및 호출
함수 란 독립 적 인 기능 을 가 진 코드 블록 을 작은 모듈 로 구성 하여 필요 할 때 호출 하 는 것 이다.
함수 의 사용 은 두 단 계 를 포함한다.
1.함수 C 패 키 징 독립 기능 정의
2.함수 C 를 호출 하여 패 키 징 의 성 과 를 누 립 니 다.
함수 의 역할:개발 할 때 함 수 를 사용 하면 작성 의 효율 과 코드 의 재 활용 을 향상 시 킬 수 있 습 니 다.
함수:
함 수 는 이름 이 있 는 코드 블록 입 니 다.구체 적 인 작업 을 수행 하려 면 프로그램 에서 같은 작업 을 여러 번 수행 해 야 할 때 이 작업 을 수행 하 는 코드 를 반복 할 필요 가 없습니다.이 작업 의 함수 만 호출 하여 python 에서 코드 를 실행 시 키 면 함수,프로그램 작성,읽 기,테스트 와 복구 가 더욱 쉬 워 집 니 다.
1.정의 함수
def 함수 이름():
함수 패키지 코드
1.def 는 영어 define 의 줄 임 말이다.
2.함수 이름 은 함수 패 키 징 코드 의 기능 을 표현 하여 후속 호출 에 편리 해 야 합 니 다.
3.함수 이름 의 이름 은 식별 자의 이름 규칙 에 부합 해 야 합 니 다.
알파벳,밑줄,숫자 로 구성 할 수 있 습 니 다.
숫자 로 시작 하면 안 돼 요.
키워드 와 이름 을 바 꿀 수 없습니다.
매개 변수의 역할
함수,독립 적 인 기능 을 가 진 코드 블록 을 작은 모듈 로 구성 하여 필요 할 때 호출 합 니 다.
함수 의 매개 변 수 는 함수 의 유 니 버 설 성 을 증가 시 키 고 같은 데이터 처리 논리 에 따라 더 많은 데이터 에 적응 할 수 있 습 니 다.
1.함수 내부 에서 매개 변 수 를 변수 로 사용 하고 필요 한 데이터 처 리 를 한다.
2.함수 호출 시 함수 가 정의 하 는 매개 변수 순서에 따라 함수 내부 에서 처리 하고 자 하 는 데 이 터 를 통과 합 니 다.
매개 변수 전달
형 삼 과 실 삼
형 참:함 수 를 정의 할 때 소괄호 의 매개 변 수 는 매개 변 수 를 수신 하 는 데 사용 되 며 함수 내부 에서 변수 로 사 용 됩 니 다.
실제 참조:함 수 를 호출 할 때 소괄호 의 매개 변 수 는 데 이 터 를 함수 내부 로 전달 하 는 데 사 용 됩 니 다.
함수 의 반환 값
프로그램 개발 에 있어 서 가끔 은 함수 실행 이 끝 난 후에(예:온도계 함수,나 에 게 돌아 가 야 합 니 다>현재 온도)호출 자 에 게 구체 적 인 결과 에 대해 후속 처 리 를 할 수 있 도록 결 과 를 알려 줍 니 다.
반환 값 은 함수 가 작업 을 마 친 후 마지막 으로 호출 자 에 게 주 는 결과 입 니 다.
함수 에서 return 키 워드 를 사용 하면 결 과 를 되 돌 릴 수 있 습 니 다.
함수 한 쪽 을 호출 하면 함수 의 반환 결 과 를 변수 로 받 을 수 있 습 니 다.
부분 변수 와 전역 변수
부분 변 수 는 함수 내부 에서 정 의 된 변수 로 함수 내부 에서 만 사용 할 수 있 습 니 다.
전역 변 수 는 함수 외부 에서 정 의 된 변수 입 니 다.(특정한 함수 에 정의 되 지 않 음)모든 함수 내부 에서 사용 할 수 있 습 니 다.
이 변수 로
국부 변수
부분 변 수 는 함수 내부 에서 정 의 된 변수 로 함수 내부 에서 만 사용 할 수 있 습 니 다.
함수 실행 이 끝나 면 함수 내부 의 부분 변 수 는 시스템 에서 회수 합 니 다.
서로 다른 함 수 는 같은 이름 의 부분 변 수 를 정의 할 수 있 지만 각각 사용 하면 영향 을 주지 않 습 니 다.
부분 변수의 역할
함수 내부 에서 사용 하고 함수 내부 에서 사용 해 야 할 데 이 터 를 임시로 저장 합 니 다.
변수 진급
목표.
변수의 인용
가 변 및 불가 변 유형
부분 변수 와 전역 변수
변수의 인용
변수 와 데 이 터 는 모두 메모리 에 저 장 됩 니 다.
python 에서 함수 의 매개 변수 전달 과 반환 값 은 모두 참조 로 전 달 됩 니 다.
인용 개념
python 에서
변수 와 데 이 터 는 분리 하여 저장 된다.
데이터 가 메모리 에 저 장 된 위치
변수 에 저 장 된 것 은 데이터 가 메모리 에 있 는 주소 입 니 다.
변수 에 데 이 터 를 기록 하 는 주 소 를 인용 이 라 고 합 니 다.
id()함 수 를 사용 하면 변수 에 저 장 된 메모리 의 주 소 를 볼 수 있 습 니 다.
2.함수 의 크로스 파일 호출
모듈 파일:모든 python 원본 파일 은 하나의 모듈 파일 일 수 있 습 니 다.python 파일 에서 함수 나 변 수 를 정의 한 다음 다른 함수 에서 import filename 을 사용 하여 이 모듈 을 가 져 올 수 있 습 니 다.가 져 온 후에 모듈 이름,변수 또는 모듈 이름 을 사용 할 수 있 습 니 다.함수 방식 으로 이 모듈 파일 의 함수 와 변 수 를 사용 할 수 있 습 니 다.
우선 함 수 를 정의 합 니 다.
# 1. , *
def print_line():
print '*' * 50
print_line()
# 2.
def print_line(char):
print char * 50
print_line('&')
# 3.
def print_line(char,times):
print char * times
print_line('%',20)
# 4. ,
# 3
# def print_line(char,times):
# print char * times
def print_lines(char,times):
"""
:param char:
:param times:
"""
row = 0
while row < 5:
print_line(char,times)
row += 1
print_lines('!',70)
모듈 파일:모든 python 원본 파일 은 모듈 파일 일 수 있 습 니 다.python 파일 에서 함수 나 변 수 를 정의 할 수 있 습 니 다.
그리고 다른 파일 에서 import filename 을 사용 하여 이 모듈 을 가 져 옵 니 다.
가 져 오 면 모듈 이름,변수/모듈 이름,함수 방식 을 사용 할 수 있 습 니 다.
이 모듈 에서 정의 하 는 함수 와 변 수 를 사용 합 니 다.
import func_04
import fun_01
print func_04.name
func_04.print_lines('*',80)
result = fun_01.sum_2_sum(3,6)
print result
2.모듈 호출
test1
title = ' 1'
#
def demo1():
print ' %s' %title
#
class Cat(object):
pass
title = ' 2'
test2
#
def demo1():
print ' %s' %title
#
class Dog(object):
pass
import test1
import test2
test1.demo1()
test2.demo1()
cat = test1.Cat()
print cat
dog = test2.Dog()
print dog
as 지정 모듈 의 별명 사용 하기(낙타 봉 명명 법)
from test1 import Cat
# ,
from test1 import demo1 as test_demo1
from test2 import demo1
cat = Cat()
print cat
test_demo1()
demo1()
2.python 의 해석 기 는 모듈 을 가 져 올 때:
1.현재 디 렉 터 리 에서 지정 한 모듈 파일 을 검색 하고 있 으 면 바로 가 져 오기
2.없 으 면 시스템 디 렉 터 리 검색
메모:개발 할 때 파일 이름 을 짓 고 시스템 모듈 파일 과 이름 을 바 꾸 지 마 십시오.
그래서 파일 을 가 져 올 때 시스템 파일 과 이름 을 바 꿀 수 없습니다.예 를 들 어 다음 random.
import random
ran = random.randint(1,10)
print ran
3.name 속성기능:테스트 모듈 의 코드 는 테스트 상황 에서 만 실행 되 며 가 져 올 때 실행 되 지 않 습 니 다.
name 시 python 의 내 장 된 속성 입 니 다.이 문자열 을 기록 합 니 다.
다른 파일 에 가 져 올 때 name 은 모듈 이름 입 니 다.
현재 실행 중인 프로그램 이 라면 name 이 main 입 니 다.
def wn():
print ' '
if __name__ == '__main__':
print __name__
print ' '
import test
wn = test.wn()
print wn
파 이 썬 의 함수 정의 와 호출 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 파 이 썬 함수 정의 와 호출 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.