Python 에서 함수 의 정의 및 호출

1.함수 의 정의 와 응용
함수 란 독립 적 인 기능 을 가 진 코드 블록 을 작은 모듈 로 구성 하여 필요 할 때 호출 하 는 것 이다.
함수 의 사용 은 두 단 계 를 포함한다.
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
这里写图片描述  
这里写图片描述
파 이 썬 의 함수 정의 와 호출 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 파 이 썬 함수 정의 와 호출 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 바 랍 니 다!

좋은 웹페이지 즐겨찾기