반응형

분류 전체보기

(파이썬) pip install, 모듈 설치하는 방법

파이썬에서 모듈을 설치할 때 pip 프로그램을 사용하는데, 보통 책에는 아래와 같이 설명되어 있습니다. "pygame" 모듈을 설치하는 예를 들어 보겠습니다. pip install pygame 그러나 명령프롬프트(cmd. command prompt)에서 이 명령을 실행하면 아래와 같은 오류가 뜹니다. 위 오류는 pip 명령어가 있는 곳의 경로(path)가 설정되어 있지 않아서, pip를 찾지 못하기 때문입니다. pip 프로그램의 위치를 찾아서 경로를 설정하면 되겠지만, 자주 사용하지 않은 명령이기 때문에 경로를 설정할 필요는 없고 아래와 같이 실행해면 좋겠습니다. pip를 사용해서 모듈을 설치하는 방법을 설명하겠습니다 - 파이썬이 설치되어 있어야 합니다. 방법 1 아나콘다(anaconda 또는 주피터 노..

Python 2024.01.04

(파이썬) 내장함수 round() 반올림

파이썬의 내장함수(Built-in Function)인 round() 함수에 대해 알아봅니다. round(number, ndigits=None) number를 ndigits 정밀도로 반올림된 숫자를 반환합니다. ndigits가 생략되거나 None이면 입력에 가장 가까운 정수를 반환합니다. round()를 지원하는 내장 유형의 경우 값은 10의 거듭제곱에서 n자리를 뺀 가장 가까운 배수로 반올림됩니다. 두 배수가 동일하게 가까운 경우 짝수 선택 방향으로 반올림이 수행됩니다(예를 들어 round(0.5)와 round(-0.5)는 모두 0이고 round(1.5)는 2입니다). 모든 정수 값은 ndigits(양수, 0 또는 음수)에 유효합니다. ndigits가 생략되거나 None인 경우 반환 값은 정수입니다. 그..

Python 2024.01.03

(파이썬) 내장함수 range() 반복 가능한 개체

파이썬의 내장함수(Built-in Function)인 range() 함수에 대해 알아보겠습니다. class range(stop) class range(start, stop, step=1) range는 Ranges 및 시퀀스 형식(Ranges and Sequence Types - list, tuple, range)에서 설명한 대로 함수가 아니라 불변 시퀀스 유형(immutable sequence type)입니다. start가 생략되면 0부터 시작하며, step은 기본값이 1로 설정되어 있습니다. 즉, range(10), range(0,10), range(0,10, 1)은 모두 같은 결과를 얻습니다. 단, stop에 사용되는 숫자는 포함되지 않는다는 것에 주의하여야 합니다. range(10)은 0부터 9까지..

Python 2024.01.03

(파이썬) 내장함수 map()

파이썬의 내장함수(Built-in Function)인 map() 함수에 대해 알아보겠습니다. map(function, iterable, *iterables) iterable의 모든 항목에 function(함수)을 적용하여 결과를 산출하는 반복자를 반환합니다. iterables 처럼 반복 가능한 여러 인수를 사용할 수 있으며, iterables의 항목에 병렬로 적용됩니다. 여러 iterable을 사용하면 가장 짧은 iterable이 소진되면 반복자가 중지됩니다. 예제 1 리스트의 각 단어의 길이를 계산합니다. words = ['apple', 'banana', 'cherry'] word_lengths = list(map(len, words)) print(word_lengths) (Output) [5, 6, ..

Python 2024.01.02

(파이썬) 파이썬 게임: 스페이스 인베이더 Space Invaders

이 코드는 Pygame을 사용하여 간단한 2D 게임을 만드는 예제입니다. 코드를 실행하면 창이 열리고 키보드의 좌우 키로 플레이어를 움직일 수 있습니다. 적이 화면 위에서 아래로 내려오면서 플레이어와 충돌하면 게임이 종료됩니다. 이 프로그램을 실행하기 위해서는 "pygame" 모듈이 설치되어 있어야 합니다. pip install pygame import pygame import random # 초기화 pygame.init() # 화면 크기 설정 screen_width = 600 screen_height = 400 screen = pygame.display.set_mode((screen_width, screen_height)) pygame.display.set_caption("Space Invaders")..

Python 2024.01.01

(파이썬) 내장함수 pow() 거듭제곱

파이썬의 내장함수(Built-in Function)인 pow() 함수에 대해 알아봅니다. pow(base, exp, mod=None) pow() 함수는 base의 exp 제곱의 결과를 반환합니다. 두 개의 인수가 사용된 pow(base, exp)의 결과는 base**exp와 동일합니다. >>> pow(2, 3) 8 >>> pow(2, 10) 1024 >>> 2**10 1024 피연산자가 int 형식이면 연산 결과는 피연산자와 같은 유형이며, 음수인 경우는 float 형식으로 변환되고, 결과는 float 형식입니다. 예를 들어, pow(10, 2)는 100을 반환하지만 pow(10, -2)는 0.01을 반환합니다.

Python 2023.12.31

2023년 12월 프로그래밍 언어 순위, 올해의 프로그래밍 언어가 될 C#

2023년 12월 티오베 인덱스, TIOBE Index for December 2023 12월 헤드라인: 2023년 올해의 프로그래밍 언어가 될 C# 네, 알아요. 우리는 전에 여기에 와본 적이 있어요. 2022년 말에는 C#이 그해의 프로그래밍 언어가 될 것처럼 보였습니다. 그러나 마지막 순간에 C++가 예상치 못하게 타이틀을 차지했습니다. 올해 우리는 C#이 승리할 것이라고 조금 더 확신하고 있습니다. 1년 만에 +2.38% 상승한 반면, 가장 가까운 경쟁자인 Fortran과 F#은 각각 +0.64%와 +0.48% 상승에 그쳤습니다. 2023년에 상위 20개 언어 중 대부분이 인기를 잃었다는 것은 다소 이상하게 보일 수 있습니다. 그렇다면 무슨 일이 일어났을까요? 그 답은 모든 작은 언어가 존재하는 ..

통합게시판 2023.12.30

(파이썬) 내장함수 filter() 필터

파이썬 내장함수(Built-in Function)인 filter() 함수에 대해서 알아보겠습니다. 일반적인 필터의 기능인 "원하는 데이터만 골라내는 것"으로 이해하면 될 것 같습니다. filter(function, iterable) 반복 가능한 데이터인 iterable로부터 function으로 정의된 함수의 true값만 반환합니다. 즉, false인 iterable의 모든 요소가 제거됩니다. 다음 예제는 filter() 함수를 이용해서 리스트에서 짝수인 요소만 출력하는 에제입니다. def even(x): return x%2==0 a=[1, 2, 3, 4, 5, 7, 9, 12, 20] b=filter(even, a) print(list(b)) (Output) [2, 4, 12, 20] 위 코드를 filt..

Python 2023.12.29

(파이썬) 내장함수 eval(), globals locals 인수

파이썬 내장함수인 eval() 함수에 대해 알아보겠습니다. eval(expression, globals=None, locals=None) 문자열로 된 파이썬 표현식을 평가하고 실행합니다. 인수 expression은 문자열로 된 파이썬 식이며, globals는 딕셔너리(dictionary)이며, locals은 모든 객체(object)가 맵핑될 수 있습니다. >>> eval('10 + 20 * 2') 50 >>> x=1 >>> eval('x+1') 2 globals 인수는 다음과 같이 사용될 수 있습니다. >>> exp1 = 'r * r * 3.14159' >>> eval(exp1, {'r':10}) 314.159 >>> exp2='a + b * c' >>> eval(exp2, {'a':1, 'b':2, '..

Python 2023.12.28

(파이썬) 내장함수 iter() 이터러블 이터레이터(iterable and iterator)

파이썬의 내장함수(Built-in Function)인 iter() 함수에 대해 알아봅니다. 이터러블(iterable)은 “반복 가능한”의 의미로 이터러블 객체는 “반복이 가능한 데이터”를 말합니다. 예를 들어보겠습니다. a=[10, 20, 30] for i in a: print(i, end=' ') 리스트(list) a는 이터러블 즉, 반복 가능한 객체입니다. 이터러블(iterable) 객체이면 이터레이터(iterator)일까요? 이터레이터(iterator)는 next() 함수로 호출이 가능해야 합니다. 다음의 예를 살펴보겠습니다. a=[10,20,30] next(a) Traceback (most recent call last): File "", line 1, in next(a) TypeError: 'l..

Python 2023.12.27
반응형