>  기사  >  백엔드 개발  >  Python 기본 구문 함수에 대한 자세한 설명

Python 기본 구문 함수에 대한 자세한 설명

WBOY
WBOY앞으로
2022-04-24 13:04:572730검색

이 글은 함수 호출, 함수 정의, 함수 매개변수, 함수 반환 값, 변수 범위 등 함수에 관련된 문제를 주로 소개하는 python에 대한 관련 지식을 제공합니다. 모두에게 도움이 될 것입니다.

Python 기본 구문 함수에 대한 자세한 설명

추천 학습: python 비디오 튜토리얼

함수란 무엇인가요? ?

Function은 단일 또는 관련 기능을 구현하는 데 사용되는 체계적이고 재사용 가능한 코드 세그먼트입니다. 기능은 애플리케이션 모듈성과 코드 재사용을 향상시킬 수 있습니다. Python이 print()와 같은 많은 내장 함수를 제공한다는 것을 이미 알고 있습니다. 그러나 사용자 정의 함수라고 하는 자신만의 함수를 만들 수도 있습니다.
함수는 우리 일상생활에서 많이 사용되는데, 대부분은 input(), print() 등 직접 호출할 수 있는 공식적으로 정의된 함수입니다. 우리는 더 이상 상관하지 않습니다. 코드에서 복잡한 코드 블록을 대량으로 재사용해야 하는 경우 이 코드 블록을 나타내는 함수를 정의하고 필요할 때 직접 호출할 수 있습니다! !

1. 함수 호출

함수는 함수 이름, 매개변수, 반환 값의 세 부분으로 구성됩니다.
함수 이름은 함수의 식별자입니다.
함수의 매개변수는 함수를 호출할 때 함수에 데이터를 제공하는 것입니다.

name = input("请输入你的姓名:")list  = len(name)print(list)

Python 기본 구문 함수에 대한 자세한 설명
여기서 input, len, print는 함수 이름이고, 함수 괄호 안은 매개변수, 등호 왼쪽은 반환 값입니다.
함수 호출: 일반적으로 함수 이름에 괄호를 추가합니다. 매개변수를 괄호 안에 채워 함수에 대한 데이터를 제공할 수 있습니다. 물론 일부 함수에는 매개변수(list.clear())가 필요하지 않으며 일부 함수에는 매개변수(list.append())를 전달해야 합니다.

2. 함수 정의

함수를 정의하려면 def(정의) 키워드를 사용해야 하며 콜론으로 끝나야 합니다.
함수는

def name():
    print('苏凉')def QQ_num():
    print('787991021')def Total():
    name()
    QQ_num()
    Total()

Python 기본 구문 함수에 대한 자세한 설명

을 호출하기 전에 먼저 정의해야 합니다. 함수 정의:
함수 헤더: 키워드 def + 사용자 정의 함수 이름과 괄호, 마지막으로 콜론으로 끝납니다. def name(), def QQ_num(), def Total()
함수 본체: 함수에서 구현해야 하는 함수입니다. 즉, 함수 본문은 4자로 들여쓰기되어야 합니다. 탭 키.
참고: 함수 실행은 위에서 아래로 진행됩니다. 즉, 호출하기 전에 먼저 함수를 정의해야 합니다.

3. 함수 매개변수

함수의 매개변수는 우리가 정의하는 함수를 더욱 유연하게 만들 수 있습니다.
참고: 함수를 정의할 때 매개변수가 전달되면 호출할 때 매개변수도 지정해야 합니다.

매개변수를 전달할 때 하나의 매개변수 또는 여러 개의 매개변수를 전달할 수 있습니다.

# 传入一个参数def list(len):
    print('+' * len)list(5)# 传多个参数def list2(num1 , num2):
    print(num2 * num1)list2('*',15)list2(5,10)

함수 호출 시 실제 값(실제 매개변수)이 주어지면 정의된 매개변수(형식 매개변수)에 값이 할당됩니다.

Python 기본 구문 함수에 대한 자세한 설명
참고: 여러 매개변수를 전달할 때는 매개변수의 수와 순서가 올바른지 주의해야 합니다. 함수마다 의미가 다릅니다.

4. 함수 반환 값

함수는 단일 값 또는 여러 값을 반환할 수 있습니다.
참고: 함수 실행이 반환에 도달하면 함수 실행이 종료됩니다. 즉, 반환 이후의 함수 본문은 다시 실행되지 않습니다.

def num(age,sex):
    if age200:
        return
    else:
        return age,sex

x = int(input('输入年龄:'))Sex = input('输入性别:')num ,sex  = num(x,Sex)print(num,sex)

함수에서 반환된 값의 개수를 사용하여 수신해야 하며, 그렇지 않으면 오류가 보고됩니다. 이 경우 각각 단일 값이 반환됩니다.

Python 기본 구문 함수에 대한 자세한 설명

특별한 경우는 변수를 사용하여 수락하는 것이고, 반환되는 값은 튜플형입니다!

result = num(x,Sex)print(result)

Python 기본 구문 함수에 대한 자세한 설명
요약: 함수는 단일 값 또는 여러 값을 반환할 수 있습니다. 여러 값을 반환하는 경우 함수에서 반환된 값을 받으려면 여러 개의 해당 변수를 사용해야 합니다. 튜플 유형의 값 하나를 반환합니다.

5.变量作用域

变量的作用域:即是指在那个地方可以使用变量。这就涉及到了全局和局部两种变量。
全局(global)变量:在函数外定义的变量。无论在函数体内或者函数体外都可以使用! ?全局变量在函数体内只能使用而不能直接修改!!
局部(local)变量:在函数内定义的变量,在函数内定义的变量,只能在函数体内使用和修改,在函数外调用就无效了。 在函数内可以定义一个名字和函数外一样的变量,但他们的意义时不一样的!!


a = 15 #这里a为全局变量def num():
    a = 5 #这里a为局部变量,名字可以相同但代表不同的值
    print(a)num()print(a)

结果:
Python 기본 구문 함수에 대한 자세한 설명

这里可以看到局部变量是不能修改全局变量的值的。


a = 15 #这里a为全局变量def num():
    # 在函数体内可以使用全局变量
    print(a)
    num() #结果15print(a) #结果15

在函数体内是可以使用全局变量的


a = 15 #这里a为全局变量def num():
    global a  #定义全局变量
    a = 5
    print(a)num() #结果5print(a) #结果5

若想要在函数体内修改全局变量,则需在修改之前,定义全局变量,此时函数体内的变量a为全局变量,不再是函数体内定义的局部变量了。

推荐学习:python视频教程

위 내용은 Python 기본 구문 함수에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제