• 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

[파이썬 기초 문법] 2장. 함수

18 Jun 2019

Reading time ~1 minute

이 포스트는 윤성우님의 저서 열혈 파이썬 기초편을 기반으로 작성한 글입니다.
  • 윤성우 열혈 파이썬 기초편
    • 2장.함수
      • 1.함수의 선언
      • 2.반환값이 있는 함수의 선언
      • 3.파이썬의 변수명은 대소문자를 구분
      • 4.파이썬의 변수명은 숫자로 시작하는 것은 불가
      • 5.파이썬의 키워드는 이름으로 쓸 수 없음
      • 6.파이썬 변수명 규칙
      • 7.두 번째 방식 처럼 main 함수가 있는 방식으로 예제를 작성하자
      • 8.main함수가 있는 방식으로 작성할 때의 장점

윤성우 열혈 파이썬 기초편

2장.함수

1.함수의 선언

def 함수명(인자값):(콜론)으로 함수 선언 후 들여쓰기 유지하고 마지막에 엔터키 한번 더!

def greet():
    print("반갑습니다.") # 들여쓰기 반드시!
    print("파이썬의 세계로 오신 걸 환영합니다.")
    # 함수 끝날 때 엔터키 한번 더 입력
'''
반갑습니다.
파이썬의 세계로 오신 걸 환영합니다.  
'''

2.반환값이 있는 함수의 선언

def adder2(num1, num2):
        return num1 + num2

print(adder2(5, 3))

8

3.파이썬의 변수명은 대소문자를 구분

num = 0
Num = 10      # 파이썬은 대소문자 구분
print(num, Num)

0 10  

4.파이썬의 변수명은 숫자로 시작하는 것은 불가

2num = 0		# 숫자로 시작하는 것은 불가
'''
SyntaxError: invalid syntax  
'''

5.파이썬의 키워드는 이름으로 쓸 수 없음

return = 2		# 키워드는 이름으로 쓸 수 없음
'''
SyntaxError: invalid syntax  
'''

6.파이썬 변수명 규칙

my_name                     # 좋은 예
myname, MyName, My_Name     # 좋지 않은 예

변수와 함수의 이름은 소문자로 시작한다.

둘 이상의 단어를 연결하는 경우 언더바를 이용해서 연결한다.

7.두 번째 방식 처럼 main 함수가 있는 방식으로 예제를 작성하자

adder1.py

def adder(num1, num2):
    return num1 + num2
print(adder(5, 3))

8

adder2.py

def adder(num1, num2):
    return num1 + num2

def main():
    print(adder(5, 3))

main()

8

8.main함수가 있는 방식으로 작성할 때의 장점

def add(num1, num2):
    return num1 + num2
def min(num1, num2):
    return num1 - num2
def mul(num1, num2):
    return num1 * num2
def div(num1, num2):
    return num1 / num2

def main():
    print(add(5, 3))
    print(min(5, 3))
    print(mul(5, 3))
    print(div(5, 3))

main()

8
2
15
1.6666666666666667

main함수가 없다면 사칙연산의 결과를 알고 싶을 때마다 번거롭게 계속 4번의 print함수를 실행해야한다.



Python Share