728x90
    반응형

    1. 함수

    프로그래밍의 기본

    컴퓨터에게 정보를 입력하고,

    컴퓨터가 작업 하고

    컴퓨터가 작업 결과를 출력

     

     

    함수

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

     

    함수의 구조

    컴퓨터 <=> 함수

     

    len() 자료를 넣으면 자료의 길이 알려준다.
    int() 자료를 넣으면 정수형으로 변환해서 알려준다.
    str() 자료를 넣으면 문자열로 변환해서 알려준다.

    2. 함수의 종류

    내장 함수

    파이썬 개발자들이 이미 만들어 함수들

    편리하게 가져다 쓰면 된다.
     

    print(), len(), max(), int(), … 등등

     

    input() print()

    input() - 자료를 입력하는 함수

    print() - 자료를 출력하는 함수

     

    max() min()

    max() - 시퀀스 자료의 최대값을 구하는 함수

    min() - 시퀀스 자료의 최솟값을 구하는 함수

     

    sum() len()

    sum() - 숫자 원소로 이루어진 시퀀스 자료의

    len() - 시퀀스 자료의 길이를 구하는 함수

     

    사용자 지정 함수

    사용자가 여러 코드를 묶어서 새로 만든 함수

     

    def plusDouble(a,b):

    c = a+b

    return 2*c

    print(plusDouble(2,4))

     

    함수 만들기

    def (정의하다) 키워드를 이용해서 함수 정의

     

    ex)

    def 함수이름(매개변수) :         

    <수행할 명령>

    return 반환값

     

    함수의 입력

    매개변수를 이용해서 함수 내부로 값을 전달.

    *매개변수 : 함수 안에서 사용되는 변수

     

    함수 명령 작성

    같은 들여쓰기를 통해 명령 작성

     

    함수의 반환 (출력)

    return 이용해서 함수 외부로 값을 전달.

     

    반환이 필요할까?

    함수 내부에서 일어난 일은 함수 부에서 없다!

    -> 반환을 통해 외부로 전달.

     


    3. 전역 변수와 지역 변수

    함수와 변수

    함수 안에서 일어난 일은 함수 밖에 영을 끼치지 않는다.

    -> 사용할 있는 범위에 따라 전역, 지역 변수로 나눔

     

    전역 변수

    어디서든지 사용할 있는 변수

    x = "Hi!"

    def my_func():

    print(x)

    my_func()…………#Hi!

    print(x)……………..#Hi!

     

    지역 변수

    특정 구문(for문, 함수 …) 안에서 정의한 변수

    변수를 정의한 범위에서만 사용이 가능

    def my_func():

    x = "Hi!"

    print(x)

    my_func()…………#Hi!

    print(x)……………..#Error

     


    4. 메서드

    메서드

    특정 자료에 대해 특정 기능을 하는 코드

     

    my_list = [1,2,3]

    my_list.append(4)

    my_list.count(2)

    my_list.pop()

     

    함수 vs 메서드

    함수  
    메서드          

     


     

    728x90
    반응형
    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기