반응형

개발 & 데이터베이스/파이썬 7

디스코드 봇 실행 오류

디스코드 봇 개발 초기 단계에서 발생하는 에러 중 하나는 아래와 같다. bot = commands.Bot(command_prefix=':') TypeError: BotBase.__init__() missing 1 required keyword-only argument: 'intents' intents 가 필요하다는 뜻으로 아래와 같이 작성해주면 쉽게 해결할 수 있다. intents = discord.Intents.all() bot = commands.Bot(command_prefix='.',intents=intents) 쉽게 에러가 해결되면 코딩이 아니지. 아래처럼 새로운 에러가 발생. Traceback (most recent call last): File "C:/Users/USER/Desktop/디스코..

파이썬 클래스 상속과 오버라이딩, 오버로딩

클래스 상속 클래스가 다른 클래스로부터 데이터 속성과 메소드를 물려받는 것을 말함. 유산을 물려주는 클래스를 기반 클래스 혹은 부모 클래스라고 불림 유산을 물려받는 클래스를 파생 클래스 혹은 자식 클래스라고 불림 클래스를 상속하는 방법은 자식 클래스의 이름 뒤에 괄호()를 붙이고 그 안에 부모 클래스의 이름을 적으면 된다. class parent: test class Child(parent): test 오버라이딩과 오버로딩은 어떻게 다른걸까? 오버라이딩과 오버로딩을 이해하려면 객체 지향 프로그래밍에서의 다형성이라는 개념을 알아야한다. 다형성이란 같은 모양의 코드가 다른 동작을 하는 것을 의미하며, 종류로는 오버라이딩과 오버로딩이 있다. 오버라이딩 상위 클래스의 메소드를 하위 클래스가 재정의해서 사용함 오..

[파이썬] 기초 문법 #4 함수와 클래스

함수 파이썬 함수는 예약어 def를 사용하여 정의하고 괄호() 안에 매개변수를 입력합니다. 클론(:)을 끝부분에 입력해주고 들여 쓰기로 시작되는 코드 블록이 함수의 연산에 해당하는 부분입니다. 1. 사용자 정의 함수 def test(a, b): temp = a % b return temp print(test(5, 3)) # 2 modulo = test(5, 3) # 함수가 반환하는 출력값을 변수에 저장도 가능하다. print(modulo) # 2 (a, b)와 같은 형태로 2개의 숫자를 원소로 갖는 투플을 사용하면 test 함수의 매개변수인 a, b에 입력값으로 전달이 가능합니다. def test(a, b): temp = a % b return temp tuple = [(5, 3), (2, 2), (10..

[파이썬] 기초 문법 #3 반복문과 break, continue 명령

오늘은 반복문과 break문, continue문에 대해서 알아보겠습니다. 반복문 동일한 명령을 여러 번 반복적으로 처리하고 싶을 때 사용 1. for문 : IF 조건문과 동일하게 끝부분에 콜론(:)을 붙여주고, 다음 줄에 들여쓰기 된 코드를 객체의 원소 개수만큼 반복 실행함 num_list = [1, 2, 3] for num in num_list: print(num) # 자동으로 줄바꿈 # 출력 결과 # 1 # 2 # 3 2. while문 : for문과 다르게 조건식을 만족하는 TRUE인 경우에만 명령문을 실행함 num = 1 whil num < 4: print(num) num = num + 1 # 출력 결과 # 1 # 2 # 3 break문 while 반복문에서 조건식 위치에 TRUE를 입력하면 조건식..

[파이썬] 기초 문법 #2 조건문

파이썬을 포함한 모든 언어에는 조건문이 존재합니다. 파이썬에서는 어떤 방식으로 조건문을 쓰는지 알아보겠습니다. IF문 조건식을 만족하면 해당 명령문을 실행하고, 그렇지 않으면 IF문을 종료하고 그 다음 코드를 실행한다. a = 3 if a % 2 == 1: # 조건식 뒤에는 콜론(:)을 붙인다. print("a는 홀수") print("a는 3의 배수") IF ~ ELSE문 조건문을 만족하는 경우와 그렇지 않은 경우를 구분하여 프로그램을 제어할 수 있다. a = 7 if a % 2 == 0: # 조건식 뒤에는 콜론(:)을 붙인다. print("a는 짝수") else: print("b는 홀수") IF ~ ELIF ~ ELSE문 a = 1 if a > 0: # 조건식 뒤에는 콜론(:)을 붙인다. print("..

[파이썬] 기초 문법 #1 문자열 인덱싱, 리스트, 투플, 딕셔너리

파이썬뿐만 아니라 어떤 프로그래밍 언어에서 빠질 수 없는 문자열 인덱싱, 리스트, 루플, 딕셔너리의 기초 문법에 대해서 알아보겠습니다. 문자열 인덱싱 인덱스는 어떤 배열 안에 원소가 위치하고 있는 순서를 나타냄 주의할 점은 첫 번째 원소의 위치를 0으로 시작해서 1씩 증가함 문자열(길이 4) E a s y 인덱스 0 1 2 3 str = 'Easy' str[0] # 'E' str[3] # 'y' len(str) # 4 인덱스 배열의 순서를 뒤에서 앞으로 표현할 수도 있다. 마지막 위치를 인덱스 -1로 하고 숫자를 1씩 감소함 문자열(길이 4) E a s y 인덱스 -4 -3 -2 -1 str = 'Easy' str[-1] # 'y' str[-3] # 'a' 문자열 슬라이싱 슬라이싱 기법은 인덱스 범위를 ..

[파이썬] Pandas 사용 방법과 실습 진행해보기

Pandas 정의 고급 데이터 분석과 수치 계산 등의 기능을 제공하는 확장 모듈로서 C언어로 작성돼 있어서 파이썬으로 만들어진 라이브러리보다 처리 속도가 빠르고, CSV 파일 등의 데이터를 읽고 데이터 형식으로 변환해줌 실습 진행 (간단한 점 찍기) 1. iris.csv 파일을 다운로드해서 pd.read_csv("경로")에 넣어준다. from sklearn.datasets import load_iris import matplotlib.pyplot as plt # 차트, 그래프 모듈 import pandas as pd iris = pd.read_csv("C:\\iris.csv") # iris.csv 파일 불러오기 plt.scatter(iris['Sepal.Length'],iris['Petal.Length'..

반응형