1.5.1 Python 함수 초기 인식

5280 단어
클릭하여 노트 총목록을 이동합니다

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 반환값

좋은 웹페이지 즐겨찾기