본문 바로가기

Python/공부

[Python] 파이썬 입문

너무나 상냥한 [점프 투 파이썬] 에 감사를 표하며 시작,

덕분에 편하게 공부하는중 º ▽ º

 

점프 투 파이썬

이 책은 파이썬이란 언어를 처음 접해보는 독자들과 프로그래밍을 한 번도 해 본적이 없는 사람들을 대상으로 한다. 프로그래밍을 할 때 사용되는 전문적인 용어들을 알기 쉽게 풀어서 …

wikidocs.net

 

 

[파이썬이란]

인터프리터 언어 : 한 줄씩 소스코드를 해석해 그때그때 실행해 결과를 바로 확인할 수 있는 언어

 

[파이썬의 특징]

1. 직관적이다

2. 문법이 쉽다

3. 오픈소스이다

4. 간결함

 * 파이썬은 들여쓰기가 정상적으로 되지 않는 경우 실행되지 않는다 ...!!!!!

 

Life is too short, You need python ,,, 아련

 

[파이썬 설치]

1. 공식 홈페이지에서 다운로드 http://www.python.org/downloads

 

Download Python

The official home of the Python Programming Language

www.python.org

 

2. 인스톨러 실행 

> 설치 전 add python.exe to PATH 체크하기

  ( 파이썬이 어디서든 실행될 수 있도록 하는것)

> install now를 클릭해 설치,

 

3. 설치된 파일 중 Python 3.xx...를 클릭하면 인터프리터 창이 나타남!

'>>>' 다음에 원하는 코드를 작성해 테스트해볼 수 있다

 

>>> 1+1

2 ... 이런식!

 

창을 닫을 때에는

ctrl + z + enter를 눌러도 되고 ,,,,,

혹은 import sys , sys.exit() 아니면 quit() 함수를 사용하여 종료하면 된다

 

[함수]

파이썬에서 def는 함수를 만들 때 사용하는 예약어이다.

>>> def add(a,b)

             return a+b

>>> add(3,4)

7

 

[에디터]

인터프리터 창으로 여러줄 코드 작성은 조금 번거롭기 때문에

에디터 툴을 활용해야겠죵 idle을 사용해도 괜찮고,,,,

cmd에서도 가능한데,,,

걍 나는 Visual Studio Code를 설치하였다.

https://code.visualstudio.com

설치 후 파이썬 확장을 설치해주면 간단하다 ~!

 

익숙해지면 파이참을 권유한다고 하는데,

나중에 함 설치해봐야지 ㅎㅎ

 

--------------------------------------------------


def add ( a , b ) :
    return a + b

a = 3
b = 1
c = add ( a, b)

# print("계산결과 : ", end="")
# print(c)
 
--------------------------------------------------

# class 만들기 #
class Calculator :
    def __init__(self) :
        self.result = 0
   
    def add(self, num) :
        self.result += num
        return self.result
   
cal1 = Calculator()
cal2 = Calculator()

# print( "cal1 = " , cal1.result , end = '' )
# print(cal1.result)

# print( "cal2 = " , cal2.result , end = '' )
# print(cal2.result)

# print(cal1.add(3))
# print(cal2.add(4))
 
--------------------------------------------------

# class 구상


class four :
    def __init__(self) :
        self.result = 0

    def setdata(self, num1, num2) :
        self.num1 = num1
        self.num2 = num2
   
    def add(self) :
        self.result = self.num1 + self.num2
        return self.result
   
    def sub(self) :
        self.result = self.num1 - self.num2
        return self.result
   
    def mul(self) :
        self.result = self.num1 * self.num2
        return self.result
   
    def div(self) :
        self.result = self.num1 / self.num2
        return self.result
   
a = four()
b = four()

number1 = int(input("숫자를 입력하세여ㅛ :"))
number2 = int(input("숫자를 입력하세여ㅛ :"))

#a.num1 = input()
#a.num2 = input()

a.setdata( number1 , number2 )
b.setdata(3,3)

print(a.add())
print(a.sub())

print( b.num1, b.num2)
print(b.mul())
print(b.div())
--------------------------------------------------

# 파일 생성하기 #
f = open ("새파일.txt", 'w')

for i in range (1, 11):
    data = "%d번째 줄입니다.\n" %i
    f.write(data)

f.close()

--------------------------------------------------

# 파일 읽기 (readline_test ) #

f = open("새파일.txt", 'r')
   
lines = f.readlines() # 파일의 첫번째 줄을 읽어 출력함
   
for line in lines:
    print(line.strip()) # 줄 끝의 줄바꿈 문자를 제거함

f.close()

--------------------------------------------------

# read 함수
f = open( "새파일.txt" , 'r')
data = f.read()
print(data)
f.close()

--------------------------------------------------

# 파일에 새로운 내용 추가
f = open( "새파일.txt" , 'a')
for i in range(11, 28):
    data = "%d번째 줄입니당.\n" % i
    f.write(data)
f.close()

f = open( "새파일.txt" , 'r')
data = f.read()
print(data)
f.close()

--------------------------------------------------

with open("새파일2.txt", "a") as f:
    f.write("\n힝입니다.")

with open("새파일2.txt", "r") as f:
    data = f.read()
    print(data)