분류 전체보기
-
Python: 리스트(List)와 sort(), sorted()Python 2020. 6. 27. 02:09
# 리스트란? 그냥 배열이라고 생각하면 된다. 마찬가지로 자료형을 정해주지 않아도 된다. names = ["철수", "영희", "바둑이", "영수", "맹구"] numbers = [2, 3, 5, 6, 7, 11] print(names) print(numbers) # 배열 전체가 출력된다 # 인덱싱(Indexing): 인덱스 값을 이용하여 배열의 원소값을 참조하는 것! print(names[2]) # 배열의 세번째 참조 print(numbers[0] + numbers[4]) # 배열의 첫번째와 다섯번째 참조 print(names[-3]) # 바둑이 출력 print(numbers[-2] + numbers[-6]) # 7 + 2 = 9 출력 # 파이썬의 특징: 음수 인덱싱이 가능하다 배열의 크기가 n이면 -..
-
Python: PEP8 스타일가이드Python 2020. 6. 25. 09:50
스타일 가이드란 무엇일까? 말그대로 그저 가이드일 뿐이다. 하지만 가이드는 코드에 일관성을 부여하여 가독성을 높인다. 프로젝트나 다른 협업을 하게 되면 일관성 없는 코드 때문에 코드 스타일을 빠르게 알기 어렵다. 따라서 Python에서는 이와 같은 가이드를 제시한다. 1. 이름 1) 이름 규칙 모든 변수와 함수 이름은 소문자로 쓴다 여러 단어일 경우에는 언더바(_)와 같이 써준다. string_name = "something" def some_function_name(): print("Hello") 2) 의미 있는 이름 #bad a = 2 b = 3.14 print(b * a * a) #good radius = 2 pi = 3.14 print(pi * radius * radius) 2. 화이트 스페이스(..
-
Python: 숫자형, 문자형 자료형과 형 변환하기Python 2020. 6. 25. 07:45
# 자료형 숫자형 x=4 y=2 print(x + y) print(x - y) print(x * y) #곱셈 print(x % y) #나머지를 구할때 print(x ** y) #x의 y승, 즉 거듭제곱을 구할때 print(x / y) #오로지 나눗셈만 소수로 출력이 된다. z = 4.0 w = 2.0 print(z + w) print(z - w) print(z * w) print(z % w) print(z**w) print(z/w) # 버림나눗셈 print(8 // 3) # 소수부분은 버려 버린다 print(8.0 // 3) # round 반올림함수 print(round(3.141592)) #소수 첫번째자리에서 반올림해서 정수부분만 구할때 print((round(3.141592,4))) #다섯번째자리에서..
-
Python 맛보기Python 2020. 6. 24. 23:31
요즘 대세는 python이라 하여 복학도 해야되고 해서 python을 공부하기 시작했다 다른 언어를 배웠으면 배우기 싶다고 했는데 확실히 심플해 보인다. Python interpreter 우리가 쓴 코드를 머신코드로 바꿔준다 Pycharm 통합개발 환경(IDE) def hello(x): # 함수정의시 def으로 정의하며 다른 언어랑 다르게 반환형과 매개변수의 타입이 없다 print("안녕 또 안녕") # ; 가 없네? print(x) def printsum(x, y, z): print(x + y + z) def sum(x, y): return x + y #return 하고 싶은 값이 있으면 그냥 return 쓰고싶은값 x = 10 #마찬가지로 변수선언시 변수타입이 없다 또한 main함수의 구분을 따로 안..
-
[ROS] 토픽(Topic) 메시지를 통해 현재 시간 출력하기 (1)메모 및 기타 2020. 5. 30. 23:52
토픽은 메시지의 한 형태이다. 토픽(Topic)은 한 노드에서 다른 노드로 단일방향 메시지를 전달할 때 사용하며 메시지를 전송하는 노드를 퍼블리셔 노드(Publisher node), 메시지를 수신하는노드를 서브스크라이버노드(Subscriber node)라고 한다. 이번 포스팅에서는 간단한 튜토리얼 패키지를 만들어 볼 것이다. 현재의 시간을 출력하고 메시지로 보낸다. 아울러 메시지 작성, 퍼블리셔노드, 서브스크라이버 노드 그리고 빌드업 후 패키지 실행을 해볼 것이다. 참고로 표윤석형님의 예제를 참고로 했다. 짱짱맨 형님임 1)패키지 생성 터미널 창에서 cd catkin_ws/src //catkin_ws로 이동한 후 catkin_create_pkg ros_tutorials_topic message_gener..
-
우분투 16.04 에서 한글 입력 설정으로 바꾸기메모 및 기타 2020. 5. 29. 14:26
이번 기회에 ros를 해보려고 ubuntu16.04를 설치했는데 영문으로 받아서 그런가 키보드가 안먹더라구요 그래서 이번엔 ubuntu16.04에서 한글입력으로 설정하는 법을 알아보겠습니다. 1. 좌측 시스템 설정에 들어가셔서 언어지원을 눌러줍니다. 필요한 것들을 설치하라고 합니다. 2. 아마 키보드 입력 방법에 'iBus'로 선택이 되어 있을 거예요. 'fcitx'를 선택하시고 재부팅합니다. 3. 시스템 설정 > 키보드 > 바로가기 > 자판입력으로 이동하셔서 backspace 를 눌러 전부 '사용하지 않음'으로 바꾸어 줍니다. 4. 자판입력 탭에서 구성키를 우측 한영키로 바꿔 주시고 다음입력소스로의 전환 또한 우측한영키로 설정해주세요. 5. 화면의 우측상단 키보드그림을 누르신 후 현재입력기 설정을 눌러..
-
안드로이드 스튜디오 유용한 단축키! 알아보자!안드로이드 스튜디오 2020. 5. 23. 00:27
이번엔 안드로이드 스튜디오에서 쓰이는 단축키를 알아보려고 합니다. 솔직히 말해서 저도 이 중에서 2~3개 밖에 안 쓰지만 모르는 것보다는 아는게 낫잖아요 ㅎㅎㅎ 제 생각에 가장 많이 쓰는 것부터 나열하자면 Ctrl + Alt + L : 소스를 보기 좋게 자동으로 정렬한다. Ctrl + Space Bar : 자동완성 기능 Ctrl + F : 낱말검색 Ctrl + Q : 클래스, 메소드에 대한 정보를 볼 수 있다. Ctrl + Shift + I : 클래스와 메소드의 정의 부분을 볼 수 있다. Ctrl + F6 : 클래스, 메소드, 변수의 이름을 변경한다. Ctrl + P : 매개변수 목록을 볼 수 있다. Ctrl + H : 상속계층을 볼 수 있다. Ctrl + E : 최근에 사용한 파일 열기 Ctrl + B..