[ROS2] 1주차_(1)

존진·2023년 10월 20일

📌 PyCharm 특징

  • 코드 완성, 오류 하이라이팅, 자동 수정 등의 기능이 있는 편집기
  • 자동화된 코드 리팩토링과 풍부한 네비게이션 기능
  • 통합 디버거와 단위 테스팅 지원

💻 함수 사용

#! /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.


📌 Class 사용

#! /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을 기본적으로 사용함

0개의 댓글