반응형

Devs/Python 23

[Python] Pyperclip 사용법 - 클립보드로 간편히 복사 기능

종종 프로젝트를 하면서 유저의 해시코드나 공유가 필요한 내용들을 버튼 클릭해서 복사하게 하는 경우가 있는데 이런 경우에 파이썬에서는 어떻게 하는지 알아 보니 Pyperclip이라는 것이 있다고 한다. https://pypi.org/project/pyperclip/ Client ChallengeJavaScript is disabled in your browser. Please enable JavaScript to proceed. A required part of this site couldn’t load. This may be due to a browser extension, network issues, or browser settings. Please check your connection, disabl..

Devs/Python 2025.04.05

[Python] Tkinter - Message Box

Tkinter 에서 간단한 다이얼로그 팝업창을 표시하기 위해서 사용되는 기능으로 messagebox란 것이 있다먼저 사용하는 방법은 아래와 같다from tkinter import *# 위에서 *로 모두 포함시키는 것처럼 보이나 messagebox는 임포트 되지 않아서 따로 추가가 필요# 따로 분리되어 있는 것으로 보인다from tkinter import messagebox# 가장 간단한 메시지 팝업으로 타이틀과 메시지가 있음 messagebox.showinfo(title="Title", message="Text") showinfo 외에도 유저에게 ask하는 형태로 위와 같이 사용되는 것들도 존재한다ask류는 bool 값으로 확인 취소의 결과를 반환하고 그걸 토대로 다음 코드를 작성해나가면 된다 (당연하지..

Devs/Python 2025.04.05

[Python] Tkinter - Canvas Widget

Tkinter에서 그림을 표시하기 위해서 Canvas 기능을 사용한다아래와 같은 예시 코드를 통해서 사용 방법을 알 수 있다 (Udemy Python 강의를 보면서 학습 중)from tkinter import *import math# ---------------------------- CONSTANTS ------------------------------- #PINK = "#e2979c"RED = "#e7305b"GREEN = "#9bdeac"YELLOW = "#f7f5dd"FONT_NAME = "Courier"WORK_MIN = 25SHORT_BREAK_MIN = 5LONG_BREAK_MIN = 20# ---------------------------- TIMER RESET --------------..

Devs/Python 2025.04.04

[Python] *args, **kwargs 를 알아보자

def add(*args):def add(*args): # tuple과 같이 인자가 넘어오므로 index로 아래처럼 사용할 수도 있다 print(args[1]) # 해당 형식으로 호출하는 경우 class 'tuple'로 반환되는 것을 볼 수 있다 #print(type(args)) sum = 0 for n in args: sum += n # 인자로 전해진 숫자의 합산 반환 return sum# 인자를 가변으로 넣을 수 있다print(add(3, 5, 6))위와 같이 함수를 정의할 때 매개변수에 *args를 넣는 경우가 있는데 이러한 경우에는 해당 함수가 몇개의 인자라도 허용한다는 것을 의미한다고 한다 add(1, 5)add(2, 4, 3, 7)위와 같이 가변적으로 사용이 가능하다 kwargs라고 **를..

Devs/Python 2025.04.03

[Python] Tkinter 알아보기

python에서 gui를 사용하기 위해서 Tkinter라는 것을 사용한다고 한다. 그 외에도 Turtle과 같은 모듈을 받아서 쓸 수 있지만 각종 버튼 등의 기능이나 동작이 있는 프로그램을 만들기 위해서 사용하는 것으로 보인다 실제 사용하는 방법은 아래와 같다# manual Link : https://docs.python.org/3/library/tkinter.html#import tkinter# 위처럼 사용하면 tkinter를 매번 다시 입력하는 경우, 아래처럼 사용하는 경우 tkinter를 안 쓸 수 있음from tkinter import *window = Tk()# 윈도우 창의 타이틀 변경window.title("Test")# 윈도우 가로, 세로 길이 조절window.minsize(width=500..

Devs/Python 2025.04.03

[Python] List Comprehension, Dictionary Comprehension 알아보기

파이썬에서는 다른 언어와는 다르게 List나 string 데이터를 사용하여 새로운 List데이터를 만들어 낼 수 (?) 있는 방법이 있다. 어떤 의미인지 애매한 느낌이 조금 있긴 한데 아래의 예처럼 사용 가능하다test = [1, 2, 3]n_test = [n + 1 for n in test]name = "Test"letter_list = [letter for letter in name] [ new item for item in list] 와 같은 형태로 사용하는 것으로 위 예시로 만들어진 n_test와 letter_list의 결과는 아래와 같다n_test = [2, 3, 4]letter_list = ['T', 'e', 's', 't'] 말 그대로 데이터에 있는 각 항목을 순회하면서 새로운 리스트를 만들..

Devs/Python 2025.04.02

[Python] File Read/Write와 with 사용법

file = open("test.txt")contents = file.read()print(contents)file.close() 위와 같이 파이썬에서는 open으로 파일을 열고 read로 해당 파일을 읽어서 출력이 가능추가로 파일을 open 후 여러 작업을 거치고 close를 해줘야 메모리를 잡아 먹지 않을 수 있는데 close를 놓칠 수 있는 점을 방지하기 위해서 with라는 키워드를 쓰면 close를 사용할 필요는 없다with open("test.txt") as file: contents = file.read() print(contents) 추가로 파일을 열고 write를 하기 위해서는 기본으로 open에서 mode가 r로 되어 있는 것을 w로 수정을 하면 된다with open("test.txt",..

Devs/Python 2025.04.01

[Python] List, Tuple Slicing 사용법

파이썬에서는 기존에 사용했떤 C계열에서는 못봤던 슬라이싱이라는 개념이 있다 test = ["a", "b", "c", "d", "e", "f", "g"]print(test[2:5]) ['c', 'd', 'e'] 위와 같은 결과를 보여주는 것인데 리스트나 튜플에서 특정 index 구간을 반환시켜준다. 정말 편리하게 사용할 수 있지 않을까 생각했던 기능 들 중 하나이고 [시작 인덱스:종료 인덱스] 와 같이 쓰거나, [시작 인덱스:종료 인덱스:순회시 인덱스 증가치] 와 같이 쓰여서test[2:5:2] 와 같이 쓰면 2, 4 인덱스를 가져오는 방식으로 사용가능하다 (for 문법에서 쓰는 느낌처럼 사용 가능)추가로 종료 인덱스를 쓰지 않으면 해당 데이터 목록의 끝까지, 시작 인덱스를 쓰지 않으면 처음부터, 증가치는..

Devs/Python 2025.03.31

[Python] class 초기화와 상속

class Test: def __init__(self): pass 파이썬 클래스의 생성자는 위와 같이 사용한다. 추가로 내용이 비어있을 때를 위한 pass가 있다 from turtle import Turtleclass Test(Turtle): def __init__(self): super().__init__()상속의 경우 class Test(Turtle): 와 같이 부모 클래스 괄호 안에 넣어주고 생성자에서 부모 클래스의 생성자를 호출하는 방식으로 동작시킨다추가로 생성자 등에서 함수로 인자를 넘겨줄 때 특정 클래스 타입인지 적어줄 수 있는데, 아래처럼 할 수 있다from turtle import Turtlefrom test_brain import TestBrainclass Test(Turtle):..

Devs/Python 2025.03.26

[Python] Docstrings 알아보기

def format_name(f_name, l_name): """Take a first nd last name and format it to return the title case version of the name.""" formated_f_name = f_name.title() formated_l_name = l_name.title() return f"{formated_f_name} {formated_l_name}" 위와 같이 함수를 정의하고 바로 아래 줄에 """ 로 문구를 입력하면 해당 함수에 대한 설명이 아래처럼 보이는 것을 알 수 있다. 실제 개발을 하게 된다면 주석이 필수적인 것이라 잘 기억해두고 써먹는 것이 좋을 듯 하다

Devs/Python 2025.03.20
반응형