회원 로그인
정보기억 정보기억에 체크할 경우 다음접속시 아이디와 패스워드를 입력하지 않으셔도 됩니다.
그러나, 개인PC가 아닐 경우 타인이 로그인할 수 있습니다.
PC를 여러사람이 사용하는 공공장소에서는 체크하지 마세요.
소셜네트워크 서비스를 통해서 로그인하시면 별도의 로그인 절차없이 회원서비스를 이용하실 수 있습니다.


최근 게시물

1.노션에서 작성 중

1.노션에서 작성 중

개편하기 전까지 노션에서 작성 중

2024.04.04//read more

2.ChatGPT

2.ChatGPT

OpenAI로 대규모 언어 모델대화형...

2023.03.16//read more

3.노코딩 게임 엔진 - 빌..

3.노코딩 게임 엔진 - 빌..

빌드 지원안드로이드iOS윈도우즈특이사...

2023.03.14//read more

4.(완료) 미접속 회원 정..

4.(완료) 미접속 회원 정..

[완료] 36명의 회원을 정리하였습니...

2023.02.16//read more

5.매뉴얼 플러스 - 전자제..



안정적인 DNS 서비스 DNSEver
DNS Powered by DNSEver.com


Python 1강 - 파이썬이란?

artsOne | 2007.10.11 23:36 | 조회 3418
열혈 강의 Python의 동영상 강좌를 정리

Python01-1.asf

Python 1강

#목차
1. 파이썬이란?
2. 파이썬 설치
3. 한글 환경 설정
4. 파이썬 실행 환경 설정
5. 프로그램 간단히 실행해 보기



1. 파이썬이란?

#유래
열대 뱀
BBC 코미디 프로그램의 제목 (개발자 애청자)


#배워야 하는 이유
개발시간 단축 시켜준다.
배우기 쉽고, 개발자로 사용하기 쉽다.
코드를 이해하기 쉽다.
코드가 짧다.
팀 프로젝트에 좋다.
확장성이 뛰어나다(C, Java)

#어떤 언어?
객체 지향 언어
대화기능의 인터프리터 언어
동적인 데이터 타입 결정 지원
플랫폼에 독립적
개발 기간 단축에 초점을 둔 언어
간단하고 쉬운 문법
고 수준의 내장 객체 데이터 형 제공
메모리 자동 관리
무료
#어디에 좋은가?
시스템 관리(스크립팅)
GUI
인터넷 프로그래밍
DB 프로그래밍
각종 텍스트 프로세싱
분산처리
수치연산, 그래픽스 등등



2. 파이썬 설치
설치 시 다 넥스트

#실행 IDLE (Python GUI)로 실행
Python Shell창 뜸 (대화식 인터프리터)

바로
1+1 #입력해 보자.
2
답인 2가 바로 나온다.



3. 한글 환경 설정
print "한글" #을 처보자.
깨져서 나온다.

메뉴file/open -> /Lib/site.py 열기
alt+g(라인이동) 288라인 이동(파이썬 2.5는 370라인)
또는 ctrl+f(문자열 찾기)해서 ascii를 찾는다.
encoding = "ascii"를 "utf-8"로 변경
저장

#파이썬 2.5이상은 아래 설정을 할 필요가 없다.
바로 파이썬을 다시 실행하여
print "한글" #해보자.
한글 #한글이 바로 출력된다.
#파이썬 2.5이하 버젼일 때 설정
메뉴file/open -> Lib/lib-tk/FixTk.py 열기
import sys, os, _tkinter

ver = str(_tkinter.TCL_VERSION)
for t in "tcl", "tk", "tix":
    key t.upper() + "_LIBRARY"
    try:
        v = os.environ[key]
    except KeyError:
        v = os.path.join(sys.prefix, "tcl", t+ver)
            if os.path.exists(os.path.join(v, "tclIndex")):
                os.environ[key] = v
위와 같은 코드를 아래와 같이 변경한다.
(변경된 것은 # 주석)
#import sys, os, _tkinter
import sys, os

#ver = str(_tkinter.TCL_VERSION)
ver = "8.3"
for t in "tcl", "tk", "tix":
    key t.upper() + "_LIBRARY"
    try:
        v = os.environ[key]
    except KeyError:
        v = os.path.join(sys.prefix, "tcl", t+ver)
        if os.path.exists(os.path.join(v, "tclIndex")):
            os.environ[key] = v
저장 후 파이썬 다시 실행하여
print "한글" #해보자.
한글


Python01-2.asf

4. 파이썬 실행 환경 설정
#유틸리티
IDLE (Python GUI) - Python shell을 사용한다.
Module Docs - 모듈을 검색하여 레퍼런스와 예제를 웹브라우져를 통해 찾을 수 있다.
Python (command line) - 도스형태의 파이썬을 사용한다.
Python Manuals - 파이썬 메뉴얼을 본다.
Uninstall Python - 파이썬을 삭제한다.


#기타 환경 설정
유니코드 코덱 설치
파이썬 실행 환경 설정
PATH
PYTHONPATH
PYTHONSTARUP
다른 시스템의 설치 및 환경 설정


PYTHONPATH 설정
라이브러리나 모듈을 한곳에 모아 어디서든 바로 사용할 수 있도록 경로를 설정한다.

시작>실행>sysedit
AUTOEXEC.BAT창에

SET PYTHONPATH = D:PythonLib
와 같이 임시로 만들어둬도 된다.

PYTHONSTARUP 설정
파이썬 실행시 같이 실행되는 스크립트를 넣어 두는 경로


#대화식 모드로 파이썬 실행하기
계산기로 활용 예
문자열 출력하기
반복, 붙이기
부분 문자열 취하기
터틀 그래픽의 예


사칙연산 + - * / %(나머지) **(제곱)

# 몫과 나머지 구함
divmod(50, 3) #50/3으로 몫 16과 나머지 2가 나온다.
(16, 2)
a = 5 + 6j
a
(5+6j)

a * a
(-11+60j)
a ** 2
(-11+60j)

문자
print 'Hello'
Hello
#또는
print "Hello"
Hello
문자의 반복 실행
print 'Hello' * 3
HelloHelloHello
print 'Hello ' * 3
Hello Hello Hello
print 'Hello ' + 'World'
Hello World
문자열(배열)
s = 'spam and ham"
s[0] #앞 배열에 첫번째
's'
s[1] #앞 배열에 두번째 
'p'
s[-1] #뒤 배열에 첫번째
'm'
s[-2] #뒤 배열에 두번째
'a'
s[1:4] #앞 배열에 두번째에서 4번째
'pam'
len(s) #배열의 길이
12
# 재미있는 예제 (파이썬2.5에선 사용불가능?)
# turtle이라는 라이브러리 사용하겠다고 정의
from turtle import *
reset()
tk라는 창이 하나 뜬다.
forward(50)
right(90)
forward(50)
right(90)
forward(50)
right(90)
forward(50)
right(90)
입력하면 tk창에 선이 그어진다.

이제 반복문 사용해 보자.
for x in range(4) :
    forward(50)
    left(90)
함수 사용해 보기
def square() :
    for x in range(4) :
        forward(50)
        right(90)

reset() #하면 화면 지워짐
square() #함수 호출
함수 인자 사용해 보기
def square(size) :
    for x in range(4) :
        forward(size)
        right(90)
    square(100)



Python01-2.asf 13:37

5. 프로그램 간단히 실행해 보기

#스크립트 파일 실행하기 (1) - 달력

파이썬 쉘에서
import calender calender #모듈 호출
calendar.prmonth(2007, 9) #2007년 9월 달력이 나온다.
이것을 스크립트 에디터에서 작성후 저장하여 사용해 보자

메뉴file>new window
# file : cal.py #은 주석커맨드
import calender
calendar.prmonth(2007, 10)
메뉴file>save
cal.py 저장
메뉴edit>run script 실행

도스창에서도 사용할 수 있다.
시작>실행>cmd
cal.py 저장된 곳으로 폴더 이동
c:임의폴더>python cal.py 로 실행하면
도스창에서 바로 달력이 나온다.

탐색기에서 cal.py를 실행하면
도스창에서 실행이 자동으로 된다.

#다른 예제 -위에 선 긋기
from turtle import *

reset()

def square(size) :
    for x in range(4) :
        forward(size)
        right(90)

for size in range(10, 100, 30);
    square(size)


# range는? 수를 만들어 내는 함수
# range(시작, 끝, 간격)
range(4)
[0, 1, 2, 3]
range(1, 10, 2)
[1, 3, 5, 7, 9]
square.py로 저장
run script 실행, 바로 더블클릭하여 도스창에서 실행 가능

square.pyw로 확장자를 변경하면 더블클릭시 도스창 열리지 않고 바로 실행
(square.pyc 바이트 코드로 번역된 파일)


Python01-1.asf 21:00

# 스크립트 파일 실행하기 (2) - execfile 이용하기
import로 수행하기
(1-5-7절 책 내용 참조)


#도움말 사용
라이브러리 os에 대한 도움말을 볼 수도 있다.
import os
help(os) #os라이브러리에 대한 도움말
os.path #경로 출력
help(os.path) #os라이브러리 경로에 관한 도움말


Python01-2.asf 끝
285개(14/15페이지)
프로그래밍
번호 제목 글쓴이 조회 날짜
25 [VisualStudio] Visual Studio Express 2012 다운로드/설치 첨부파일 푸딩뱃살 2731 2013.04.06 20:12
24 [Python] DC 이효리 겔러리에서 사진 추출하기 사진 artsOne 934 2009.03.27 01:54
23 [Python] 클래스 안의 함수 실행 artsOne 2546 2012.09.20 11:54
22 [Python] 기본 함수들 artsOne 4882 2012.09.12 15:39
21 [Python] Config Parser artsOne 2264 2012.08.28 13:55
20 [Python] win32 오픈오피스 실행 artsOne 2154 2012.08.01 17:38
19 [Python] 문자열의 기호들을 출력하기 artsOne 2868 2009.04.17 11:59
18 [Python] python 자료형 / 자료형 출력 artsOne 3394 2009.03.30 00:54
17 [Python] win32 모듈로 Excel 사용하기 artsOne 4113 2008.03.18 02:24
16 [Python] 용어 정리 artsone 3565 2008.02.26 23:11
15 [Python] Python 9강 - 파일 사진 첨부파일 artsone 9963 2007.11.03 02:59
14 [Python] Python 8강 - 객체의 복사 및 형 변환 사진 첨부파일 artsone 5220 2007.11.01 04:15
13 [Python] Python 7강 - 사전 사진 첨부파일 artsone 2871 2007.10.30 03:26
12 [Python] Python 6강 - 튜플 artsone 3139 2007.10.24 05:30
11 [Python] Python 5강 - 리스트 사진 첨부파일 artsone 7338 2007.10.23 22:13
10 [Python] Python 4강 - 문자열 사진 첨부파일 artsone 3700 2007.10.20 03:04
9 [Python] Python 3강 - 수치 자료형과 연산자 사진 첨부파일 artsone 4197 2007.10.18 17:01
8 [Python] Python 2강 - 파이썬 문과 기본 자료형 사진 첨부파일 artsone 5315 2007.10.15 02:25
>> [Python] Python 1강 - 파이썬이란? artsOne 3419 2007.10.11 23:36
6 [Python] [스크랩] Python은 무엇인가? artsone 2001 2008.02.26 16:20