전체 글 161

[Python] lambda 람다식 사용법 map, filter, reduce 함수

파이썬에서 제공하는 lambda(람다식)을 사용하면 함수를 보기 좋게 바꿀 수 있다. 람다식은 문법이라서 굳이 import 같은 setting 안해줘도 된다. 또한 람다식과 함께 사용하면 좋은 map, filter, reduce 함수에 대해 알아보자. 기본적인 함수 sum 함수를 구현해주고 a + b 값을 return 받는 기본적인 함수 사용법이다. def sum(a, b): return a + b print(sum(1,2)) 결과 3 함수를 람다식으로 변경하기 위에 함수를 람다식으로 바꿔보자. 아래 예제 처럼 람다 함수를 한줄로 줄 일 수 있다. lambda 식에 a,b 는 매개변수가 되고 a + b 가 return 값이 된다. 따라서 1 + 2 = 3이 출력된다. sum = lambda a,b: a+..

Python 2024.04.23

무협 무림 웹툰 추천

무협 무림 웹툰 추천무협 장르는 카카오가 많고 재밌지만 네이버도 은근히 볼게 많다.웹툰은 회수가 별로없으면 감질맛만 나서 장기연재 웹툰 위주로 추천한다.  1. 북검전기먼치킨 주인공이 수련을 통해 강해져 복수 하는 내용이다.극초반 그림체만 넘기면 화수가 반복 될 수록 지리는 그림체를 볼 수 있다.그림 뿐만 아니라 스토리도 완벽에 가까운 한국 무협 웹툰 1티어다. 연재 사이트 : 카카오 페이지추천도 : ★ ★ ★ ★ ★ 2024년 기준 화수 : 185화 ~그림 누를 시 웹툰 사이트로 이동  2. 아비무쌍자식들을 지키기 위해 어쩔 수 없이 무림에 발을 들인 아빠의 이야기다.주인공이 꽤나 강한 편에 속하며 갈수록 강해진다.화수도 많아서 정주행 하기 좋다. 연재 사이트 :..

웹툰 2024.04.21

[Python] 파이썬 matplotlib 원그래프, 파이차트 그리기, 파이차트 분리 시키기

기본적인 파이 차트 그리기 import matplotlib.pyplot as plt plt.title('Programming Language') #제목 size = [11, 8, 10, 14, 7, 50] #점유율 labels = ["C", "java", "C++", "Python", "C#", "etc"] plt.pie(size, labels = labels)# 파이 차트 그리기 plt.show() 파이 일부 분리 시키기 explode 속성을 사용하면 특정 파이를 분리 시킬 수 있다. explode = [0.1, 0, 0, 0, 0, 0]# 파이 분리 시키기 plt.pie(size, labels = labels, explode = explode)# 파이 차트 그리기 전체코드 import matplotl..

Python 2024.04.20

[Python] 파이썬 Tkinter 화면 탐색기 생성, 다이얼로그

예제 import tkinter 를 해주고 askopenfilename 함수를 사용한다. from tkinter import * from tkinter.filedialog import askopenfilename readFile = askopenfilename() #readfile 변수에 경로 저장 결과 활용 예제 askopenfilename 함수로 data.csv 파일을 열고 내용을 출력하는 예제다. from tkinter import * from tkinter.filedialog import askopenfilename readFile = askopenfilename() # 파일 경로 readFile 변수에 저장하기 if(readFile != None): #파일이 존재하면 file = open(rea..

Python 2024.04.19

[Python] 파이썬 csv 파일 읽어오기, 행으로 읽기, 열로 읽기

CSV란? csv는 필드를 쉼표(,)로 구분한 텍스트 파일이다. 쉼표로 구분되어 있는 데이터 형식을 csv 파일 형식이라고 부르며, 확장자 명이 *.csv라고 되어있으면 csv 파일이라고 한다. csv 파일 만들기 일단 csv 파일 내용은 이렇다. 메모장이나 엑셀을 열어서 ,(쉼표)로 구분해주면된다. 1/1, 1/2, 1/3, 1/4 2/1, 2/2, 2/3, 2/4 3/1, 3/2, 3/3, 3/4 3/1, 3/2, 3/3, 3/4 저장 할때는 *.csv 확장자명으로 해주면 된다. csv 파일 전체 읽어오기 파일 open 할때 csv 파일 경로를 지정해주거나, 자신 프로젝트에 넣어야한다. import csv # csv 사용하기 위해 패키지 임포트 f = open('C:/Users/skek1/OneDri..

Python 2024.04.18

[Python] 파이썬 AttributeError: partially initialized module 'csv' has no attribute 'reader' (most likely due to a circular import) 에러 해결

에러 내용 AttributeError: partially initialized module 'csv' has no attribute 'reader' (most likely due to a circular import) 같은 에러가 발생하는 경우가 있다. 에러이유 파일명이 이미 존재하는 모듈명과 중복되면 발생한다.(ex pandas.py, math.py) 해결 방법 모듈명과 겹치지 않게 csv_example.py 처럼 파일이름을 모듈명과 다르게 지어주면된다.

Python 2024.04.17

[Scratch] 스크래치 원 그리기/ 복잡하고 다양한 원 그리기

- 기본적인 원 그리기 360 / 60 = 6도 즉, 정60각형을 그리면 원이 나온다. 최대한 각을 쪼개 원 처럼 보이게 하는거다. 물론, 정30각형으로도 원을 그릴수 잇다. 여기까지가 기본적인 원그리기 방식이다. - 원을 활용해 복잡하게 그려보기 원을 이동 시켜 마치 데칼코마니처럼 그릴 수 있다. 아름다운 그림도 그릴 수 있다.

기타 2024.04.02

[Python] 파이썬 random(랜덤) 모듈 사용법

random 모듈이란? 파이썬의 내장 모듈로, 난수(무작위) 값을 활용하고 싶을 때 사용한다. 단순히 랜덤 값을 뽑아 내는 것 말고도 여러 기능이있다. random import random은 파이썬 내장 모듈이라서 따로 설치가 필요하지 않다. import random 아래 부터는 random 모듈에서 많이 사용하는 메서드에 대해 알아보자. random() 0 ~ 1 사이의 실수(float)를 반환한다. import random ran = random.random() print(ran) 결과 0.2396030252136816 randint(최소, 최대) 최소 부터 최대 사이의 랜덤 한 정수 값 반환 import random ran = random.randint(1,10) print(ran) 결과 8 ran..

Python 2024.03.20

[Python] 주피터 노트북 보다 좋은 주피터 랩(JupyterLab) 사용법

주피터 랩이 주피터 노트북보다 기능이 더 많긴 해도, 기본적인 사용법은 주피터 노트북과 비슷하다. 주피터 랩 실행 나는 아나콘다 내비게이터에서 주피터랩을 실행했다. 만약 당신도 아나콘다 인터프리터를 사용하고 싶다면 아래 링크 참고 해서 설치하면 된다. https://goodprogramer.tistory.com/136 [Python] 아나콘다 다운로드 및 설치, 주피터 노트북, 주피터 랩 실행하기 Python interpreter - 아나콘다(Anaconda) Editor - 주피터 노트북(Jupyter Notebook) - 주피터 랩(Jupyter Lab) 아나콘다라는 파이썬 인터프리터에서 주피터 노트북이나 주피터 랩이라는 에디터를 사용해 파이썬 코 goodprogramer.tistory.com 새로운..

Python 2024.03.07

[Python] 아나콘다 다운로드 및 설치, 주피터 노트북, 주피터 랩 실행하기

Python interpreter - 아나콘다(Anaconda) Editor - 주피터 노트북(Jupyter Notebook) - 주피터 랩(Jupyter Lab) 아나콘다라는 파이썬 인터프리터에서 주피터 노트북이나 주피터 랩이라는 에디터를 사용해 파이썬 코딩 및 실행. 주피터 랩은 주피터 노트북의 상위버전으로 기능이 좀 더 많으므로 주피터 랩 사용을 권장. 1. 아나콘다 설치 아래 사이트가서 아나콘다 Download https://www.anaconda.com/download Free Download | Anaconda Anaconda's open-source Distribution is the easiest way to perform Python/R data science and machine lea..

Python 2024.03.06