목록Development/Python & Django (52)
컴공생의 다이어리
장고(Django) 설치 (파이썬 가상 환경에서 장고를 설치할 것이다!) [pip install django==3.1.3] 명령어를 입력해 장고를 설치한다. ([django==] 뒤에 붙어 있는 숫자는 장고의 버전이다.) 장고 프로젝트 생성 장고의 프로젝트는 하나의 웹사이트라고 생각하면 된다. 즉, 장고 프로젝트를 생성하면 한 개의 웹 사이트를 생성하는 것과 같다. 프로젝트 안에는 여러 개의 앱이 존재한다. 이 앱들이 모여 웹 사이트를 구성한다. 이때, 앱이란 관리자 앱, 인증 앱 등과 같이 장고가 기본으로 제공하는 앱과 개발자가 직접 만든 앱을 말한다. ▶ 프로젝트 디렉터리 생성 1. 장고 프로젝트는 여러 개가 될 수 있으므로 프로젝트를 모아 둘 프로젝트 루트 디렉터리 생성을 해야 함. 아래와 같은 명..
파이썬 가상 환경...? 파이썬 가상 환경은 파이썬 프로젝트를 진행할 때 독립된 환경을 만들어 주는 도구이다. 예를 들어 파이썬 개발자 김씨가 2개의 파이썬 프로젝트를 개발하고 관리한다고 가정한다. 그리고 파이썬 프로젝트를 각각 P1, P2라고 하자. 이때 P1과 P2에 필요한 파이썬 또는 라이브러리의 버전이 다를 수 있다. 예를 들어보면 P1에서는 파이썬 3.7이 필요한데 P2에서는 3.8버전이 필요할 수 있다. 이때 하나의 데스크톱에 서로 다른 버전의 파이썬을 설치해야 하는 문제가 발생한다. 이러한 개발 환경은 구축하기도 어렵고 사용하기도 무척 힘들다. 하지만 파이썬 가상 환경을 이용하면 하나의 데스크톱 안에 독립된 가상 환경을 여러 개 만들 수 있다. 파이썬 가상 환경 생성 1. 명령프롬프트(cmd..
실행파일 생성(PyInstaller) PyInstaller를 이용하면 파이썬과 PyQt5로 제작한 GUI 프로그램을 간단하게 실행파일 (exe)로 만들 수 있다. 실행파일은 파이썬이 설치되어 있지 않은 pc에서도 프로그램을 실행 가능하다. PyInstaller 설치 cmd(명령프롬프트)에 [pip install pyinstaller] 명령어를 통해 PyInstaller 패키지를 설치한다. 실행파일 생성하기 (이 방법은 실행파일을 실행시 콘솔창이 함께 출력됨) 1. 실행파일을 만들고자 하는 파이썬 파일(.py)이 있는 폴더로 이동한 다음, [pyinstaller 실행파일만들고자하는파일.py] 명령어를 입력한다. 명령어를 입력하면 해당 폴더에 실행 파일이 생성된다. 2. 생성된 폴더 중 dist 폴더로 들어..
파이썬 idle이나 jupyter notebook에서 다음과 같이 beepsound 함수를 만들어서 마지막에 아래 beepsound()를 사용하면 전자레인지 끝나고 나는 소리를 내면서 코드가 종료된 것을 알 수 있다. import winsound as sd def beepsound(): fr = 2000 # range : 37 ~ 32767 du = 1000 # 1000 ms ==1second sd.Beep(fr, du) # winsound.Beep(frequency, duration) beepsound() 물론, 코드 어디에 넣어도 관계 없다. 원하는 곳에 beepsound()를 얼마던지 원하는 만큼 넣어서 사용할 수도 있다. intunknown.tistory.com/559 파이썬 비프음 출력 파이썬 ..
자동 변수 생성 코드 변수를 자동으로 생성하기 위한 기본 코드는 아래와 같다. #생성할 변수 개수 df_num=5 #자동 변수 선언 for i in range(1,df_num+1): globals()['df_{}'.format(i)]="hi~ df_{}".format(i) 선언 변수 출력 코드 앞서 자동으로 생성한 변수를 출력하기 위한 기본 코드는 아래와 같다. #선언 변수 출력 for i in range(1,df_num+1): print(globals()['df_{}'.format(i)]) muzukphysics.tistory.com/225 파이썬 자동 변수 생성 : for문으로 동적 변수 생성하기! (Python) 파이썬을 사용하다보면 변수를 자동으로 생성해줘야화는 일이 발생합니다. for문과 결합한..
따릉이 운영방식인 QR, LCD 대여소를 분류해 csv 파일에 저장해보았다.github에 주피터 노트북과 데이터셋을 올려두었다.▶github 링크◀ QR 대여소와 LCD 대여소 나누기In [1]:import pandas as pd import warnings warnings.filterwarnings('ignore') In [2]:# 대여소 정보 rental = pd.read_csv('data/대여소 정보.csv') rental=rental.fillna(0) #결측치 채우기 rental.head() Out[2]: 대여소 번호보관소(대여소)명자치구상세주소위도경도설치시기LCDQR운영 방식01695월계미륭아파트 정문노원구노원구 월계동 1437.623417127.0669332020-06-170.010.0QR12..
abs abs(x)는 어떤 숫자를 입력받았을 때, 그 숫자의 절댓값을 돌려주는 함수이다. print(abs(-3)) 더보기 3 all all(x)는 반복 가능한 자료형 x를 입력 인수로 받으며 이 x가 모두 참이면 True, 거짓이 하나라도 있으면 False를 돌려준다. print(all([1,2,3])) print(all([1,2,3,0])) 더보기 True False cf) 반복 가능한 자료형이란 for문으로 그 값을 출력할 수 있는 것을 의미한다. 리스트, 튜플, 문자열, 딕셔너리, 집합 등이 있다. any any(x)는 x 중 하나라도 참이 있으면 True를 돌려주고, x가 모두 거짓일 때에만 False를 돌려준다. all(x)의 반대이다. print(any([1,2,3,0])) print(any..
문자 개수 세기(count) a="python pro" print(a.count('p')) 더보기 2 위치 알려주기 방법1: find함수 사용 a="python pro" print(a.find('y')) print(a.find('a')) 더보기 1 -1 방법2: index함수 사용 a="python pro" print(a.index('y')) 더보기 1 find함수와 index함수의 차이는 문자열 안에 존재하지 않는 문자를 찾을 때이다. 이 경우 find 함수는 -1을 반환하지만, index 함수는 에러가 발생한다. 문자열 삽입(join) print(",".join("abcd")) 더보기 a,b,c,d 소문자를 대문자로 바꾸기(upper) a="hi" print(a.upper()) 더보기 HI 대문자를 ..
문자열 포맷 코드로는 아래와 같은 것들이 있다. 코드 설명 %s 문자열(String) %c 문자 1개(Character) %d (Integer) %f (Floating-point) %o 8진수 %x 16진수 %% Literal %(문자 '%' 자체) wikidocs.net/book/1 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net
이스케이프 코드란 프로그래밍할 때 사용할 수 있도록 미리 정의해 둔 '문자 조합'이다. 주로 출력물을 보기 좋게 정렬하는 용도로 사용한다. 코드 설명 \n 문자열 안에서 줄을 바꿀 때 사용 \t 문자열 사이에 탭 간격을 줄 때 사용 \\ 문자 \를 그대로 표현할 때 사용 \' 작은따옴표(')를 그대로 표현할 때 사용 \" 큰따옴표(")를 그대로 표현할 때 사용 \r 캐리지 리턴(줄 바꿈 문자, 현재 커서를 다음 줄로 이동) \f 폼 피드(줄 바꿈 문자, 현재 커서를 다음 줄로 이동) \a 벨 소리(출력할 때 PC 스피커에서 '삑' 소리가 난다. \b 백스페이스 \000 널문자 wikidocs.net/book/1 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net