python 함수 설명 (1)
[print ()] 출력 함수, [str ()] 등 유형 변환 함수 등등.이것들 은 사실 모두 Python 의 내장 함수, 즉 Python 언어 자체 가 제공 한 것 이다.예 를 들 어 배가 고 플 때 소 리 를 질 렀 다. "엄마, 배 고 파 요. 밥 좀 해 주세요!" 이것 이 바로 전형 적 인 '함수 호출' 입 니 다.엄 마 는 요리 함 수 를 제 공 했 고 우 리 는 이 함 수 를 호출 했다.밥 을 짓 는 이 함 수 는 사실 소금 을 넣 고 볶 는 일련의 포장 이다.
함수 정의
문법:
def func( , , ...):
의미: def 는 함수 의 키 워드 를 설명 하고 빈 칸 + 함수 명 + 영문 콜론 입 니 다.다음 줄 바 꾸 기 + 들 여 쓰기, 그리고 코드 함수 이름 의 정 의 는 식별 자 와 같 습 니 다. 참고 할 수 있 습 니 다:https://blog.csdn.net/xdc1812547560/article/details/107193496 예:
def cook():
print(' !')
함수 사용
함수 호출
문법:
호출 함수
함수 호출 방법: 함수 명 ()
def cook():
print(' !')
cook()
!
의미: 함수 cook 를 설명 하고 cook () 호출 함 수 를 통 해 터미널 에서 엄마 가 밥 을 하고 있 습 니 다!
함수 전달
문법:
def func( ):
호출 함수:
func( )
의미: 함 수 를 설명 할 때 괄호 에 들 어 갈 매개 변 수 를 정의 하고 함 수 를 호출 할 때 매개 변 수 를 입력 해 야 합 니 다.
예:
def cook(food):
print(' ' + food)
cook(' ')
함수 cook 를 설명 할 때 괄호 에 인자 food 를 정의 합 니 다. 함수 명 을 통 해 이 함 수 를 호출 할 때 인자 cook ('훠 궈') 를 입력 해 야 합 니 다.
위치 매개 변수
예: 성명 함수, 세 개의 매개 변 수 를 입력 해 야 합 니 다.
def func(name, age, gender):
print(' :', name)
print(' :', age)
print(' :', gender)
호출 함수
func(' ', '20', ' ')
:
: 20
:
의미: 함 수 를 호출 할 때 세 개의 매개 변 수 를 입력 하고 매개 변수의 순서에 따라 순서대로 입력 합 니 다: name – '장 삼', age – '20', gender – '남'
매개 변수 위치 혼란 예:
성명 함수, 세 개의 매개 변 수 를 입력 해 야 합 니 다.
def func(name, age, gender):
print(' :', name)
print(' :', age)
print(' :', gender)
호출 함수
func('20', ' ', ' ')
: 20
:
:
위 치 를 참조 할 때 매개 변수의 위치 에 잘 대응 해 야 합 니 다. 그렇지 않 으 면 오류 가 발생 할 수 있 습 니 다.
키워드 매개 변수
문법: func (매개 변수 1 = '값 1', 매개 변수 2 = '값 2')
예: 성명 함수, 세 개의 매개 변 수 를 입력 해 야 합 니 다.
def func(name, age, gender):
print(' :', name)
print(' :', age)
print(' :', gender)
호출 함수
func(age='20', gender=' ', name=' ')
:
: 20
:
의미: 매개 변수 에 들 어 오 는 값 을 지정 합 니 다. 매개 변수의 위 치 를 상관 하지 않 아 도 됩 니 다.
기본 매개 변수
함 수 를 호출 할 때 요구 에 따라 인자 프로그램 에 들 어가 지 않 으 면 오류 가 발생 합 니 다:
성명 함수, 세 개의 매개 변 수 를 입력 해 야 합 니 다.
def func(name, age, gender):
print(' :', name)
print(' :', age)
print(' :', gender)
호출 함수
func(name=' ', age='20')
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-6-d26d9c8520b8> in <module>
----> 1 func(name=' ', age='20')
TypeError: func() missing 1 required positional argument: 'gender'
:TypeError: 1 :'gender'
기본 매개 변수 문법 설정:
def func(name, age, gender=' '):
gender ' ', gender ' '
예:
성명 함수, 세 개의 매개 변 수 를 입력 해 야 합 니 다.
def func(name, age, gender=' '):
print(' :', name)
print(' :', age)
print(' :', gender)
호출 함수
func(name=' ', age='20')
:
: 20
:
매개 변수 가 입력 해 야 하 는 것 이 아 닐 때 기본 매개 변 수 를 사용 하여 기본 값 을 지정 할 수 있 지만 함수 호출 시 매개 변 수 를 지정 하면 기본 매개 변 수 는 유효 하지 않 습 니 다.
예:
성명 함수, 세 개의 매개 변 수 를 입력 해 야 합 니 다.
def func(name, age, gender=' '):
print(' :', name)
print(' :', age)
print(' :', gender)
호출 함수
func(name=' ', age='20',gender=' ')
:
: 20
:
키워드 전 삼, 위치 전 삼, 기본 전 삼 은 혼합 하여 사용 할 수 있 지만 혼합 사용 시 위치 매개 변 수 는 반드시 앞 에 써 야 합 니 다. 그렇지 않 으 면 오 류 를 보고 해 야 합 니 다.
부정 장 파라미터
실제 인삼 전달 수 와 형 매개 변수 가 같 지 않 으 면 부정 확 한 매개 변수 로 해결 할 수 있 습 니 다. 예 를 들 어:
def num(a,b):
print(a+b)
num(200,300,400)
형 매개 변수 와 실제 매개 변수 가 다 르 기 때문에 오 류 를 보고 합 니 다.
TypeError: num() takes 2 positional arguments but 3 were given
함 수 를 정의 할 때 형 삼 앞 에 * 를 추가 할 수 있 습 니 다. 그러면 이 형 삼 은 모든 실 삼 을 얻 을 수 있 습 니 다. 이 실 삼 을 원 그룹 에 저장 합 니 다.
def num(*a):
print(a)
num(200,300,400)
(200, 300, 400)
def num(*a,b):
print(a,b)
num(200,300,500,b=30)
(200, 300, 500) 30
def num(a,*b):
print(a,b)
num(200,300,500,30)
200 (300, 500, 30)
def num(b,**a):
print(a,b)
num(a=1,b=2,c=3)
{'a': 1, 'c': 3} 2
매개 변수 해제
def num(a,b,c):
print('a=',a)
print('b=',b)
print('c=',c)
t = (1,2,3)
num(t[0],t[1],t[2])
a= 1
b= 2
c= 3
def num(a,b,c):
print('a=',a)
print('b=',b)
print('c=',c)
t = {'a':1,'b':2,'c':3}
num(**t)
a= 1
b= 2
c= 3
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
예를 들어 urlopen의 데이터 사용법데이터 매개 변수는 선택할 수 있습니다. 데이터를 추가하려면 바이트 인코딩 형식의 내용, 즉bytes 형식이면bytes () 함수를 통해 전환할 수 있습니다. 또한 이 데이터 매개 변수를 전달하면 GET 방식으로 요...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.