1.5.1 Python 함수 초기 인식
1. 함수를 왜 사용합니까?
1, 코드의 재사용을 피하고 코드의 가독성을 높인다
2. 함수의 정의와 호출
1, 함수 정의:
def func():
''' '''
print(' ')
return
정의: def 키워드는 처음에 빈칸을 띄운 다음에 함수 이름과 괄호를 받고 마지막에 사칭을 추가합니다.def는 고정적이어서 변할 수 없습니다.함수명: 함수명은 자모, 숫자, 밑줄을 포함하는 임의의 조합이지만 숫자로 시작할 수 없습니다.함수명은 마음대로 이름을 지을 수 있지만 일반적으로 함수 기능을 나타낼 수 있는 것으로 최대한 정의한다.2, 함수 호출 반환값 = 함수 이름(매개 변수 1, 매개 변수 2) # 함수 이름 뒤에 괄호를 넣는 것을 기억하고 문자열의 길이를 계산하는 함수를 정의합니다.만일 우리len () 함수를 지금 사용할 수 없다면, 문자열의 길이를 구하는 함수를 정의해야 한다.만약 우리가 한 번씩 같은 코드를 쓰게 한다면 매우 번거롭게 보일 것이다.이때 우리의 함수가 등장했다.
## 1. , , Null
def length():
s='hello world'
length=0
for i in s:
length+=1
print(length)
print(length())
## 2.return , ,
def length():
s='hello world'
length=0
for i in s:
length+=1
return length
print(length())
3. 함수의 반환값
1.return의 역할: 함수의 실행을 끝냅니다.우선 되돌아오는 값은 임의의 데이터 형식이 될 수 있습니다.3. 함수에는 반환값이 있을 수 있다. 반환값이 있으면 변수로 받아들여야 효과가 있고 반환값이 없을 수도 있다. 반환값이 없을 때는 세 가지 상황으로 나뉜다. 1.return을 쓰지 않을 때 함수의 반환 값은 None 2.return만 쓸 때 함수의 반환 값은 None 3.return None일 때 함수의 반환값은 None입니다.return이 값을 되돌려줍니다.return은 여러 개의 값 (여러 변수) 을 되돌려줍니다. 여러 개의 값 사이를 쉼표로 구분하여 원조 형식으로 되돌려줍니다.수신: 하나의 변수로 수신하거나 여러 변수로 수신할 수 있으며, 몇 개를 반환하면 몇 개의 변수로 함수에 하나 이상의 반환 값을 수신할 수 있다.
def func():
a=111
b=[1,2,3]
c={'a':15,'b':6}
#return a#
#return a,b,c# , ,
print(func())
함수에 반환 값이 없는 함수
#1. return None
def func():
a=111
b=[1,2,3]
ret=func()
print(ret)
#2. return None
def func():
a=111
b=[1,2,3]
return
ret=func()
print(ret)
#3.return None None
def func():
a=111
b=[1,2,3]
return None
ret=func()
print(ret)
목록을 정의하고 목록의 마지막 값을 되돌려줍니다
#
def func():
list=['hello','egon',11,22]
return list[-1]
print(func())
#
def func():
list=['hello','egon',11,22]
return list
m,n,k,g=func()#
print(g)
4. 함수의 매개 변수
1. 실삼과 형삼형삼: 함수 정의할 때 정의된 매개 변수입니다. 실삼: 함수 호출할 때 들어오는 매개 변수.여러 개의 매개 변수를 전달하면 여러 개의 매개 변수를 전달할 수 있고, 여러 개의 매개 변수 사이를 쉼표로 구분할 수 있다.전삼의 각도에서 함수를 호출할 때 전매개 변수는 두 가지 방식이 있다.위치에 따라 매개변수를 전송합니다. 2.키워드 매개 변수에 따라 사용법: 1.위치 매개 변수는 키워드 매개 변수의 앞에 있어야 합니다.매개 변수에 한 번만 값을 부여할 수 있습니다
def fun(s):# : ,
'''
---------
s: --------
return: ---------
'''
length=0
for i in s:
length+=1
return length
ret=fun('helloword')# : ,
print(ret)
여러 개의 매개 변수를 전달하여 크기보다 큰 기능을 실현하다
def my_max(a,b):# :
if a>b:
return a
else:
return b
##
print(my_max(20,30))
print(my_max(10,20))## 1.
print(my_max(b=50,a=30))## 2.
print(my_max(10,b=30))#3.
3. 기본 매개 변수
사용법: 왜 기본 파라미터를 사용합니까?변화가 비교적 적은 값을 기본 매개 변수로 설정합니다(예를 들어 한 반에 남자가 많고 여자가 몇 명이면 기본값 매개 변수를 설정할 수 있습니다) 정의: 기본 매개 변수는 전해지지 않을 수 있고 전해지지 않을 때 사용하는 것이 기본값입니다. 전해지면 기본값을 덮어씁니다.기본값은 함수를 정의할 때 이미 정해진 기본 매개 변수입니다
def stu_info(name,sex = "male"):
""" , ,
sex 'male'
"""
print(name,sex)
stu_info('alex')
stu_info(' ','female')
기본 매개 변수 결함: 기본 매개 변수는 가변 데이터 형식입니다
def default_param(a,l=[]):
l.append(a)
print(l)
default_param('alex')
default_param('rgon')
:['alex']
['alex', 'egon']
4. 동적 매개변수
위치에 따라 나머지 매개 변수는args가 통일적으로 수신하고 하나의 원조로 저장하는 형식으로 키워드에 따라 여러 개의 키워드 매개 변수를 받아들이며 kwargs가 수신하여 하나의 전으로 저장하는 형식*args의 응용
1 def fun(a,b,*args):
2 sum=a+b
3 for i in args:
4 sum+=i
5 return sum
6 print(fun(1,5,6,4))# 1+5+6+4
*kwargs의 응용
def fun(a,b,**kwargs):
print(a,b,kwargs)
##
fun(a = 10,b = 20,cccc= 30,dddd = 50)# 10 20 {'cccc': 30, 'dddd': 50}
def f(a,b,*args,defult=6,**kwargs):
## ,*args, ,**kwargs
print(a,b,args,defult,kwargs)
return a,b,args,defult,kwargs
# : ,
print(f(1,2,7,8,ccc=10,der=5))
다섯, 소결
1. 정의:def 키워드의 시작, 공백 다음에 함수 이름과 괄호()를 연결한다.2. 매개변수: 매개변수를 수신하기 위해 괄호를 사용합니다.매개 변수를 여러 개 가져오면, 매개 변수 사이를 쉼표로 분할합니다.매개 변수는 여러 개를 정의할 수도 있고, 정의하지 않을 수도 있다.매개 변수는 여러 가지가 있는데 만약에 여러 가지 매개 변수의 정의가 관련된다면 위치 매개 변수,args,기본 매개 변수,*kwargs 순서에 따라 정의해야 한다.위의 정의에서 매개변수 유형이 부족한 경우 다른 매개변수는 위의 정렬을 따릅니다.주석: 함수의 첫 번째 줄 문장에 주석을 추가해야 합니다.4. 함수체: 함수 내용은 콜론으로 시작하여 들여쓰기됩니다.5. 반환값:return[표현식] 끝 함수.표현식이 없는 return은 None을 반환하는 것과 같습니다.
def 함수 이름 (매개 변수 1, 매개 변수 2,args, 기본 매개 변수, *kwargs): "주석: 함수 기능과 매개 변수 설명""함수체...return 반환값
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.