[파이썬 기초1] 숫자형 및 사칙연산

Posted by 나눔인생 내브티
2017.12.21 19:30 IT/파이썬 독학
1) 숫자형

숫자형(number)은 숫자 형태 이루어진 자료이며, 이미 우리가 잘 알고있는 자료형 입니다.

우리가 흔히 123과 같은 정수, 12.345 같은 실수를 사용중 입니다. 

뭐 사용 안할수도 있지만 복소수와 8진수 16진수도 같은 맥락 입니다.



숫자형을 사용해 보자

위에 나열된 숫자형을 사용해 봅시다.


위 사진과 같이 숫자형을 사용할수 있으며, 파이썬을 막 시작한 분들은 d(8진수), e(16진수)는

 나중에 공부 하셔도 되니 잠깐 넘어가셔도 됩니다.


2) 사칙 연산

사칙 연산이라는 단어를 몰라도(?) (+, -, *, /)는 알고 계실 거라 생각합니다.

파이썬에서도 사칙연산이 가능합니다. 


또 사칙 연산의 예입니다.


이번엔 제곱의 형태 입니다 

a의 제곱은 100이고 a의 3제곱은 1000입니다.

제곱의 연산자로 ** 라는 연산자가 있습니다.




이 댓글을 비밀 댓글로

atom으로 개발을 편하게 하자

Posted by 나눔인생 내브티
2017.12.09 21:14 IT/파이썬 독학
개발을 공부하며 파이썬쉘이나 그밖의 메모장 프로그램으로 개발을 해도 되지만 
편의성과 편리함을 갖춘 에디터가 있어서소개드리려 합니다.

아톰 공식 홈페이지에서 다운로드 가능합니다.


홈페이지로 접속하면 Download 박스 클릭으로 설치 가능합니다.

윈도우로 위 홈페이지에 접근하였기에 windows 64 bit 다운로드가 나왔지만

리눅스로 접근시 리눅스용 atom 다운로드가 나타납니다.


인스톨 후 실행하면 위같이 화면이 반겨주며

Setting -> core 에서는 인코딩, 프로젝트경로 등 다양한 기능 설정이 가능합니다.

에디터 부분에서는 에디터 세팅가능 하며 

시스템, 테마, 업데이트 설정이 가능하며 중요한 install 기능도 있습니다.

제가 atom을 설치하고 가장 먼저 설치한 플러그는 script 입니다. 

atom을 어떻게 사용하냐에 따라 기능은 천차만별이며,

더 많은 기능을 살펴보고 아래에 필수 기능을 업데이트 하겠습니다.


이 댓글을 비밀 댓글로

[파이썬 기초 개념4] 클래스 이해하기

Posted by 나눔인생 내브티
2017.12.06 21:00 IT/파이썬 독학
1) 클래스

클래스는 어떠한 것을 반복적으로 만들어 낼 수있는 틀이며
클래스를 이용해 만들어진 그 무엇을 객체 라고 합니다.

위와 같이 클래스를 만들 수 있으며 
하나의 클래스를 가지고 여러개의 객체를 만들 수 있습니다.

클래스 = 잉어빵 틀
객체 = 잉어빵 = 클래스의 인스턴스



위 코드에서 보시면 클래스 X = 잉어빵 틀이며
Y = 객체, Test의 인스턴스, 잉어빵입니다.
Z 또한 객체이며 X클래스의 인스턴스입니다.

2) 객체 사용


위 사진과 같이 새로운 Y객체를 생성했다면
print(Y.var)로 객체를 사용 할 수 있다.

3) 클래스에서 변수 함수의 이해

변수 = 클래스에 소속된 변수들을 필드(field)라 한다
함수 = 클래스(객체)내에 기능을 갖을수 있도록 하는 함수이며 메소드(method)라 한다

클래스나 객체에 소속되어 있는 대상을 나타내기 위해 변수=>필드, 함수=>메소드 라 부른다

또한 필드 + 메소드 = 속성 이라 한다.

4) Self

클래스 내 메소드 <=> 일반 함수의 차이점은 바로 Self 이다

메소드의 경우 매개 변수의 목록에 항상 추가로 한개의 변수(Self) 맨 앞에 추가 되어야 한다.

self에 대입값을 전달하지 않아도 에러가 없다 
즉, 파이썬에서 알아서 전달해준다


5) init 메소드

init 메소드 객체가 생성되고 여러가지 초기화 작업을 할 때 유용하게 사용



6) 클래스 멤버와 인스턴스 멤버 이해하기

클래스 멤버 = 객체간 서로 공유 되는 변수 
인스턴스 멤버 = 객체별 갖는 고유의 변수


brand, model은 phone 클래스를 통해 생성되는 모든 객체가 공유하게된다

하지만 self.gu 는 인스턴스 멤버이다.

7)클래스 메소드 이해하기

클래스 메소드는 함수와 같은 역할을 합니다.


선언 방법으로는 반드시 첫번째 인자는 self 여야 하며 클래스로 생성된 객체 자신을 의미합니다.
set_owner 메소드에 객체와 name을 인자로 전달하며 
인스턴스멤버 owner에 입력 받은 두번째 인자 name을 저장 하고
설정된 폰 주인을 출력합니다.


위에서 보는 바와 같이 호출 방법이 다르지만 내용은 같습니다.

객체 이름을 이용한 호출이냐?, 클래스 이름을 통한 호출이냐 방법만 다를 뿐입니다.

이 댓글을 비밀 댓글로

[파이썬 기초 개념3]리스트, 튜플, 딕셔너리, 함수, 지역변수, 전역변수

Posted by 나눔인생 내브티
2017.12.05 23:22 IT/파이썬 독학
위 포스팅에서 리스트에 대한 간단한 언급이 있었습니다.
조금 더 개념을 파악해 봅시다.

1) 리스트

    리스트는 대괄호를 이용하여 리스트를 선언할 수있으며 쉼표로 멤버를 구분합니다.
    또한, 멤버로는 숫자, 문자 문자열, 리스트, 튜플 등 넣을 수 있습니다.
        


2) 튜플 

    튜플도 리스트와 비슷하게 사용하지만 괄호 차이가 있다
        



3) 딕셔너리

    딕셔너리는 키와 값을 하나의 쌍으로 갖는 자료형이며 변수 ={키:값, 키:값.....}으로 정의한다

        


4) 함수 이해

    함수 특정 동작을 하거나 결과값을 돌려주는 코드 ( 사용자 지정)
    함수명(입력인수) 뒤에 콜론 : 을 꼭 써야 됩니다.
    함수의 내용은 들여쓰기로 써야 합니다.

    

    
    실행 코드는 위에서 아래 순서로 실행이 되고 return뒤에 있는 결과 값을 주며, 
결과 값을 저장하고 싶다면 return = 결과값 으로 작성 하면 된다.


5) 지역변수, 전역변수 이해

    지역변수 : 특정 함수 내에서만 유효한 변수
    전역 변수 : 코드 전체에 걸쳐 유효한 변수로 global 함수 라고도 한다.
    
    

    
    check1 은 전역변수(global)이며, check2는 지역변수이다
    즉 지역변수, 전역변수는 사용가능 한 범위만 다를 뿐

    만약 함수내에 전역변수(global) 함수를 사용하려면 아래와 같이 사용해야된다.
    


    

6) 파이썬 모듈

    파이썬에서 모듈은 이미 만들어져 있으며 여러함수를 특정 목적과 기능에 따라 묶어놓은 파일이며
    사용자는 이 함수를 사용하면 효율성을 높일 수 있다.

    이 함수를 사용 하기 위해 import 를 통해 해당 함수들이 저장된 모듈을 가져와야 한다.
    파이썬에서 사용 가능한 내장 모듈은 https://docs.python.org/3/library/index.html 
파이썬 공식 홈페이지에서 참조하면 된다.


    


    
    import를 통해 time이라는 파이썬 모듈을 호출하였고 프로그램을 실행하여 보면
    '5second stop'가 출력이 된 후 5초 후에 5second finish가 출력되는걸 볼 수있다.

    아래 사진에서 보면 pra.py 모듈을 import 하여 noname2.py에서 사용한걸 볼 수있다.
    
    pra.py모듈의 add_txt 함수를 사용 한 걸 볼수 있다.

    한마디로 noname2.py에서 pra.py 다른 프로그램인데 pra.py를 통채로 가지고 와서 사용 할 수있다.
    


    
    아래 사진이 pra.py함수 모듈이다.
    




    위에서 본 것 처럼 이미 만들어진 함수를 가져와 사용하기 위해서는
 아래와같이 사용된 함수가 포함된모듈을 사용해야한다.

    



   import를 사용하는 이유는 기능에 따른 분류( 코딩 수정용이)
 구현에 있어서 최적화를 위해서 사용을 하게 된다.

    위에는 pra.py프로젝트 전체를 import 하여 사용 하였지만
 이번에는 pra.py프로젝트의 특정 함수만 추출하여 사용해보겠습니다.
    

 


이렇듯 pra.py프로젝트의 add_txt 함수만 사용 할 수 있으며 import pra를 사용하지 않는다.


이 댓글을 비밀 댓글로

[파이썬 기초 개념2] 연산자, 인덱싱, 슬라이싱, 문자열 포멧팅, 이스케이프 문자

Posted by 나눔인생 내브티
2017.12.05 09:03 IT/파이썬 독학
1) 연산자

      a == b    # a와 b의 값이 같으면 참
    a != b    # a와 b의 값이 다르면 참
a > b     # a가 b보다 크면 참
  a < b     # a가 b보다 작으면 참
        a >= b    # a가 b보다 크거나 같으면 참
        a <= b    # a가 b보다 작거나 같으면 참
    
     a and b     # a와 b가 모두 참이면 참
                     a or b      # a 또는 b, 둘 중 하나라도 참이면 같으면 
a not b     # b가 거짓이면 참

2) 자료 인덱싱

    자료형의 특정 부분에 하나의 요소에 접근하는 것을 인덱싱 이라한다.
    변수 이름 뒤에 대괄호를 붙인 뒤 대괄호 안에 인덱스 값을 넣으면 해당 값을 접근 할 수 있다.

    인덱스 값을 양수로 넣었을 경우 순서대로 인덱스 값에 해당되는 값을 가져온다
        


    인덱스 값을 음수로 넣었을 경우 반대 순서로 인덱스 값을 가져온다
        


        또한 리스트 안에 리스트가 있는 경우 겉에 리스트 순서대로 접근해주면 된다.
        
        4에 접근 하는 과정을 확인 해본다.
        



3) 자료 슬라이싱

    슬라이싱은 시작 인덱스와 끝 인덱스를 지정하여 시퀀스의 일정 범위에 접근 할 때 이용
    변수명[시작 인덱스 값: 끝 인덱스 값 : 스텝(간격)]
        



4) 자료 크기

    len() 을 사용하여 자료의 크기를 확인 하자
        

    

5)  문자열 포멧팅

    문자열 포멧팅을 사용 하면 어떤값을 쉽게 삽입하고 쉽게 바꿀수 있다.    
    




6) 이스케이프 

    탈출 하다라는 의미의 이스케이프는  특수문자를 사용 하게 한다
        \n : 줄바꾸기
        \t : 탭
        \\ : \(기호)
        \" : "(기호)
    



이 댓글을 비밀 댓글로

[파이썬 기초 개념]변수, 주석, 자료형, 리스트, 튜플, 딕셔너리, if, for문, while문

Posted by 나눔인생 내브티
2017.12.04 17:16 IT/파이썬 독학
1) 변수 만들기

    변수는 특정값을 임시로 저장할때 사용된다

    변수를 만들 때는 변수명을 설정하고
 "="기호를 사용하여 값을 지정한다.

    예)

        _myname = 'yh'

        myname = 'lyh'

        counter = 1

        변수는 _(밑줄) 또는 영문자로 시작해야 하며, 
두번째 문자부터 알파벳, 숫자, 밑줄을 사용할 수 있다.

        대소문자를 구분하므로 lyh, LYH는 다른 변수이다.


        파이썬 예약어는 변수명으로 사용할 수 없다.

        import keyword

        print(keyword.kwlist)
        로 예약어를 확인 할 수 있다.



2) 주석 처리 하기

    주석은 코드가 아닌 메모, 특이사항을 기입할때 사용하며 주석으로 처리된 라인은 컴퓨터가 실행하지 않는다.

    #기호 뒷부분은 모두 주석으로 인식한다.

    Ctrl+/ 단축키를 사용하면 여러 라인의 코드를 한번에 주석 처리 할 수 있다.


        


3) 자료형 개념 

    3-1) 정수형 자료형

            3-1-1) 정수형 :  -2, 0 1

                    3-1-2) 실수형 :  -2.3, 3, 4.12 

            3-1-3) 복소수형 : 3+2j


    3-2) 문자 자료형 

            love, w, 0101 등과 같은 한글자 이상의 문자, 숫자, 기호로 구성되어 있으며 
   ', " 같은 작은 따옴표, 큰따옴표로 선언 할 수 있다.


        


            문자열 내에 ' (작은따옴표)가 있는경우 " " 를 사용한다.


        



            문자열이 크고 긴 경우 ''' 이나 """ 3번 연속 사용 하여 문자열 저장이 된다

        



4) 리스트, 튜플, 딕셔너리는 여러 숫자 또는 문자를 나열할 때 사용 한다.

              4-1)리스트 : 리스트는 []안에 숫자 또는 문자를 나열한 자료형이다 
 4-2)튜플 : 튜플은 ()를 사용하며 값을 변경 할 수 없다

           4-3)딕셔너리 : {}기호를 사용 하며 키:값 으로 구성된 자료형이다 


        

    


5) if 문 

    if를 사용하여 특정 조건을 판단하여 해당 조건에 맞는 코드를 실행한다


        

        

    

    다른 조건을 확인하고 특정코드를 실행시킬 땐 elif를 추가 한다.

        


6) for 문

        for문은 지정된 특정 범위의 자료를 처음부터 끝까지 하나씩 사용하여 특정 코드를 반복적으로 실행하기 위함

          

        


        예)

            

            list라는 자료형 리스트에 변수 1,2,3,4,5 를 담아두고 for문을 이용하여 하나씩 찍어낸다.


        하지만 개발을 하다보면 중간에 조건이 맞으면 for문을 전부 실행하지 않고 중간에 벗어나고 싶을때 

        continue, break를 사용하여 for문을 벗어나도록 하자


            


7) while문

    for 문은 지정된 범위에서 코드를 반복적 수행했다면 while문은 특정조건에 만족하는 경우 수행한다.

        




이 댓글을 비밀 댓글로