실전 예제로 배우는 파이썬 기본 (Python Basic) - 가장 빠르게 배우는 파이썬

[toc]

Python Basic

파이썬 기본 문법

자료형

제어문

반복문

함수와 클래스

모듈과 패키지

파일 입출력

문자열 다루기

문자열 출력하기

문자열 출력 방법

  • print()
  • 문자열 포매팅

  • string.format()
  • f" 문자열 "
a = "abcd"
b = "1234"
print("this is "+ a)
print("this is ", a)
print("this is {} ".format(a))
print("this is {} and {} ".format(a,b))
print("this is {0} and {1} ".format(a,b))
print("this is {0} and {1}, {0} ".format(a,b))

print(f"this is {a} and {b}")

데이터 분석

데이터분석 1 : NumPy

데이터 분석 2 : Matplotlib

데이터 분석 3 : SciPy

데이터 분석 4 : Pandas

엑셀 다루기

python 에서 스프레드시트 (Excel Spread Sheet)를 다루는 모듈. Xlwt, xlsxwriter, openpyxl

  • openpyxl : anaconda 배포본에 기본 탑재

Excel 데이터를 clipboard 복사 후 사용하기

import numpy as np
import pandas as pd
df = pd.read_clipboard()
df['name'].as_matrix()

Xml 다루기

파이썬 고급(Python Advance)

정규표현식 사용 (Regular Expression)

TTS (Text to Speech)

Google TTS

구글 TTS 설치

$ pip install gTTS

Quick start

$ gtts-cli 'hello' --output hello.mp3

python code

from gtts import gTTS
tts = gTTS('hello. this is the first application')
tts.save('hello.mp3')

오디오/mp3 재생 (Multimedia play)

Mpg321

python의 기본 모듈 (pyaudio 등)에는 mp3 코덱이 포함되어 있지 않다. 아마도 mp3 라이선스 문제일 것으로 예상된다. 따라서, mp3 와 같은 오디오 재생은 별도의 모듈의 설치가 필요하다. 필자가 사용한 오디오 모듈 중 안정성과 편의성을 고려하여 가장 쉬운 모듈은 mpyg321이었다.

mpg321은 가장 단순하면서도 인기가 높은 커맨드라인 (command-line) mp3 플레이어(player) 이다. 명령어줄(command line)에서 mpg321 파일명.mp3 입력만으로 mp3를 재생할 수 있다.

GNU License v.2 (Gerneal Public License v.2)

mpyg321은 공용 라이브러리인 mpg321을 python으로 감싸놓은 모듈이다. 따라서, mpg321모듈을 먼저 설치하고, mpyg321을 설치한다.

MacOS

$ brew install mpg321
$ pip install mpyg321

Linux

$ sudo apt-get install mpg321
$ pip3 install mpyg321

Windows

$ pip install mpyg321

명령어 라인 사용법

$ mpg321 <mp3파일명>
    or 
$ mpg321 -q <mp3파일명>

-q 옵션은 quite mode 이다.

파이썬(Python) 코드 사용법

from mpyg321.mpyg321 import MPyg321Player()
player = MPyg321Player()
player.play_song("/path/to/some_mp3.mp3")

참조 : https://pypi.org/project/mpyg321/

또 다른 형태로는, 커멘드라인 구문을 바로 실행 시키는 방법이 있다.

import subprocess
subprocess.Popen(['mpg321', '-q', path]).wait()

좀 더 단순한 방법으로는 다음과 같은 구문이라 하겠다.

import os
os.system('mpg321 -q '+ path)
	    or 
r = os.popen('mpg321 -q '+ path)

pygame

2번째 방법은 pygame 모듈을 사용하는 방법이다.

$ pip install pygame
from pygame import mixer

mixer.init()
mixer.music.load('hello.mp3')
mixer.music.play()

GUI 다루기

Appendix.1 환경 설정

설치와 구동

개발환경

Jupyter notebook

Visual Studio Code

가상환경

virtual envs

kernels

© 2021 S.J.Lee, Built with Gatsby