#! /usr/bin/env python <1>
def say_hello(): <2>
print("Hello, world.") <3>
if __name__ = "__main__": # <4>
say_hello()
#!: '쉬뱅'이라고 하며, 리눅스와 같은 운영 체제에서 스크립트가 어떻게 실행될지를 나타냄
<1>: 파이썬을 사용해서 이 프로그램을 실행시켜라
<2>: 함수의 정의는 def로 시작함
__name__: name은 시스템에서 만든 변수임
<4>: 직접 실행할 때만 실행됨, 실행될 때 모듈의__name__은"__main__"으로 설정됨
#! /usr/bin/env python # <1>
def say_hello(name): #<2>
if name =="":
print("Hello,world.") #<3>
else:
print("Hello, %s." %name)
if __name__ == "__main__": #<4>
say_hello("")
say_hello("Tom")
<2>: name을 변수로 받는 함수
<3>: name이 공백이면 print() 출력
✅ say_hello("") 실행결과: Hello, world.
✅ say_hello("Tom") 실행결과: Hello, Tom.
#! /usr/bin/env python # <1>
def say_hello(name="world"): #<2>
print("Hello, %s." % name)
if __name__ == "__main__": #<4>
say_hello()
say_hello("Tom")
<2>: 초기값 설정 가능
✅ say_hello() 실행결과: Hello, world.
✅ say_hello("Tom") 실행결과: Hello, Tom.
#! /usr/bin/env python # <1>
class Greeter:
def __init__(self): #생성자
pass
def say_hello(self):
print("Hello, world.")
if __name__ == "__main__":
gildong = Greeter() #<2>
gildong.say_hello() #<3>
python에서는 생성자가 __init__ 하나 뿐임
self: 자바에서의 this 같은 개념임(매개변수가 아님)
<2>: Greeter() 호출시 __init__이 호출됨
#! /usr/bin/env python # <1>
class Greeter:
def __init__(self): #생성자
pass
def say_hello(self, name="world"):
print("Hello, %s." % name)
if __name__ == "__main__":
gildong = Greeter()
gildong.say_hello()
gildong.say_hello("Tom")
✅ gildong.say_hello() 실행결과: Hello, world.
✅ gildong.say_hello("Tom") 실행결과: Hello, Tom.
Python3에서는 UTF-8을 기본적으로 사용함