일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- ROS Node 만들기
- Python list 내 for
- Class(Object)
- python
- Object Orient
- ROS Package 만들기
- Python for range
- Object 상속
- ROS Package 생성
- ROS Package 명
- Python for list
- python for
- 객체지향
- argparse 사용법
- argparse
- ROS Package 이름
- Today
- Total
목록Python (7)
일단해봐

Python의 for 몇 가지 형태를 갖고있다. 처음 Python을 접했을 때 For문의 형태가 혼돈 스러웠다. 아마도 for문이 C언어에 비해서 조금 다양한 형태를 갖고 있기 때문인것 같다. 처음 보면 혼란 할 수 있지만 조금 익숙해지면 너무 직관적인 파이썬(Python) For문의 종류에 대해서 알아보자. 우선 Code 부터 보면 아래와 같다. # 짝수만 출력하는 프로그램을 짜보자 # 1. 일반적인 For 문 형태(Range 이용) print('>>>> 일반적인 For 문 형태(Range) 일반적인 For 문 형태(List) List 내 For 문 형태 \[1, 2, 3, 4, 5\] 를 나타낸다. for i in range(1, 6)는 for문이 실행 될 때 마다 range에 정의된 숫자를 변수 i..
이 글을 참조하여 작성했습니다. Open Source를 찾다보면 간혹 클래스(Class) 선언 시 Object를 상속하는 것 처럼 사용하는 Code가 보인다. class myclass(object): pass 결로 부터 말하면 일반적으로 뒤의 (object)는 써도 되고 안써도 된다. 문제가 되는 상황은 Pyhton 3.X에서 Class 정의 시 object를 안쓰고 작성한 Code를 Python 2.X에서 사용 할 경우 어떤한 오동작이 발생 할지 알수 없다고 한다. 따라서 가급적 Object를 붙여 주는 것이 좋다. Code Python 2.X Python 3.X Class myclass(object) new-style 클래스 new-style 클래스 Class myclass old-style 클래스 ..

객체(Object)란? 객체는 세상에 존재하는 모든 것이 객체가 될 수 있다. 또 객체는 속성(Attribute)와 행동(Action)으로 구성되어 있다. 정말 뜬 구름 잡는 소리다. 내가 말하면서도 모르겠다. 실제로 무슨의미 인지 예를 들어 살펴보자. 자동차 시동을 거는 과정을 객체로 만들어 보자. 자동차 시동 걸리는 과정을 설명하면 "버튼이 눌리면 엔진이 켜져서 시동 On 상태가 된다." 위 문장에서 명사(키워드)를 뽑아 보면 [버튼], [시동 상태]이고 동사를 뽑아 보면 [엔진이 켜진다.]이다. 위 그림은 명사(키워드)를 속성(Attribute)으로 동사를 행동(Action)으로 정의하여 표현하였다. 늘 그런 것은 아니지만 객체의 기능을 설명하고 그중 명사를 속성으로 동사를 행동으로 표현하는 것이 ..

본 포스트의 목적은 Python의 Class를 개념적으로 이해하고 사용시 실질적으로 고려해야하는 사항에 대해 이야기한다. CS에서 설명하듯 거창한 전문용어는 쓰지 않는 것으로! (엄밀히 말하면 쓰고싶어도 모른다!) [Python] Class 와 Object(Instance) Class & Object(Instance) class란 무엇인가? 일종의 설계도라고 말할 수 있다. 어떠한 대상의 대표적인 특징을 모아놓은 설계도 같은 존재이다. 가장 직관적인 예는 붕어빵이다. Class를 '붕어빵 틀'이라고 한다면 객체(혹은 인스턴스)는 '붕어빵' 이다. *객체 Vs 인스턴스 엄밀히 말하면 객체와 인스턴스는 다르다. 하지만 편의상 나는 같다고 생각하고 이야기 하겠다. 붕어빵은 붕어빵 틀로 만들고, 붕어빵은 붕어빵..

이 글은 명령어는 DBB Data Set 예제 돌려보기를 위한 CMD 명령어 입니다. 그냥 예시로 생각하세요. Python Interpreter 에서 늘 아래와 같은 CMD로 실행던했 Code가 있다 하자. PyCharm을 이용해 이 Code를 Debug 하고 싶다 가정하자. python -m bdd100k.vis.labels --image-dir bdd100k/images/100k/train -l bdd100k/labels/bdd100k_labels_images_train.json CMD를 보면 -m 이 붙고 bdd100k.vis.labels 와 같이 comma가 들어간 조금 신기한 명령문이다. -m 옵션의 정체는 Module Mod를 정의 하는 옵션이다. Module Mod는 특정 Module을 실행..

CMD 창에서 실행시 넣었던 argument를 Pycharm에서는 어떻게 넣을까? 넣고자 하는 argument의 의미는 신경쓰지 말자. (DBB 예제 돌려보다 찾게된 내용이라 그 예제의 argument 옵션이다.) python test --image-dir bdd100k/images/100k/train -l bdd100k/labels/bdd100k_labels_images_train.json argument 넣는 방법은 매우 간단하다 (Configuration은 이미 설정했다 가정함). 아래 그림과 같이 [Run] -> [Edit Configuration]을 연다. 아래 그림과 같이 Parameters 가 보일 것이다. 거기에 argument를 그대로 쳐 넣는다. 매우 쉽다!

Argument 란? argparse는 Python Script 실행 시 하나의 Script의 동작을 여러가지 상황에 따라 다르게 동작하도록 할 때 쓰인다. 다른 동작을 만들어 내기 위해 Script 실행 시 Argument를 붙여서 원하는 옵션을 정할 수 있다. 그럼 Argument가 뭘까? 아마 Code에 익숙하지 않고 Window 환경에서만 PC를 쓰면 전혀 쓸일이 없을 꺼다. 혹시 MS-DOS를 사용해 본 사람들은 Argument를 많이 사용해 봤을 꺼다. 친구한테 3.5인치 디스크 3~4 장에 삼국지를 복사해서 깔아본 세대라면 알고든 모르고던 위의 명령어는 분명히 쳐봤을꺼다. ㅎㅎㅎ 위 명령어에 서 arj 는 프로그램 명이고 a , -r 이런 것 들은 Argument라고 한다. 즉, 단순히 정해..