본문으로 바로가기

사회적 거리두는 블로그

현재위치 :: HOME BLOG CATEGORY SEARCH ARCHIVE TAGS MEDIA LOCATION GUESTBOOK

네비게이션

    관리자
    • 블로그 이미지
      JohnWick99

      프로그래밍, 꿀팁 정보를 알려드립니다.

      링크추가
    • 글쓰기
    • 환경설정
    • 로그인
    • 로그아웃

    파이썬 클래스 변수와 인스턴스 변수

    인스턴스 변수란? 객체가 가지는 속성이며, 클래스를 정의할 때 생성자(__init__) 내부에 정의합니다. class Color(): '''This is Color class.''' rgb = { 'red': (255, 0, 0), 'green': (0, 255, 0), 'blue': (0, 0, 255) } def __init__(self, name): self.name = name def get_rgb(self): return Color.rgb[self.name] if __name__ == '__main__': red = Color('red') green = Color('green') blue = Color('blue') print(red.__dict__) print(green.__dict__) pr..

    Language/Python 2020. 7. 10. 23:59

    파이썬 클래스 정의하기 네임스페이스 __dict__

    클래스란? 클래스는 객체 지향 프로그래밍에서 특정 객체를 생성하기 위해 변수와 함수를 정의하는 일종의 틀이다. Color 클래스 정의하고 red, green, blue 라는 Color 객체를 생성해보았습니다. class Color(): '''This is Color class.''' rgb = { 'red': (255, 0, 0), 'green': (0, 255, 0), 'blue': (0, 0, 255) } def __init__(self, name): self.name = name def get_rgb(self): return Color.rgb[self.name] if __name__ == '__main__': red = Color('red') green = Color('green') blue = C..

    Language/Python 2020. 7. 10. 23:19

    파이썬 map, filter 함수 사용하기 - comprehension

    map(function, iterable) 사용법은 다음과 같이 함수명, 반복가능한 iterable 객체를 받아서 각 요소를 함수에 적용합니다. def func(x): return x + 10 m = map(func, range(10)) print(m) print(list(m)) 더보기 [10, 11, 12, 13, 14, 15, 16, 17, 18, 19] filter(function, iterable) 사용법은 map() 함수와 비슷하지만 filter() 는 함수의 결과, 참/거짓에 따라 요소를 필터링합니다. 그 특성에 따라 #2 와 같이 사용할 수 있습니다. colors = ['red', 'green', 'blue', 'black'] #1 f1 = filter(lambda c: True if c !..

    Language/Python 2020. 7. 10. 11:52

    파이썬 람다 표현식 사용하기 lambda

    lambda expression 이란? 간편하게 익명함수를 만드는 문법입니다. 예제 plus_one 함수는 기본형태이고, 이와 동일한 기능을 하는 plus_one2 함수는 람다 표현식으로 나타냈습니다. plus_one2 의 함수명은 로 나타나는 것을 볼 수 있습니다. def plus_one(x): return x + 1 plus_one2 = lambda x: x + 1 print(plus_one.__name__) print(plus_one(5)) print(plus_one2.__name__) print(plus_one2(10)) 더보기 plus_one 6 11 바로 호출을 하고 싶을 경우는 다음과 같이 사용하면 됩니다. >>> (lambda x: x + 1)(10) 11 람다 표현식의 사용 람다 표현식은..

    Language/Python 2020. 7. 10. 10:45

    파이썬 컴프리헨션 표현식 사용하기 comprehension

    comprehension expression 이란? Comprehension 은 시퀀스 자료형을 만드는 문법입니다. 리스트 생성 >>> nums = [i for i in range(0, 10)] >>> nums [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] if 를 사용할 때는 다음과 같습니다. >>> nums = [i for i in range(0, 10) if i % 2 == 0] >>> nums [0, 2, 4, 6, 8] >>> nums = [i for i in range(0, 10) if i % 2 == 0 if i % 3 == 0] >>> nums [0, 6] 모든 조합 구하기. import random import pprint A_dice = ['a1','a2','a3','a4','..

    Language/Python 2020. 7. 9. 13:50

    파이썬 딕셔너리 정렬하기 내장함수 sorted()

    정렬하기 sorted() 내장 함수 — Python 3.8.4rc1 문서 내장 함수 파이썬 인터프리터에는 항상 사용할 수 있는 많은 함수와 형이 내장되어 있습니다. 여기에서 알파벳 순으로 나열합니다. abs(x) 숫자의 절댓값을 돌려줍니다. 인자는 정수 또는 실수입� docs.python.org 딕셔너리를 Key 또는 Value 를 기준으로 정렬할 때는 내장함수인 sorted() 를 사용합니다. Key 를 기준으로 정렬. dic = { 'z': 5, 'a': 6, 'd': 1, 'c': 2, 'b': 3, } sorted_dict = sorted(dic.items(), key=lambda x: x[0]) print(type(sorted_dict)) print(sorted_dict) 더보기 [('a', 6..

    Language/Python 2020. 7. 9. 12:57

    파이썬 딕셔너리 사용하기 dict

    딕셔너리 선언 {} Key: Value 의 쌍을 원소로 가집니다. 기본적인 사용법은 다음과 같습니다. >>> people = { ... 'name': 'jvv', ... 'age': 27 ... } >>> >>> people['name'] 'jvv' >>> >>> len(people) 2 원소 추가, 수정, 삭제 다음과 같이 Key 로 접근하여 추가, 수정합니다. >>> people['hobby'] = 'guitar' >>> >>> people {'name': 'jvv', 'age': 27, 'hobby': 'guitar'} >>> >>> people['age'] = 28 >>> >>> people {'name': 'jvv', 'age': 28, 'hobby': 'guitar'} setdefault() ..

    Language/Python 2020. 7. 9. 12:24

    파이썬 리스트 섞기, 정렬, 역순 suffle sort reverse reversed

    리스트 섞기 random.suffle() 리스트를 섞을 때는 random 모듈의 suffle() 함수를 사용합니다. numbers = [1,2,3,4,5] strings = ['a', 'b', 'c', 'd'] random.shuffle(numbers) random.shuffle(strings) print(numbers) print(strings) 더보기 [4, 1, 3, 5, 2] ['d', 'a', 'b', 'c'] 정렬하기 sort() 정렬할 때는 sort() 를 사용하고 기본은 오름차순입니다. 내림차순으로 정렬하고자 할 때는 sort(reverse=True) 를 사용합니다. numbers = [1,2,3,4,5] strings = ['a', 'b', 'c', 'd'] numbers.sort() s..

    Language/Python 2020. 7. 9. 11:41
    • 이전
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 다음

    사이드바

    반응형

    CATEGORY

    • 분류 전체보기 (246)
      • Environment (3)
        • VSCode (1)
      • Linux(2020) (3)
      • API (14)
      • Crawling (11)
        • Basic (8)
        • Data (3)
      • Language (71)
        • Python (61)
        • Javascript (7)
        • Dart (3)
      • Application (35)
        • Flutter (11)
        • Flask (9)
        • PyQt5 (15)
      • AI (5)
        • ML (4)
      • IoT (24)
        • Raspberry Pi (24)
      • OpenCV (28)
      • Bot (8)
      • Errors (9)
      • Tools (3)
      • OS(~2018) (31)
        • Server (8)
        • Window (4)
        • Linux (16)
        • Tools (3)
    • 홈으로
    • 방명록
    • 로그인
    • 로그아웃
    • 맨위로
    SKIN BY COPYCATZ COPYRIGHT 사회적 거리두는 블로그, ALL RIGHT RESERVED.
    사회적 거리두는 블로그
    블로그 이미지 JohnWick99 님의 블로그
    MENU
      CATEGORY
      • 분류 전체보기 (246)
        • Environment (3)
          • VSCode (1)
        • Linux(2020) (3)
        • API (14)
        • Crawling (11)
          • Basic (8)
          • Data (3)
        • Language (71)
          • Python (61)
          • Javascript (7)
          • Dart (3)
        • Application (35)
          • Flutter (11)
          • Flask (9)
          • PyQt5 (15)
        • AI (5)
          • ML (4)
        • IoT (24)
          • Raspberry Pi (24)
        • OpenCV (28)
        • Bot (8)
        • Errors (9)
        • Tools (3)
        • OS(~2018) (31)
          • Server (8)
          • Window (4)
          • Linux (16)
          • Tools (3)
      VISITOR 오늘 / 전체
      • 글쓰기
      • 환경설정
      • 로그인
      • 로그아웃
      • 취소

      검색

      티스토리툴바