엘리스 코딩 프리트랙 파이썬 6

hee_hee_·2022년 11월 10일
1

공부노트

목록 보기
25/35

1. 함수

특정 기능을 수행하는 코드 (들의 모임!)

함수이름(인자) 형태로 사용함

내장함수 : 파이썬 개발자들이 이미 만들어 둔 함수. 형식에 맞춰 편리하게 사용

  • max() , min()

    시퀀스의 최댓값, 최솟값을 구하는 함수

    
    print(max([1,2,3]))
    
    => 3
    
    print(min([-1,-2,-3]))
    
    => -3
    

  • sum(), len()

    시퀀스의 합과 길이를 구하는 함수

    
    num = [1,3,5,7,9,11]
    print(sum(num))
    
    =>36
    
    print(len(num))
    
    => 6

  • def

    사용자 지정 함수.
    define(정의하다) 키워드를 이용해 함수를 정의함.

    def 함수이름(매개변수):
       <수행할 명령>
       return 반환값
    
    def plusDouble(a,b):
    	c = a+b
        return 2*c
       
    print(pius(3,4))
    
    => 14

  • 매개변수

    함수 외부에서 내부로 값을 전달할 때 사용되는 변수.
    함수를 정의할 때 괄호 안에 써주는 것.

    def function(var1,var2):
    

  • 인자
    함수 외부에서 내부로 전달한 값(자료)
    함수를 사용할 때 괄호 안에 써주는 것.

    
    def function(var1,var2): 
    => 이건 매개변수.
    
    function(1,2)
    => 이건 인자.
    

  • 전역변수 지역변수

    전역변수 : 어디서든지 사용 가능한 변수
    지역변수 : 특정 구문 안에서 정의한 변수

    x = 1         => 전역변수
    
    def func():
    	x = 2
       print(x)   => 지역변수
    

  • print() 함수의 형식

    print(data, end="\n", sep=" ")

    data 에는 출력할 자료를, end 에는 data 출력 이후 출력할 문자열을 넣음.
    end 기본값 = 줄바꿈 문자 "\n"

    sep 에는 data 가 여러개인 경우, 각 data 사이에 출력할 문자열을 넣음
    sep 기본갑 = 공백 한 칸 " "

    이때, end 와 sep 은 "end=" , `"sep=" 형식으로 인자를 전달해야 함

    print(1,2,3, end="")
    print(4,5,6, sep="")
    
    => 1 2 3456
    

2. 메서드

특정 자료에 대해 특정 기능을 하는 코드를 말함.
특정 자료.메서드이름(인자) 형태로 이용.

  • 함수 vs 메서드
    함수 : 특정 기능을 하는 코드 (매개변수를 이용해 자료를 전달.)
    메서드 : 특정 자료에 대해 특정 기능을 하는 코드 (자료 뒤에 .을 찍어 사용한다.)

    odd = [7,2,3,5]
    
    함수
    max(odd)
    print(odd)
    
    
    메서드
    odd.append(11)
    odd.sort()
    
profile
딩코딩코딩

1개의 댓글

comment-user-thumbnail
2022년 11월 17일

앨리스에서 하기로 했군요 ㅎㅅㅎ

답글 달기