목차
함수 기본 개요
연결 닫기
백엔드 개발 파이썬 튜토리얼 파이썬의 기본 포인트

파이썬의 기본 포인트

Jul 18, 2017 pm 01:32 PM
python 전반적인 상황 부르다

함수 기본 개요

함수를 배우기 전에 저는 항상 프로세스 지향 프로그래밍, 즉 비즈니스 로직을 기반으로 위에서 아래로 함수를 구현하는 것을 따라왔습니다. 특정 함수의 코드가 괜찮은지 생각해 볼 수 있습니다. 여러 곳에서 사용됩니다. 한 번만 쓰시겠습니까? 이때 코드는 어떻게 정의해야 할까요? 다음 사례를 먼저 관찰하십시오.

참일 때:
CPU 사용률이 90%보다 큰 경우:
      #이메일 알림 보내기
      이메일 서버에 연결
      이메일 보내기
                                     >                                 . 사용된 공간>
      #메일 알림 보내기
메일함 서버에 연결
메일 보내기
연결 닫기

IF 메모리 점유 & gt; 80%:
#메일 알림 메일 보내기
메일 보내기 추출된 공개 예시:

def 이메일 보내기 ( 내용)
#이메일 알림 보내기
메일함 서버에 연결

이메일 보내기

연결 닫기

True일 때:

CPU 사용률 > 90%인 경우:
이메일 보내기('CPU 알람')

하드 디스크 사용 시 space & gt; 90%:
이메일 보내기('하드 디스크 알람')
메모리를 차지하는 경우 & gt; 두 번째 구현은 첫 번째 구현보다 재사용 및 읽기가 더 쉽습니다. 한 곳에서 정의되고 여러 곳에서 호출되는 것이 사실 함수형 프로그래밍입니다

함수형 프로그래밍 개념:
프로그램을 개발할 때 특정 코드 조각을 여러 번 사용해야 하지만 작성 효율성을 높이기 위해서는 코드 재사용, 독립적인 기능을 가진 코드 블록을 작은 모듈로 정리한 것입니다.

호출


<1>함수 정의


 정의된 함수의 형식은 다음과 같습니다.

  def function name ():

   Code

 demo:  # 정보 인쇄 기능을 완성할 수 있는 함수 정의 def printInfo():   print '---------- ----------------------'
   print '인생은 힘들다 단편, 나는 파이썬을 사용한다'
   print '------------------------------------------------'


함수 정의는 주로 다음과 같은 점을 가지고 있습니다.


 
• def: 함수를 나타내는 키워드 • 함수 이름: 함수 이름, 호출 시 함수 이름에 따라 함수가 호출됩니다.

• 함수 본문: 함수에서 일련의 논리가 수행됩니다. 이 함수의 함수 내용을 계산합니다.

 • 매개 변수: 함수 본문에 대한 데이터 제공

 • 반환 값: 함수가 실행되면 호출자에게 데이터를 반환할 수 있습니다.
<2>함수 호출
함수를 정의한 후에는 특정 함수가 포함된 코드를 갖는 것과 같습니다. 이러한 코드를 실행하려면 함수를 호출해야 합니다(정의할 때 주의하세요). 함수 내용은 실행되지 않습니다)
함수 호출은 매우 간단합니다. 함수 이름()을 통해 호출을 완료할 수 있습니다.demo:

  # 함수가 정의된 후에는 함수가 자동으로 실행되지 않습니다.  printInfo( )

<3>함수 설명

예:

>>> def test(a,b):
... "사용 두 숫자의 합을 완성하세요"

... print("%d"%(a+b))

...
>>> >>> test(11,22)33 다음 코드를 실행하세요> >> help(test)

테스트 함수 관련 안내를 보실 수 있습니다

================ ============= =================

모듈 __main__의 기능 테스트에 대한 도움말:

test(a, b)
이 사용됩니다. 두 숫자의 합을 완성하려면
(END)

============================================

함수 매개변수-반환값

<1> 매개변수로 함수 정의
예는 다음과 같습니다.
def addnum(a, b):
 c = a +b
   print c
<2> 매개변수를 사용하여 함수 호출
  위의 add2num(a, b) 함수 호출을 예로 들어보세요.

 def addnum(a, b):
c = a+b
  print c

 add2num(11, 22) #매개변수가 있는 함수를 호출할 때는 괄호 안에 데이터를 전달해야 합니다

 요약:
 • Small when 정의 매개변수를 받는 데 사용되는 괄호 안의 매개변수를 "형식 매개변수"라고 합니다
 • 호출 시 함수에 전달하는 데 사용되는 괄호 안의 매개변수를 "실제 매개변수"라고 합니다

 ps: 나중에 논의할 것입니다. 함수 매개변수를 자세히 설명하는 별도의 블로그입니다


<3> 반환 값이 있는 함수
  다음 예:
  def add2num(a, b):
  c = a+b
  Return c
 
 저장된 함수의 반환 값은 다음과 같습니다.
 #Define function


  def add2num(a, b):
  Return a+b

  #통화 기능, 그런데 함수 저장 반환 값
  result = add2num(100,98)

  #결과는 add2num의 반환 값을 저장했기 때문에 다음에 사용할 수 있습니다
 결과 인쇄
 Result :
 19 8


파이썬에서는 여러 값을 반환할 수 있습니다 ​​
 >>> def divid(a, b):
  ... shang = a//b
  ... yushu = a%b
... return shang, yushu
  ...
  >>> sh, yu = divid(5, 2)
  >>>sh
  5
  >>> yu
  1

핵심은 튜플을 사용하는 것입니다


함수는 매개변수 유무, 반환값 유무에 따라 서로 결합할 수 있습니다. 총 4가지 종류가 있습니다
 • 매개변수 없음, 반환 없음. value
 • 매개변수가 없으면 반환값이 없습니다
 • 매개변수가 있으면 반환값이 없습니다
 • 매개변수와 반환값이 있습니다


  <1>매개변수가 없고 반환값이 없는 함수
  이런 종류의 함수는 매개변수를 받을 수 없고 반환값도 없습니다. 일반적인 상황에서 인쇄 프롬프트 표시등은 함수와 유사합니다. 이 유형의 함수를 사용하세요
  <2> 매개변수 및 반환 값이 없는 함수
   이 유형의 함수는 매개변수를 받을 수 없지만 일반적으로 특정 데이터를 반환할 수 있습니다. 데이터 수집 등의 상황에서는 이런 함수를 사용하세요
  <3>매개변수가 있고 반환 값이 없는 함수
  이러한 함수는 매개변수를 받을 수 있지만 데이터를 반환할 수는 없습니다. 일반적인 상황에서는 이 유형의 함수를 설정에 사용합니다. 결과가 필요하지 않은 특정 변수에 대한 데이터
 <4> ;매개변수와 반환값이 있는 함수
  이러한 유형의 함수는 매개변수를 받을 수 있을 뿐만 아니라 특정 데이터를 반환할 수도 있습니다. 일반적으로 데이터 처리가 필요하고 결과가 필요한 응용 프로그램에서는 이 기능을 사용합니다. 함수 종류
간단히 요약


 • 함수는 매개변수와 반환값 유무에 따라 서로 결합될 수 있습니다
 • 함수를 정의할 때 실제 기능 요구 사항을 기반으로 설계되므로 작성되는 함수의 종류는 개발자마다 다릅니다
 • 함수의 반환 여부 반환 여부에 따라 값이 달라집니다. 왜냐하면 반환만이 데이터를 반환할 수 있기 때문입니다
 • 개발 중에는 함수가 값을 반환해야 하는지 여부에 따라 함수를 설계하는 경우가 많습니다
 • 함수에는 여러 개의 return 문이 있을 수 있지만 하나의 return 문이 실행되면 이 함수의 호출이 완료된 것입니다
 • 프로그램에서 함수 이름을 반복하지 마십시오. 이 반복되면 나중 항목이 이전 항목을 덮어쓰게 됩니다(참고: 변수 이름을 반복하지 마십시오. 변수 이름도 덮어쓰게 됩니다)

함수 중첩

def testB():
 print('---- testB start----')
 print('여기에 testB 함수에 의해 실행되는 코드가 있습니다...(생략)...' )
 print('---- testB end----')


def testA():

print('-- testA start--')

testB()

 print('---- testA end---')

Call

testA()


결과:
---- testA 시작-- --
---- testB start----
testB 함수 실행을 위한 코드는 다음과 같습니다...(생략)...
---- testB end----
-- -- testA 끝 ----

간단한 요약:
 • A 함수가 다른 함수를 호출합니다, 이것이 이른바 함수 중첩 호출입니다.
 •함수 A에 있는 경우 또 다른 함수 B를 호출하면 함수 B의 모든 작업이 먼저 실행된 후 함수 A가 마지막으로 실행된 위치로 돌아갑니다

함수 중첩 사례:

 1. 3개를 찾는 함수를 작성하세요. 숫자의 합
  2. 세 숫자의 평균을 구하는 함수를 작성하세요


 # 세 숫자의 합을 구하세요
 def sum3Number(a,b,c):
  Return a+b+c # 반환 뒤에는 숫자 값이나 표현식이 올 수 있습니다.

 # 3개 숫자의 평균을 완성하세요
 defaverage3Number(a,b,c):

  # sum3Number이기 때문에 함수가 이미 세 숫자의 합을 완성했으므로 호출하기만 하면 됩니다
    #즉, 수신된 세 숫자는 실제 매개변수로 전달될 수 있습니다
  sumResult = sum3Number(a,b, c)
   aveResult = sumResult/3.0
   return aveResult

 # 3개 숫자의 평균을 완성하는 함수를 호출합니다

 result =average3Number (11,2,55)

  print("평균은 %d"%result)

함수의 지역변수와 전역변수

지역변수

 예:
  [8]: def text1() :
  ...: a = 200
                           ..: ​ ​ print("text1---%d" %a)
​ ​ ...:

​ ​ [9]에서: def text2():
​ ​ ​...: ​ ​ a = 400

​ ​...: ​ ​ print(" text2----%d" %a)

   ...:


  [10]에서: text1( )

  text1----200

  수정 후

  text1----300

  In [ 11]: text2()
  text2----400

 
 요약

  • 지역 변수는 내부에 정의된 변수입니다. function  • 서로 다른 함수가 같은 이름의 지역 변수를 정의할 수 있지만 각각 다른 이름을 사용하므로 아무런 영향을 미치지 않습니다   • 지역 변수의 역할, 데이터를 일시적으로 저장하려면 저장용 함수에 변수를 정의해야 합니다 . 이것이 그 역할입니다


전역 변수

개념: 변수라면 둘 다 함수에서 사용할 수 있고, 그런 변수는 전역 변수입니다

  

  예:   # 전역 변수 정의

  In [12]: a = 250


In [13]: def text1():
...: print("----text1----% d" %a)

...:


[14]에서: def text2(): (...: 인쇄 ("---- text2 ---- %d" %a)

... :


in [15]: 텍스트1 ()

---- 텍스트1 ---- 250

  [16]: text2()
  --text2----250

 

 지역 변수와 전역 변수의 이름이 같은 경우:
  [23]: a = 250 # 전역 변수

  In [24]: def text1():
   ...:     # 지역 변수
   …:        a = 521
   ...:                                                           int in [24]: def text1():
-- -- %d " %a) ...: #지역 변수

...: A = 666
...: 인쇄 (" ---- text1 ----------- - %d " %a)

.. .:


  In [25]: def text2():
   ...:     print("--text2----%d" %a)

   .. .:


   In [26]: text1 ()
  ----text1----521

   ----text1----666


  In [27]: text2()

   ---text2 ----250

  In [28] ]:

  요약:

   • 함수 외부에서 정의된 변수를 전역 변수라고 합니다  • 전역 변수는 모든
함수

 에서 액세스할 수 있습니다.  • 이름이 다음과 같은 경우 전역 변수는 지역 변수의 이름과 동일하고 지역 변수가 사용됩니다. 이는 지역 뱀을 압도하는 것을 피하기 위한 약간의 트릭입니다

 함수 내에서 전역 변수를 수정하세요:

  In [31]: a = 250

  [32]: def text1():
   ..: a = 520
...: print("----text1----%d" %a)

[33]:

[33]에서: def text2(): %a ..:    global
a
  ...:       a = 666
   …:                                                                     In [34]:
# 호출되는 함수가 없습니다
In [ 35]: print(a)
250

[36]에서:
# Call text1
[37]에서: text1()
----text1-- ​​--520

  [38]에서:
# 다시 인쇄 ---->
   In [39]: print(a)
   250

   In [40]:
# 값이 수정되지 않은 것으로 확인됨
  In [41]:
# Call text2
  In [42]: text2()
  ---text2----666

  In [43]:
# Print a
다시   In [44 ]: print(a)
  6 66

  In [45]:
# 값이 수정되었습니다
  요약:
    • 함수에서 전역 변수를 수정하는 경우 선언에 전역 변수를 사용해야 합니다. 그렇지 않으면 ( 매개 변수가 없는 경우 전달됨) 동일한 변수의 객체가 함수 내에서 재정의됩니다
 

- 변수 유형의 전역 변수와 불변 유형의 전역 변수 - 함수 내에서 수정됨   

ps의 차이점은 다음과 같습니다. 나중에 블로그에서 변수 유형과 불변 유형의 개념을 자세히 설명하세요  예: ------->불변 유형:  In [46]: a = 6

In [47]: def 데모():

a += 1

print(a)
...:

In [48]: 데모()

오류 정보:

   - -------------- ----------------------- -------------- ----------

   UnboundLocalError             역추적(가장 최근 호출 마지막)
    in ( )
    ----> 데모 1개 ()

3 인쇄 (a)

          4

   UnboundLocalError: 할당 전에 지역 변수 'a'가 참조되었습니다

   ------------------------- -------- -----------------------------
  참고: 분명히 수정할 수 없습니다

   - ------>변수 유형:

   In [49]: a = [1,]

  In [50]:

   In [50]: def 데모():
   ...:    a .appnd (2) en ...: PRINT (a)
...:

in [51]: 데모 ()

[1, 2]

in [ 52]: a

아웃 [52]: [ 1, 2]

                                                                                                                 logue Meââ'¬â€¢ 목록의 값은 함수가 실행될 때 함수 내부에서 수정되며 외부에서 인쇄될 때도 변경됩니다.


  요약:

   ○ 함수에서 전역 변수를 수정하는 경우 전역 변수를 사용하여 선언해야 하며, 그렇지 않으면 오류가 발생합니다.

   ○ 전역 변수의 본질은 전역 변수를 사용하지 않고는 함수에서 수정할 수 없습니다
전역 변수 선언is은 전역 변수의 지정을 수정할 수 없습니다, 전역 변수가 새 데이터를 가리킬 수 없다는 것을 의미합니다.   ○
immutable 유형의 전역 변수의 경우 이 가리키는 데이터는 수정될 수 없습니다. 따라서 전역 변수를 사용하지 않으면 전역 변수를 수정할 수 없습니다.   ○ 변수 유형의 전역 변수의 경우 해당 변수가 가리키는 데이터를
수정할 수 있으므로 전역 변수를 사용하지 않을 때는 전역 변수도 수정할 수 있습니다.

위 내용은 파이썬의 기본 포인트의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

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

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

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

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

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

DeepSeekapi에 액세스하는 방법 -Deepseekapi Access Call Tutorial DeepSeekapi에 액세스하는 방법 -Deepseekapi Access Call Tutorial Mar 12, 2025 pm 12:24 PM

DeepSeekapi Access and Call에 대한 자세한 설명 : 빠른 시작 안내서이 기사는 DeepSeekapi에 액세스하고 전화하는 방법에 대해 자세히 안내하여 강력한 AI 모델을 쉽게 사용할 수 있도록 도와줍니다. 1 단계 : API 키를 가져와 DeepSeek 공식 웹 사이트에 액세스하고 오른쪽 상단의 "오픈 플랫폼"을 클릭하십시오. 특정 수의 무료 토큰을 얻게됩니다 (API 사용량을 측정하는 데 사용됨). 왼쪽의 메뉴에서 "Apikeys"를 클릭 한 다음 "Apikey 만들기"를 클릭하십시오. Apikey (예 : "테스트")의 이름을 지정하고 생성 된 키를 즉시 복사하십시오. 한 번만 표시 되므로이 키를 올바르게 저장하십시오.

정량적 통화 거래 소프트웨어 정량적 통화 거래 소프트웨어 Mar 19, 2025 pm 04:06 PM

이 기사는 정량적 거래자가 올바른 플랫폼을 선택할 수 있도록 돕기 위해 세 가지 주요 거래소 인 Binance, Okx 및 Gate.io의 정량적 거래 기능을 탐구합니다. 이 기사는 먼저 정량적 거래의 개념, 장점 및 과제를 소개하고 API 지원, 데이터 소스, 백 테스트 도구 및 위험 제어 기능과 같은 우수한 정량적 거래 소프트웨어가 가져야하는 기능을 설명합니다. 그 후, 3 개의 거래소의 정량적 거래 기능을 비교하고 세부적으로 분석하여 각각 장점과 단점을 지적하고, 마침내 다른 수준의 경험을 가진 정량적 거래자에게 플랫폼 선택 제안을 제공하고, 위험 평가 및 전략적 백 테스트의 중요성을 강조했습니다. 당신이 초보자이든 숙련 된 정량적 거래자이든,이 기사는 귀중한 참조를 제공합니다.

DeepSeek R1 모델을 로컬로 배포하는 방법 - DeepSeek 로컬 로컬 설치 R1 모델 자습서 DeepSeek R1 모델을 로컬로 배포하는 방법 - DeepSeek 로컬 로컬 설치 R1 모델 자습서 Mar 12, 2025 pm 12:15 PM

DeepSeekr1 모델 로컬 배포 안내서 : 데이터 분석 및 예측 잠금 해제 잠재력 DeepSeek는 강력한 데이터 분석 및 예측 도구이며 R1 모델은 다양한 응용 프로그램 시나리오에 효율적이고 정확한 모델 지원을 제공 할 수 있습니다. 이 안내서는 온 프레미스 환경에 DeepSeekR1 모델을 배포하는 방법에 대한 자세한 지침을 제공하여 신속하게 시작하고 힘을 활용할 수 있도록 도와줍니다. 지역 배포 단계 준비 단계 DeepSeekR1 모델의 시스템 요구 사항 : 지역 시스템이 DeepSeek의 최소 시스템 구성 요구 사항을 충족하는지 확인하십시오 (특정 요구 사항은 공식 DeepSeek 문서를 참조하십시오). 소프트웨어 설치 : DeepSeek에서 제공 한 설치 패키지를 다운로드하여 설치하고 설치 안내서를 따르십시오.

Python으로 통화를 구현하는 방법 -Deepseek Python Call Method Guide Python으로 통화를 구현하는 방법 -Deepseek Python Call Method Guide Mar 12, 2025 pm 12:51 PM

DeepSeek 딥 러닝 라이브러리 Python Call Guide DeepSeek은 다양한 신경망 모델을 구축하고 훈련시키는 데 사용할 수있는 강력한 딥 러닝 라이브러리입니다. 이 기사는 Python을 사용하여 딥 러닝 개발을 위해 DeepSeek에게 전화하는 방법을 자세히 소개합니다. Python 1으로 DeepSeek을 호출하는 단계. DeepSeek 설치 Python 환경 및 PIP 도구가 설치되어 있는지 확인하십시오. 다음 명령으로 DeepSeek를 설치하십시오. PipinstallDeepSeek2. DeepSeek Library 가져 오기 Python 스크립트 또는 Jupyternotebook에서 DeepSeek 라이브러리를 가져옵니다.

Binance Alpha는 무엇입니까? Binance Alpha는 무엇입니까? Mar 25, 2025 pm 03:39 PM

Anbi Alpha는 Binance 플랫폼의 전문 거래자 및 투자자를위한 도구 및 서비스 집계 플랫폼입니다. 그 핵심 기능에는 다음이 포함됩니다. 1. 전략 광장, 다른 거래 전략을 함께 제공합니다. 2. 맞춤형 거래 전략을 허용하는 전략 건축업자; 3. 시장 분석 도구 제공, 고급 데이터 분석; 4. 전문 투자자의 요구를 충족시키기위한 기관 차원의 서비스.

거래 측면을 통해 옵션 헤징 지침을 보낼 수있는 거래소 거래 측면을 통해 옵션 헤징 지침을 보낼 수있는 거래소 Mar 28, 2025 pm 03:27 PM

2024 년 현재 거래 터미널을 통해 직접 옵션 헤징 지침을 직접 보내는 주류 암호 화폐 교환 : 1. DeBibit은 델타 헤징 및 감마 스케일링과 같은 고급 전략을 지원하고 웹 버전/API 원 클릭 헤징을 제공합니다. 2. OKX는 변동성 헤징 및 전략 조합 도구와 웹/앱의 내장 헤징 패널을 지원합니다. 3. Binance는 수동 또는 API 조합 위치가 필요한 보호 헤징을 지원합니다. 4. CME, 중개인을 통한 액세스가 필요한 표준 옵션을 제공합니다. 5. Ledgerx, 기관 인증이 필요한 전문 수준의 헤지 도구를 제공합니다.

램프 아키텍처에서 Node.js 또는 Python 서비스를 효율적으로 통합하는 방법은 무엇입니까? 램프 아키텍처에서 Node.js 또는 Python 서비스를 효율적으로 통합하는 방법은 무엇입니까? Apr 01, 2025 pm 02:48 PM

많은 웹 사이트 개발자는 램프 아키텍처에서 Node.js 또는 Python 서비스를 통합하는 문제에 직면 해 있습니다. 기존 램프 (Linux Apache MySQL PHP) 아키텍처 웹 사이트 요구 사항 ...

라텍스 공식으로 다층 중첩 브래킷을 효율적으로 구문 분석하여 다차원 사전으로 변환하는 방법은 무엇입니까? 라텍스 공식으로 다층 중첩 브래킷을 효율적으로 구문 분석하여 다차원 사전으로 변환하는 방법은 무엇입니까? Apr 01, 2025 am 08:57 AM

Python Parses Latex Multi-Layer 브래킷 : 다차원 사전 빌드 많은 라텍스 ...

See all articles