• Home
  • About
    • Ryureka Moment photo

      Ryureka

      Sin Prisa, Sin Pausa

    • About Me
    • Facebook
    • Github
    • Youtube
  • Projects
  • Posts
    • Posts
    • ProblemSolvings
    • Tags
    • Blog
    • TIL
    • Examples
  • ProblemSolving
    • ProblemSolving
    • BruteForce
    • DFS
    • DP
    • Optimization
  • FrontEnd
    • FrontEnd
    • HTML
  • BackEnd
    • BackEnd
    • Spring
    • Node.js
    • DataBase
      • MySQL
  • Programming
    • Programming
    • Java
    • Python
  • ComputerScience
    • DataStructure
    • Algorithm

[파이썬 기초 문법] 10장. 함수에 대한 추가적인 설명들

20 Jun 2019

Reading time ~2 minutes

이 포스트는 윤성우님의 저서 열혈 파이썬 기초편을 기반으로 작성한 글입니다.
  • 윤성우 열혈 파이썬 기초편
    • 10장.함수에 대한 추가적인 설명들
      • 1.함수 만들기 복습
      • 2.이름을 지정해서 값 전달하기
      • 3.디폴트 값
      • 4.함수의 매개변수 참조 관계

윤성우 열혈 파이썬 기초편

10장.함수에 대한 추가적인 설명들

1.함수 만들기 복습

>>> def adder(n1, n2):     # 전달되는 값을 매개변수 n1, n2로 받음
        r = n1 + n2
        return r      # r에 저장된 값을 반환

>>> adder(3, 4)
'''
7
'''
>>> for i in (1, 3, 5, 7, 9):
        print(i, end = ' ')
'''
1 3 5 7 9
'''


2.이름을 지정해서 값 전달하기

>>> def who_are_you(name, age):
        print("이름:", name)
        print("나이:", age)
>>> who_are_you(name = "윤성우", age = 24)
'''
이름: 윤성우
나이: 24
'''
>>> who_are_you(age = 24, name = "윤성우")
'''
이름: 윤성우
나이: 24
'''

이름을 지정해서 인자 값을 전달할 때는 순서가 상관없다.

>>> print(1, 2, 3, end = ' m^^m ')
'''
1 2 3 m^^m
'''
>>> print(1, 2, 3, sep = ', ')
'''
1, 2, 3
'''
>>> print(1, 2, 3, sep = ' _ ', end = ' m^^m ')
'''
1 _ 2 _ 3 m^^m
'''


3.디폴트 값

>>> def who_are_you(name, age = 0):    # age의 디폴트 값은 0
        print("이름:", name)
        print("나이:", age)

>>> who_are_you("줴임스~")
'''
이름: 줴임스~
나이: 0
'''

>>> who_are_you("쟌~", 29)
'''
출력결과
이름: 쟌~
나이: 29
'''

4.함수의 매개변수 참조 관계

함수안에서 값을 변경할 때는 실제 원본에도 영향을 미친다!!!

>>> def func(s):
        s[0] = 0
        s[-1] = 0

>>> st = [1, 2, 3]
>>> func(st)
>>> st
'''
[0, 2, 0]
'''

변수 ‘이름표 가져다 붙이기’라는 개념을 가지고 보자면

처음에 [1,2,3]이라는 리스트를 만들고 st라는 이름표를 붙인다

함수 호출하면서 st를 전달하면 리스트에 s라는 이름이 하나 더 붙게 된다.

s라는 이름을 가지고 인덱스의 시작과 끝 값을 0으로 바꾸면 [0,2,0]이 된다.

함수 호출이 끝나고 st를 호출을 하면 [0,2,0]이 호출이 된다.



Python Share