💫 Computer Science/Python & AI Framework
-
[Python] Effective Python 2 - Pythonic💫 Computer Science/Python & AI Framework 2021. 3. 1. 17:41
Pythonic 명시적이고, 단순하고, 가독성이 좋은것. Easy to read, Don't Repeat yourself How to make pythonic code 1. 한줄로 굳이 작성해도 되지 않아도 될 것을 한줄로 작성해서 시각적 잡음을 일으키지 말자. from urllib.parse import parse_qs my_values = parse_qs("빨강=5&초록=0&파랑=", keep_blank_values=True) red = my_values.get("빨강", [""])[0] or 0 print(f"빨강: {red!r}") green = my_values.get("초록", [""])[0] or 0 print(f"초록: {green!r}") blue = my_values.get("파랑", ..
-
[Python] Effective Python 1 - call by assignment💫 Computer Science/Python & AI Framework 2021. 2. 20. 01:16
내가 맨 처음에 파이썬을 좋아했던 이유는 코드를 짧게 쓸 수 있어서였다. 다른 언어로 하면 길어지는 코드를 한 줄로 만들 수 있는 경우가 되게 많았다. enumerate, zip 함수와 map, 리스트를 생성하는 동시에 for 문을 돌려버린다던지.. 하는 것들 뭔가 다른 언어들과 다른 느낌의 무언가가 굉장히 맘에 들었는데, 깔끔하고 정갈하고 독특하고 자유로운 그런 느낌 같은 문제를 풀어도 10명이면 7명은 코드를 다르게 짠다.. 그만큼 확장성이 좋고 개인적인 skeleton 코드를 가지기 좋은 언어라고 생각. 그치만 이렇게 코드를 짧고 간결하게 만들 수 있는데 만족하며 파이썬 언어 자체에 대한 컨셉의 이해도가 낮은 것 같아서 책을 한권 구입함. Effective Python : 파이썬 코딩의 기술 주로 ..
-
[Python] Class & Underscore( _ , __ )💫 Computer Science/Python & AI Framework 2020. 12. 18. 16:54
이번 시간은 파이썬 '클래스'와 '언더스코어(_)'에 대한 개념을 짚고 넘어가보려고 합니다. 파이썬의 클래스 사실 C언어처럼 파이썬은 굳이 클래스가 없어도 프로그램을 충분히 만들 수 있다고 합니다. 왜 사용할까? # order.py customer1 = 0 def order(price): global customer1 customer1 += price return customer1 print(order(3000)) print(order(5000)) # 결과 3000 8000 고객의 누적 주문금액을 반환하는 order()라는 함수가 있다고 해봅시다. 먼저 고객이 1명일때는 이렇게 함수를 1개만 구현하면 되겠죠. 근데 고객이 3명이라면?,, # order.py customer1 = 0 customer2 = ..
-
[Python] list, tuple, dictionary, iterator(map, filter)💫 Computer Science/Python & AI Framework 2020. 9. 6. 00:44
알고리즘 문제를 푸는데 자꾸 헷갈리는 파이썬 개념과 메소드들을 정리하려고 한다. 파이썬 자료형 종류와 차이점 - 리스트, 튜플, 딕셔너리 리스트 a = [1,2,3,4] b = [1,2,[a,b]] 변수를 여러개 저장할 수 있는 자료구조 중 대표적인 것. 반복문을 통해 데이터 관리가 가능하고 다양한 모양으로 생성할 수 있다. 정수와 문자를 섞어 넣는다던지, 리스트 안에 리스트를 넣는다던지 튜플 a = (1,2,3) b = (1,) c = 1,2,3 d = ('a','b',('c','d')) 리스트와 거의 유사하나 차이점은 1개의 요소만을 가질 때 반드시 , 붙여주어야 하고 괄호 생략해도 무방하다는 점 또, 요소의 값을 변경하거나 지울 수 없다. 대신 리스트보다 빠르다. 수정할 필요가 없는 리스트는 튜플로..