본문 바로가기

분류 전체보기50

#1 개발환경 설정 안녕하세요. 코딩을 처음 배우는 사람들을 위한 아주 쉬운 파이썬 강의를 사작합니다. 총 10회 강의를 예상하고 있습니다. 코딩을 한번도 해본적 없는 사람을 위한 강의이며, 짧지만 핵심을 배울 수 있게 진행할 예정입니다. 그럼 시작하겠습니다. 파이썬이란? 파이썬은 스크립트 프로그래밍 언어로 아주 다양한 분야에서 사용이 가능합니다. 예를 들어, 최근 많이 사용하는 인공지능이나 웹사이트 구축, 데이터 분석이나 자동화 등의 분야에서 아주 유용하게 사용되고 있습니다. 파이썬 개발환경 자, 일단 코드를 해볼 환경이 필요합니다. 우리는 구글에서 제공하는 colab 이라는 노트북을 사용할꺼에요. 노트북은 파이썬 코드를 작성하고 바로 실행해 볼 수 있는 웹기반의 개발환경입니다. 아래 사이트로 접속해서 로그인 합니다. (.. 2020. 9. 16.
파이썬(Python) if else 구문을 한 줄로 표현하기 상황에 따라서 if else 구문을 한준에 표현하면 코드의 가독성이 올라가는 경우가 있습니다. 방법은 아래와 같습니다. c = a if condition else b 이 구문은 condition이 참(true)가 되면 c는 a가 되고 아니면 b가 되는것이죠. 실제 예제로 확인 해볼께요. x = 10 c = 'hi' if(x % 2 == 0) else 'bye' print(c) # hi 하지만 if else 를 한 줄로 표현하는것을 그렇게 추천드리지는 않습니다. 혹시나 사용이 남발되면 가독성이 떨어질 수 있기 때문입니다. (사실, 아래처럼 간단한 if else 구문을 여러줄에 걸쳐써도 가독성이 떨어지지 않습니다.) x = 10 if x % 2 == 0: print('hi') else: print('bye'.. 2020. 9. 15.
우분투(Ubuntu) 설치 [라즈베리파이(Raspberry Pi)] 이번 포스팅에선 라즈베리파이4에 우분투를 설치하고 ssh로 원격접속 하는 방법을 알아보겠습니다. 모니터와 키보드 및 마우스가 없어도 설치가 가능합니다. 우분투 라즈베리파이의 공식 설치 튜토리얼은 아래 링크에서 확인가능합니다. https://ubuntu.com/tutorials/how-to-install-ubuntu-on-your-raspberry-pi 라즈베리파이에 Raspberry Pi OS(이전에는 Raspbian 이라고 불렸어요)를 설치하고 싶다면 아래 링크를 확인하세요. 2020/08/25 - [라즈베리파이] - 라즈베리파이(Raspberry Pi) 시작하기 준비물 라즈베리파이 3 또는 4 Micro SD 카드(최소 4GB, 8GB 이상 추천) 및 리더기 랜케이블 인터넷이 되는 컴퓨터 Raspbe.. 2020. 9. 13.
파이썬(Python) 두 개의 리스트를 동시에 순회하기 두 개의 리스트를 동시에 순회(iteration)하는 방법은 zip() 을 통해서 가능합니다. 튜플(tuple)이나 딕셔너리(dictionary)등의 iterable이면 무엇이든 zip()으로 사용할 수 있습니다. one = [1, 2, 3] two = [4, 5, 6] for i, j in zip(one, two): print(i, j) # 1 4 # 2 5 # 3 6 만약 리스트의 크기가 다르다면 갯수가 적은 리스트만큼만 순회(iteration)를 하게 됩니다. one = [1, 2] two = [4, 5, 6, 7] for i, j in zip(one, two): print(i, j) # 1 4 # 2 5 zip() 안에 들어가는 인자를 섞어서 사용할 수 도 있습니다. 아래 예제에선 리스트와 튜플을.. 2020. 9. 13.
파이썬(Python) 딕셔너리 값(value)로 정렬하기 딕셔너리(dictionary)를 각각 아이템의 값(value)로 정렬(sort)해야 할 일이 있습니다. 예를 들어서 특정 문서에서 각각의 알파벳이 나온 횟수를 저장할 때, 딕셔너리의 키(key)를 알파벳으로, 값(value)를 나온 횟수로 저장할 수 있습니다. 만약 어떤 알파벳이 제일 많이 쓰였는지를 알고 싶을때는 딕셔너리의 값으로 정렬을 해야겠지요. 아래 예제에서 확인해 보겠습니다. import operator d = {'a': 5, 'x': 2, 'd': 3, 'c': 1, 'e': 0}# 알파벳을 카운팅한 결과가 딕셔너리로 저장 되었습니다. # 딕셔너리를 아이템별 리스트로 가져와서 아이템의 인덱스 첫번째(즉, value) 값을 키로 정렬합니다. sorted_by_value = sorted(d.ite.. 2020. 9. 13.
파이썬(Python) *args **kwargs 는 무엇일까? 파이썬 코드에서 함수의 파라미터로 *args 또는 **kwargs 를 보는 경우가 있습니다. 기본적으로, *(별표, asterisk)는 여러개의 인자들(positional arguments)을 받겠다는 의미를 포함합니다. 먼저, *args를 살펴볼께요. 아래 예제에서는 foo() 함수에서 *args를 사용하여 인자들을 튜플(tuple)로 받을 수 있게 해줍니다. 즉 args의 타입은 튜플이 되겠죠. 그리고 갯수에 상관없이 얼마든지 인자로 값들을 넘겨줄 수 있습니다. def foo(*args): for a in args: print(a) foo(1, 2) # 1 # 2 foo(1, 2, 3) # 1 # 2 # 3 그럼 **kwargs는 어떨까요? *args와 유사하지만 튜플이 아닌 딕셔너리(dict) 타입.. 2020. 9. 12.