> 백엔드 개발 > 파이썬 튜토리얼 > Python 모듈 소개

Python 모듈 소개

巴扎黑
풀어 주다: 2017-08-02 11:51:22
원래의
1601명이 탐색했습니다.

C 언어 프로그래밍 경험이 있는 친구들은 모두 C 언어에서 sqrt 함수를 참조하려면 "#include" 명령문을 사용하여 헤더 파일 math.h를 도입해야 한다는 것을 알고 있습니다. 정상적으로 만들 수 없습니다. 그렇다면 Python에서 일부 내장 함수를 참조하려면 어떻게 처리해야 할까요? Python에는 module이라는 개념이 있는데, 이는 C 언어의 헤더 파일 및 Java의 패키지와 매우 유사합니다. 예를 들어 Python에서 sqrt 함수를 호출하려면 다음과 같이 import 키워드를 사용하여 수학 모듈을 도입해야 합니다. Python의 모듈에 대해 알아보세요.

1. 모듈 소개

Python에서는 import 키워드를 사용하여 모듈을 소개합니다. 예를 들어 모듈 수학을 참조하려면 파일 시작 부분에 import math를 사용하면 됩니다. 수학 모듈에서 함수를 호출할 때 반드시 다음과 같이 인용해야 합니다.

 모듈 이름. 함수 이름

 왜 모듈 이름을 추가하고 이렇게 호출해야 하나요? 왜냐하면, 여러 모듈에 같은 이름의 함수가 포함되어 있는 상황이 있을 수 있기 때문입니다. 이때 함수 ​​이름만으로 호출하면 인터프리터는 어떤 함수를 호출할지 알 수 없습니다. 따라서 위와 같이 모듈을 도입하는 경우 호출 함수에 모듈 이름을 추가해야 합니다.


import math#这样会报错print sqrt(2)#这样才能正确输出结果print math.sqrt(2)
로그인 후 복사

때로는 모듈에서 특정 함수만 사용하고 함수만 도입해야 하는 경우도 있습니다. 이때

 from module name import function name 1, 함수 이름을 사용할 수 있습니다. 2. ...

물론 함수를 도입하는 것뿐만 아니라 일부 상수를 도입하여 달성할 수도 있습니다. 이런 방식으로 도입하면 함수 호출 시 함수 이름만 부여할 수 있고, 모듈 이름은 부여할 수 없습니다. 그러나 두 모듈에 동일한 이름의 함수가 포함되어 있으면 나중에 소개하는 것이 이전 것을 덮어쓰게 됩니다. 즉, 모듈 A에 function() 함수가 있고 모듈 B에 function() 함수가 있는 경우, A의 함수가 먼저 소개되고 B의 함수가 나중에 소개되면 함수 function이 호출될 때 , 모듈 B에서 함수 function을 실행합니다.

Math의 모든 내용을 한 번에 가져오려면 Math Import *를 통해 수행할 수도 있지만 이는 권장되지 않습니다.

2. 나만의 모듈 정의

Python에서는 각 Python 파일을 모듈로 사용할 수 있으며, 모듈 이름은 파일 이름입니다.

 예를 들어 test.py라는 파일이 있고 add 함수는 test.py에 정의되어 있습니다.


#test.pydef add(a,b):    return a+b
로그인 후 복사

  그런 다음 다른 파일에서는 test를 먼저 가져온 다음 test.add를 통해 호출할 수 있습니다. (a,b) 물론 from test import add를 통해 도입할 수도 있습니다.

3. 모듈이 도입되면 어떻게 되나요?

먼저 예제를 살펴보겠습니다. test.py 파일의 코드:


#test.pydef display():    print 'hello world'
    display()
로그인 후 복사

test1.py의 모듈 테스트 소개:


#test1.pyimport test
로그인 후 복사

그런 다음 test1.py를 실행하면 "hello world"가 출력됩니다. 즉, import를 사용하여 모듈을 도입할 때 가져온 모듈 파일의 코드가 한 번 실행됩니다. 하지만 모듈 파일의 코드는 처음 도입될 때만 로드되기 때문에 처음 도입될 때만 실행됩니다. 이는 이해하기 쉽고 시간도 절약할 수 있습니다. 메모리.

위 내용은 Python 모듈 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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