Bomin PaPa
  • lucky Information
      • 분류 전체보기 (19)
        • Lucky info 리뷰 (1)
          • 기능과 옵션 (1)
          • 유용한 프로그램 (0)
        • DIY (11)
          • CAR (11)
        • ICT (6)
          • Python (5)
          • C,C++ (1)
        • etc (1)

    • 태그
    • 위치로그
    • 방명록
    • 관리자
    • 글쓰기




'ICT'에 해당되는 글 6건

  • 2020.04.07 비쥬얼스튜디오 설치(VisualStudio) 무료 설치, C언어 설치
  • 2020.03.15 연산자 및 자료형 1
  • 2020.03.13 파이썬의 키워드 및 자료형_1
  • 2020.03.12 파이썬 가상머신과 식별자
  • 2020.03.11 파이썬 구성과 특징
  • 2020.03.10 파이썬 시작!

비쥬얼스튜디오 설치(VisualStudio) 무료 설치, C언어 설치

ICT/C,C++ 2020. 4. 7. 22:19

안녕하세요 보민파파 입니다. 

 

금일은 Microsoft사의  Visual Studio Community 2019 설치하는 방법을 설명 드리도록 하겠습니다. 

 

예전에는 유료버전을 사용하였는데요, 

 

최근에는 Community 버젼이라고 해서 무료로 사용 할 수 있습니다. 

 

기능이 좀 제한이 되어 있는데,

 

공부 목적으로 이용하기에는 딱인것 같습니다. 

 

저는 마이크로프로세서 기반의 유료 툴에 익숙해 있어서 Microsoft의 툴 설치하는데 애 좀 먹었습니다.

 

이에 공유 드리고자 합니다. 

 

제가 원하는 언어는 C 언어였고, 단순히 콜솔창(예전의 도스모드)에서 텍스트를 출력 하고 싶었습니다. 

 

하지만,

 

설치를 잘못하여 시행착오가 좀 있었습니다. 

 

우선 Microsoft사에 접속을 하여 다운로드를 받습니다. 

 

링크 먼저 :

https://visualstudio.microsoft.com/ko/?rr=https%3A%2F%2Fsearch.naver.com%2Fsearch.naver%3Fsm%3Dtop_hty%26fbm%3D1%26ie%3Dutf8%26query%3D%25EB%25B9%2584%25EC%25A3%25BC%25EC%2596%25BC%25EC%258A%25A4%25ED%258A%259C%25EB%2594%2594%25EC%2598%25A4

 

Visual Studio IDE, 코드 편집기, Azure DevOps 및 App Center - Visual Studio

Visual Studio 개발자 도구 및 서비스로 모든 플랫폼에서 어떤 언어로든 앱 개발을 쉽게 할 수 있습니다. Mac 및 Windows 코드 편집기, IDE 또는 Azure DevOps를 체험해 보세요.

visualstudio.microsoft.com

 

하기와 같이 Visual Studio 다운로드 -> Community 2019 버전을 클릭합니다.

 

 

 

그럼 자동으로 좌측 하단에 다운로드를 실행합니다.

저는 크롬이라 익스플로러를 사용하실 경우는 다르게 다운로드가 진행될 수 있으니 당황하지 마세요~

 

community 2019 다운로드

다운로드가 완료 되면 바로 실행을 합니다. 

방금 받으신 파일은 설치 도우미?로 작은 용량으로 구성되어 있으며,

실행을 하시게 되면 원하는 언어를 선택하셔야 합니다. 밑에 좀 더 자세히 설명을 드리겠습니다. 

 

 

인스톨러가 완료 되면 아래와 같이 화면이 뜨는데요, 

앞써 말씀 드린바와 같이 전 C언어를 사용하려고 하였는데,, C 언어는 없고 

C#, VB, C++ 등만 있었습니다. 

여기서 착오가 있었습니다. 

 

지금 선택은 "유니버셜 Windows 플랫폼 개발"을 선택하였는데요,

 

저와 같이 콘솔창에 코딩 결과물을 보시려면 우측에 있는 "C++를 사용한 데스크톱 개발" 을 체크 하셔야 합니다.

 

 

원하는 언어를 선택하시면 우측 하단에 필요한 총 공간을 보실 수 있습니다. 

 

그리고 설치를 누릅니다. 

 

 

위와 같이 다운로드를 받으면서 설치를 하게 됩니다. 

속도가...... 3MB/초,

요즘 시대에.. 휴대폰보다 느린 감성을 느끼실 수 있습니다.

(옛날 코딩하던 시절에 선배님들이 그러셨죠, -씨가렛 타임-)

(컴파일을 눌러놓고 커피타임이나 흡연타임을 가지곤 했다고 전해 들었습니다... )

 

설치가 완료 된다면 로그인 화면이 나옵니다. 

 

커뮤니티 버전을 설치하였기 때문에 별도의 비용이 나오지 않으니

계정을 새로 만드시거나 계정이 있으시다면 로그인을 하시면 됩니다. 

 

 

 

visual studio 로그인

설치를 다 하셨다면 아래와 같이 시작 화면이 뜹니다!!

 

 

새  프로젝트 만들기를 누르시면 아래와 같이 우측 컨테이너 화면이 변경 됩니다. 

스크롤을 좀 내리면 콘솔 앱 이 있습니다. 

 

다음을 누르시면 "새프로젝트 구성" 이 나옵니다.  

 

그리고, 프로젝트의 이름을 작성하시고, 경로(위치)를 지정합니다. 

 

기본은 사용자 폴더에 적용 되오니 주의 하시기 바랍니다. 

 

저는 소스코드를 컴파일하고 실행파일을 찾으러 가기 힘들어서 별도의 프로젝트 폴더를 만들어 놓습니다. 

 

 

만들기를 누르시면 아래와 같이 기본적이 소스코드가 생성됩니다. 

프로그램 처음에 늘 만나는 Hello World가 반기네요.

아시겠지만 C++로 생성이 되었네요, 

소스코드를 C언어로 수정하시면 동일하게 컴파일 됩니다. 

 

 

여기까지 비쥬얼스튜디오 커뮤니티 설치법을 공유 드렸습니다. 

 

궁금한 사항이나 잘 안되실 땐 댓글이나 메일 주시면 성실히 답변 드리겠습니다. 

 

감사합니다.  

저작자표시 비영리 변경금지
  • 카카오스토리
  • 트위터
  • 페이스북

BominPAPA

잡학다식 Diy 및 리뷰 정보를 제공하며 IT 관련 프로그래밍 테크닉을 공유 하는 보민파파 입니다. Bominpapa

Tag C++, Community, c언어, VisualStudio
, 댓글 0개가 달렸습니다

댓글을 달아 주세요

연산자 및 자료형 1

ICT/Python 2020. 3. 15. 01:14

연산자란?

 대상을 두고 계산할 때 사용되는 문자(operater)를 연산자라고 하며 계산이 이루어지는 대상을 피연산자라(operand)라고 합니다.

 연산자와 피연산자는 주어진 식을 계산하여 결과를 나타내는 연산을 하는 구성요소 입니다.

파이썬의 연산자는 산술연산자, 관계연산자 , 논리연산자, 비트연산자, 시프트연산자, 대입연산자, 기타 연산자 등이 있습니다.

 

1.     산술연산자 : 연산자중에 가장 많이 사용되며 흔히 알고 있는 “+, -, *, /, %, =”이 해당 됩니다.


2.     관계 연산자 : 비교연산자라고도 하며 두개의 값을 비교하여 그 결과 값을 리턴하는 연산자 입니다. 논리상수 또는 부울 상수라고도 부릅니다.

 *관계 연산자의 특징

 1) 두수를 비교해서 수가 큰지 작은지, 같은지 다른지를 판단하는데 사용합니다.

   2) 연산의 결과값은 숫자가 아니라 Ture, Flase로 결과 값을 리턴합니다.

   3) 부울 상수는 논리 연산자에서도 사용 됩니다.


 3. 논리연산자 : AND, OR, NOT 을 이용하여 각 논리값들 사이에 사용되는 연산자 입니다. 결과값을 True나 False 로 받을 수 있는 연산자 입니다.

  1) And  : 두값이 모두 참일때만 결과값이 True

  2) Or    : 두값이 모두 거짓일 때만 결과 값이 False

  3) Not   : 결과값이 참이면 False 거짓이면 True로 반대로 리턴 합니다.


 4. 비트 연산자 : 피연산자의 각 비트들을 이용해서 연산이 이루어지는 것으로 ~, &, |, ^, \, >>, << 등이 있습니다.


 5. 대입 연산자 : 변수에 값을 저장하기 위한 용도로 오른쪽 수식을 계산한 값을 왼쪽에 있는 변수에 대입하는 연산자 입니다.

   EX) //=, **=, &=, |=, ^=, >>=, <<=


 6. 기타 연산자 : is, is not, in, not in, 연산자는 Dictionary, 문자열, 리스트, 튜플 등의 시퀀스에서 값을 찾을 수 있는지 여부를 테스트하는데 사용합니다.

  1)  Is not 비교하는 객체의 주소가 아니면 True, 같으면 False를 리턴 합니다

 2)  In 값이 in 다음 연속항목에 있는지의 여부를 true, false로 리턴 합니다

 3)  Not in  값이 in 다음 연속항목에 없는지 여부를 true, false로 리턴 합니다



Sequencse 자료형

 1. STEP : 원하는 스텝은 숫자를 지정해서 스코프 연산자 뒤에 지정하여 []로 감싸서 사용합니다.

 2.  Str[::2] # 두칸 단위로 출력

 3. 문자열의 반복과 합치기 : 문자열은 +,*를 이용하여 문자열 합치기, 반복되는 횟수를 각각 지정합니다.

4. 문자열의 함수 : string 의 함수들은 모두 문자열 혹은 문자열 변수에 바로 이어저 점(.)을 찍은 다음 호출하여 사용합니다.

 

Tuples : 숫자와 문자를 함께 관리하는 자료형으로 값은 시퀀스이며 지정된 값을 변경할 수 없습니다.

 1) ( )안에 혼합형 자료형을 콤마로 구분해서 값을 대입하여 사용합니다

 Ex) tuple = (1,”hi”,3.14)  

 2) 0부터 인덱스로 관리됨니다.

 3) 호출할 때는 [인덱스 번호]로 사용합니다.

 4) 콜론(:)을 이용해서 인덱스의 범위를 지정하여 사용합니다.

 5) 튜플 안에 또 다른 튜블로 관리가 가능하며 내부 자료관리는 이차원 배열형식을 취한 것 과 같이 관리가 됩니다. [행][열]

 

슬라이싱 : 슬라이싱 연산자는 요소들의 일부를 선택하여 리턴을 할 수 있고 형식은 String과 동일하게 사용이 가능합니다.

 - 병합과 반복 : +,*를 이용하여 문자열 합치기, 반복되는 횟수를 각각 지정이 가능합니다.

 ex1) (1,2,3)+(4,5,6)을 지정하게 되면 (1,2,3,4,5,6)이 되어 리턴이 됩니다.

 ex2) (1,2,3)*3을 지정하면 (1,2,3)이 3번 반복되어 리턴이 됩니다.


저작자표시 비영리 변경금지
  • 카카오스토리
  • 트위터
  • 페이스북

'ICT > Python' 카테고리의 다른 글

파이썬의 키워드 및 자료형_1  (0) 2020.03.13
파이썬 가상머신과 식별자  (0) 2020.03.12
파이썬 구성과 특징  (0) 2020.03.11
파이썬 시작!  (0) 2020.03.10

BominPAPA

잡학다식 Diy 및 리뷰 정보를 제공하며 IT 관련 프로그래밍 테크닉을 공유 하는 보민파파 입니다. Bominpapa

, 댓글 0개가 달렸습니다

댓글을 달아 주세요

파이썬의 키워드 및 자료형_1

ICT/Python 2020. 3. 13. 22:59

키워드란?

파이썬의 예약어로 미리 사용하기 위해 예약해둔 단어들을 의미합니다.

Python 3.7.4 기준으로 키워드는 아래와 같습니다.


파이썬을 설치하고 idle을 설치하여 아래의 키워드를 누르면 다음과 같이 출력이 됩니다. 


>>> import keyword

>>> keyword.kwlist

['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']


상기와 같이 다양한 키워드들이 있는데요, 기존에 프로그래밍언어를 맛 보셨던 분들은 익순한 키워드 들이 보여질 수 있습니다.  


변수란?

변하는 수라는 뜻으로 값을 저장하거나 변경할 수 있는 메모리상의 공간을 의미 합니다.

변수의 특징

1.    숫자 값, 문자열 값 또는 클래스의 객체를 선언 하거나 저장을 할 수 있습니다.

2.    변수에 저장되는 값, 즉 리터럴 상수는 변경할 수 있지만 변수의 이름은 처음 선언한 그대로 유지를 하거나 변경을 할 수 없습니다. 

3.    변수는 특정 데이터 형식과 레이블을 사용하여 선언합니다. .
->
데이터 형식은 무엇보다도 응용 프로그램이 실행될 때 값을 저장하기 위해 할당해야 하는 정확한 메모리 양을 지정합니다.

      4.     변수의 이름은 키워드의 규칙을 따라야하며 keyword.kwlist에서 출력되었던 키워드는 사용할 수 없습니다. 


자료형이란?

 자료가 가지는 형으로 데이터의 구조와 자료형이 가질수 있는 것을 의미 합니다. 


 1.  파이썬의 모든 값은 데이터를 가지고 있고 모두 객체입니다

 2.  데이터 유형은 실제로 클래스 이며, 변수는 이 클래스의 객체(instance)입니다.

       3.  모든 값은 Type()함수를 통해 확인할 수 있습니다.


기본내장 함수란?

  자료를 저장하는 방법과 호출하는 방법을 제시하고 자료 관리 부분에서 사용을 합니다.


Numbers

  수치를 관리하는 자료형으로 정수, 부동소숫점 등의 값을 대입 받아 명령 수행합니다.


 Numbers의 3가지 객체

        1.     Int         : 소수점 없는 정수를 관리하며 양수와 음수를 처리합니다.

  2.     Float      : 정수를 제외한 실수와 지수형을 처리합니다.

  3.     Complex : 수보다 넓은 범위인 복소수를 처리 복소수의 모양 그대로 실수부와 허수부로 입력 해주면 complex형으로 처리합니다.

 

Strings

 문자를 나열하여 관리하는 문자들의 집합으로 문자열을 “, ‘ 로 감싸 선언을 합니다.


String 특징

1.     단일 인용부 호 ( ‘ ) 사용 싱글쿼터를 이용하여 문자열을 감싸서 지정하면 모든 공백 문자  즉, 띄어 쓰기나 탭등은 입력한 그대로 유지 합니다.

2.     이중인용부호 ( “ )사용 문자열에 단일 인용부호 ‘ 가 포함될 때 문자열을 이중 인용부호 “로 감싸서 선언 이중인용부호 “안에 들어있는 단일 인용부호 ‘ 는 문자열을 나타내기 위한 기호 입니다.

3.     ‘\’ 역슬래시의 사용
-
단일 인용부호 ( ‘ )나 다중인용부호 ( “ )를 문자열에 포함시킬 수 있는 또 다른 방법
-
역슬래시가 단일 인용이나 더블 인용 부호 앞에 삽입되면 문자 자체를 의미하빈다.
- ( \‘ )
가 문자열 내에 삽입되면 그것은 문자열을 둘러싸는 기호의 의미가 아니라 문자(‘)그 자체를 뜻 합니다.
- ( \” )
또한 문자( “ )를 의미합니다.

4.     다중인용부호( “ ” ” )연속 사용

- 다중 인용 부호를 세개로 연속해서 한줄 이상의 문자열을 캡쳐하듯 사용힙니다

5.     이스케이프 코드
-
한 줄 이상의 문자열 출력 또는 출력물을 보기 좋게 정렬할 때 이용합니다.

-  특별한 용도로 사용하기 위하여 문자열과 함께 사용합니다.

6.     문자열과 escape sequence코드

-    python내의 모든 문자열은 Unicode 문자열(string)이므로 모든 language에서 사용가능한 대부분의 문자를 포함할 수 있습니다.

-    8진수 또는 16진수 확장문자 (escape sequence)를 사용하여 ASCII문자를 포함 시킬 수 있습니다.

      -      Ex ‘\101’ -> 8진수,       ‘\x41’ ->16진수

 


저작자표시 비영리 변경금지
  • 카카오스토리
  • 트위터
  • 페이스북

'ICT > Python' 카테고리의 다른 글

연산자 및 자료형 1  (0) 2020.03.15
파이썬 가상머신과 식별자  (0) 2020.03.12
파이썬 구성과 특징  (0) 2020.03.11
파이썬 시작!  (0) 2020.03.10

BominPAPA

잡학다식 Diy 및 리뷰 정보를 제공하며 IT 관련 프로그래밍 테크닉을 공유 하는 보민파파 입니다. Bominpapa

, 댓글 0개가 달렸습니다

댓글을 달아 주세요

파이썬 가상머신과 식별자

ICT/Python 2020. 3. 12. 23:13

PVM(Python Virtual Machine)


 파이썬의 가성머신으로 파이썬 스크립트를 실행하면 기계에 대한 쓰기 권한을 가지고 있을 때 바이트 코드를 생선된 .pyc 파일에 저장하고 메모리에 저장됩니다.

바이트코드로 컴파일된 바이트코드는 파이썬 인터프리터 소스 코드보다 더 큰 속도로 실행할 수 있는 낮은 수준의 휴대용 코드 입니다.

다시 동일 프로그램을 실행하면 소스코드가 변경되지 않는한  방금 인터프리터된 .pyc 파일의 바이트 코드를 실행합니다.

파이썬은 pyc 파일을 사용하는 프로그램을 실행할 수 있고 파이썬 가상머신은 바이트코드를 통해 실행됩니다.


PVM은 바이트 코드 명령어를 해석하고 실행하며 파이썬 코드는 일반적으로 항상 기계코드로 컴파일하고, CPU에 의해 직접 실행되는 C 및 C++코드 보다 느리게 실행됩니다.


파이썬의 내장함수 (Built in Functions)

쉘에서 dir()함수를 입력시 내장함수 확인 할 수 있습니다.

내장함수는 특별하게 선언하지 않고 어디서든 호출해서 사용 할 수 있습니다.


파이썬의 내장함수들

abs() delattr() hash() memoryview() set() all() dict() help() min() 

setattr() any() dir() hex() next() slice() ascii() divmod() id() object()

sorted() bin() enumerate() input() oct() staticmethod() bool() eval() 

int() open() str() breakpoint() exec() isinstance() ord() sum()

bytearray() filter() issubclass() pow() super() bytes() float()

 iter() print() tuple() callable() format() 

len() property() type() chr() frozenset() list() range() vars()

classmehod() getattr() locals() repr() zip() compile() globals() 

map() reversed() __import__() complex() hasattr() max() round()


내장함수 help()

내장함수들은 쉘에서 직접 명령을 통해 간단하게 내용 확인 가능합니다. 

Help()함수는 “modules”, “keywords”,”symbols”, “topics”등의 구문들을 확인할 수 있게합니다. 


파이썬의 실벽자 식별자란?

프로그래밍언어에서 변수, 함수, 모듈, 배열, 객체, 레이블 등을 식별하기 위하여 붙이는 이름을 말하며 파이썬 프로그램에서 이름이 필요한 것에 사용합니다.


식별자의 특징 

 1. 어떤 대상을 유일하게 식별 및 구별할 수 있는 이름을 뜻합니다.

 2. 파이썬의 식별자는 유니코드(Unicode) 형식을 취할 수 있습니다.

 3. 코드에 존재하는 변수, 자료형 서브루틴 등을 가르키는 토큰을 의미합니다.

 4. 프로그램내에 정보를 처리하기 위해서는 그 정보를 가리킬 방법으로 사용됩니다. 


식별자의 기본 규칙

 1. 영문자 A-Z, a-z 또는 언더스코어 _ 로 시작되어야 합니다. 

 2. 문장부호 (punctuation, @, $, %등)는 사용할 수 없습니다.

 3. 대소문자를 구분합니다.

 4. 코드에 존재하는 변수, 자료형, 서브루틴 등을 가르키는 토큰입니다.

 5. 단일 언더스코어 _로 시작하는 식별자는 private을 의미합니다.

 6. 두 개 언더스코어 __ 로 시작하는 식별자는 강한 프라이빗 (Strong private) 을 의미합니다. 

 7. 두 개 언더스코어 __ 로 끝나는 식별자는 언어에 의해 정의된 특별한 이름을 의미합니다. 



저작자표시 비영리 변경금지
  • 카카오스토리
  • 트위터
  • 페이스북

'ICT > Python' 카테고리의 다른 글

연산자 및 자료형 1  (0) 2020.03.15
파이썬의 키워드 및 자료형_1  (0) 2020.03.13
파이썬 구성과 특징  (0) 2020.03.11
파이썬 시작!  (0) 2020.03.10

BominPAPA

잡학다식 Diy 및 리뷰 정보를 제공하며 IT 관련 프로그래밍 테크닉을 공유 하는 보민파파 입니다. Bominpapa

, 댓글 0개가 달렸습니다

댓글을 달아 주세요

파이썬 구성과 특징

ICT/Python 2020. 3. 11. 22:49

 파이썬 프레임워크는 아래와 같이 5가지 정도로 구분할 수 있습니다. 


1.     Web Programming

2.     GUI Development

3.     Scientific and Numeric

4.     Software Development

5.     System Administration

 

Python은 웹사이트를 구축하고, GUI프레임워크로 어플리케이션을 만들 수 있으며. Numeric Python이라는 수치 연산 모듈을 통해 매우 빠르게 수학연산 수행을 할 수 있습니다.

또한 시스템에서 사용중인 다른 유틸리티성 프로그램들을 하나로 뭉쳐서 큰 힘을 발휘하게 하는 프로그램들을 무수히 만들 수 있습니다.


파이썬이 필요한 이유는 클래스 추상화(Class abstraction)와 함수형 추상화 (functional)를 제공하는 객체 지향 언어이자 함수형 프로그램 언어로 coroutine을 지원하기 때문입니다.


*corouine 이란?

 C언어 등에서 일반적으로 사용하는 함수는 시작할 때 진입하는 지점이 하나로 존재하고 함수가 모두 실행되거나, return 구문에 의해서 종료되는 지점 설정이 가능합니다. 이러한 함수를 서브루틴(Subroutine)이라 부르며, 코루틴은 이를 더 일반화한 개념으로 진입하는 지점까지 여러개를 가질 수 있는 의미를 합니다. 개념적으로만 본다면 서브루틴도 한 종류로 볼 수 있습니다.

 

이에 파이썬은 문법이 간결한 프로그램을 작성할 수 있고, 생산성이 좋으며 배우기 쉬운 다이나믹한 언어(dynamic language)입니다.

그리고, 초대형 프로젝트를 dynamic 언어로 구현하거나 익히기 쉽고 활용하기 편한 어플리케이션이며 웹등을 구축할 때 원활하게 사용할 수 있습니다.


파이썬 문법의 특징

 1.     파이썬의 문법은 간견할고 가독성이 좋습니다.

- 들여쓰기로 소스코드가 간결하게 정리를 할 수 있어 공동 작업을 원활하게 할 수 있습니다.

 2.     파이썬의 문법은 동적(Dynamic)입니다.

    -   동적인 형(Dynamic typing)과 이름의 동적인 해결(Dynamic resolution of names)을 사용할 수있습니다.

    -   입력한 값을 바로 출력 구문으로 호출해서 사용이 가능하여 data를 즉시 변환해서 사용이 가능합니다. 

    - 자료 입출력시 자료형을 크게 생각하지 않아도 프로그램 작성이 가능합니다.

    -  동적형과 동적 이름 해결은 프로그램의 크기를 줄여주며 테스트를 쉽게 할 수 있습니다.

 3.  파이썬에서는 유니코드를 제공하여 한글이나 한자등을 자유롭게 표현을 할 수 있습니다.

 4.  파이썬은 세미콜론(;)과 역슬래시(\)을 사용할 수 있습니다. 이에 문장이 끝났을 때 세미콜론( ; )을 붙이지 않고 줄바꿈과 들여쓰기로 문장의 끝을 구분합니다.

 5.  예외적으로 한 줄로 여러 개의 명령 선언할 때 세미콜론으로 구분 합니다.


 6. 파이썬의 소스 파일은 파일명.py 이며 바이트코드는 파일명.pyc 입니다.

주석은 #다음에 글을 적으면 됩니다.


파이썬의 구조

 1. 함수(funtion) : 입력을 받거나 출력을 하며 연산등을 합니다.

 2. 메소드(Method) : 객체(Object) 호출되는 함수의 형태이며 객체에 내장되어 작동이 됩니다.

 3. 객체(Object) : 상태나 행위를 가지는 하나의 고주화된 집합으로 소프트웨어에서 상태는 가변적입니다.

 4. 모듈(Module) :정의 (definitions)`와 문장(statements)을 포함하는 하나의 파일로 파일의 이름이 모듈의 이름이며 접미사를 .Py로 사용합니다.

 5. 패키지(Package) : 모듈들이 구성된 하나의 디렉토리(directory) 입니다.


 


저작자표시 비영리 변경금지
  • 카카오스토리
  • 트위터
  • 페이스북

'ICT > Python' 카테고리의 다른 글

연산자 및 자료형 1  (0) 2020.03.15
파이썬의 키워드 및 자료형_1  (0) 2020.03.13
파이썬 가상머신과 식별자  (0) 2020.03.12
파이썬 시작!  (0) 2020.03.10

BominPAPA

잡학다식 Diy 및 리뷰 정보를 제공하며 IT 관련 프로그래밍 테크닉을 공유 하는 보민파파 입니다. Bominpapa

, 댓글 0개가 달렸습니다

댓글을 달아 주세요

파이썬 시작!

ICT/Python 2020. 3. 10. 22:54

파이썬 역사

파이썬은 1980년대 말 고안되어 1989년 12월 구현하기 시작하였으며 1991년 bbc 티비 프로그램의 Monty Python’s Circus 라는 이름을 따서 만들어진 고급 프로그램언어 입니다.

파이썬의 특징은 비영리의 파이썬 소프트웨어 재단이 관리하는 개방형 공동체 기반 개발 모델을 가지고 있으며 고급프로그램 언어 입니다.

파이썬은 플랫폼이 독립적이며, 소스코드를 중간 언어로 변환 후 바로 실행하는 인터프린터 언어 입니다. 그리고 객체지향적이며 실행시간에 자료형을 검사하는 동적 타이핑(Dynamically typed) 대화형언어 입니다.

파이썬의 종류는 약 5가지 종류가 있으며 하기와 같습니다.

 

  1. CPython : C 언어로 구현되었으며 다른 구현체와 구분하여 언급할 때 사용
  2. Iron python : C#으로 구현된 .NET 프레임워크 위에서 동작하는 .NET 플랫폼용 인터프린터 입니다.
  3. Stackless Python :  CPython에서 C 스택을 없앤 인터프린터 입니다.
  4. Jython  : java로 구현되어 JVM 위에서 돌아가는 자바 가상머신용 인터프린터이며 과거에는 JPython이라고 불림
  5. PyPy : 파이썬으로 작성된 파이썬 인터프린터 입니다
     
    이중에서도 CPython이 오리지날 입니다. 이와중에 DropBox에서 Pyston이란 LLVM.JIT기반의 파이썬을 개발중이라고 합니다.

파이썬 2.0은 2000년 10월 16일 배포되었고, 많은 기능이 추가되었습니다.

또한, 쓰레기 수집 기능이 탑재되었고 유니코드가 지원이 특징이며 더 투명하고 공동체 지원을 받는 형태로 되어 있습니다.

 파이썬 3은 2008년 출시 되었으며 사전형, 문자열형의 내부적인 변화와 일부 구형의 구성요소를 제거 하였으며 표준 라이브러리를 재배치 하였습니다. 그리고 파이썬 3의 다음 버전인 파이썬 3.x은 2008년 12월 유니코드 등의 몇몇 영역이 개선하였으며 2.x 에서 코드가 3.x에서 호환이 안되고 2.x의 오픈소스 라이브러리 지원이 더 많습니다.

  이에, 파이썬의 개발 방향은 2.x 버전 대와 3.x 버전 대와 나누어 개발 중이며 파이썬 개발자인 귀도 반 로섬은 현재 파이썬 2.7이 마지막 버전이며 앞으로 추가되거나 2.8버전이 나오지는 않을 것으로 주장하고 있습니다. 따라서 개발자들은 3.x 버전으로 옮겨 가는 것이 타당할 것으로 판단이 됩니다.

 

 

파이썬의 장점은 아래와 같이 크게 4가지로 분류할 수 있습니다.

1. 코드의 단순성과 표준성

  1) 객체 지향 언어를 사용하는 코드의 구문보다 간결하게 구성됨

  2) 구문이 간단하고 규칙적이며, 서술문들은 줄로 끝나고, 블록 구조는 들여쓰기로 나타냄

  3) 실행 가능한 의사 코드 처럼 보인다.

2. 이식성

  1) 플랫폼에 독립적이며, 모든 OS 환경에서 연동되면서 다른 언어와 연동해서 사용

  2) 소스가 공개되어 있어 수정 없이 파이썬이 동작하는 모든 플랫폼에서 동작

  3) 다양한 플렛폼에서 동작함

3. 객체지향

 1) 절차지향 프로그램 및 객체지향 프로그래밍을 지원함

 2) 절차 지향 언어에서의 프로그램 -> 프로시저 또는 함수들로 구성되며 프로그램에서 많이 재사용되는 코드 조각들을 의미함

 3) 객체지향 언어에서의 프로그램 -> 객체로 구성되며, 객체란 데이터와 기능이 결합된 하나의 대상을 의미함

 4) 파이썬은 C++, JAVA 에 비해 강력하고 쉬운 방법으로 객체지향을 지원함

4. 확장 가능한 라이브러리

 1) 방대한 표준 라이브러리 제공

 2) 여러 시스템 관련 기능 포함되어 있어 파이썬이 설치되어있는 어떤 시스템에서든지 사용가능

 3) Python Package Index2에 다양한 라이브러리가 공개죔

 

파이썬 단점 (다중스레드의 성능이 떨어지나, 다중프로세싱으로 극복!)

 파이썬은 구현 언어에 따라 자바로 만든 Jyton, .net 기반의 IronPython등이 있으며 CPython은 C로 구현된 파이썬 구현체로써 파이썬은 GIL(Flobal Interpreter Lock)이라는 치명적인 단점을 갖고 있습니다.

CPython 인터프린터는 싱글스레드(Single Thread)만 지원하여 다중스레드(Multi-Thread)에 성능이 떨어집니다.

다중스레드(Multi-Thread) 보다는 다중 프로세서(Multi-Process)를 사용하기를 권장합니다.

다중프로세싱(Multi-Process) 패키지를 제공해 스레드 이용하는 것과 비슷하게 구현하도록 지원하고 있습니다.

저작자표시 비영리 변경금지
  • 카카오스토리
  • 트위터
  • 페이스북

'ICT > Python' 카테고리의 다른 글

연산자 및 자료형 1  (0) 2020.03.15
파이썬의 키워드 및 자료형_1  (0) 2020.03.13
파이썬 가상머신과 식별자  (0) 2020.03.12
파이썬 구성과 특징  (0) 2020.03.11

BominPAPA

잡학다식 Diy 및 리뷰 정보를 제공하며 IT 관련 프로그래밍 테크닉을 공유 하는 보민파파 입니다. Bominpapa

Tag Python
, 댓글 0개가 달렸습니다

댓글을 달아 주세요

  • «
  • 1
  • »

카테고리

  • 분류 전체보기 (19)
    • Lucky info 리뷰 (1)
      • 기능과 옵션 (1)
      • 유용한 프로그램 (0)
    • DIY (11)
      • CAR (11)
    • ICT (6)
      • Python (5)
      • C,C++ (1)
    • etc (1)

글 보관함

  • 2020/05 (1)
  • 2020/04 (2)
  • 2020/03 (6)
  • 2020/02 (3)

달력

«   2023/03   »
일 월 화 수 목 금 토
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

태그목록

  • 현대차 배선
  • 디지털 토크 컨버터
  • 현대차 전장
  • 부품검색 사이트
  • DIY
  • 흡기서지탱크 탈거
  • 현대차 DIY
  • 가니쉬 어셈블리
  • 그랜져hg 하체
  • 스테빌라이져링크
  • 그랜져hg
  • 제 21대 국회의원선거
  • 활대
  • 현대차
  • 그랜져hg 하체소음
  • 그랜저HG
  • 자동차 부품 검색
  • GSW
  • 그랜저hg 흡기서지탱크
  • 그랜저hg 도어
  • 현대 정비지침서
  • 더뉴스파크 프리미어
  • 현대차 GSW
  • MDPS 자석현상
  • 디지털 토크렌치
  • 더뉴스파크
  • 점화플러그DIY
  • 활대링크
  • 그랜저hg 하이그로시
  • 디지털 깔깔이

링크

BominPAPA

블로그 이미지

잡학다식 Diy 및 리뷰 정보를 제공하며 IT 관련 프로그래밍 테크닉을 공유 하는 보민파파 입니다. Bominpapa

LATEST FROM OUR BLOG

  • 토크렌치, 디지털 컨버터, 디지털 토크 렌치 구매기.
  • 4월15일 법정공휴일 (근로기준법 검색).
  • 비쥬얼스튜디오 설치(VisualStudio) 무료 설치⋯.
  • 그랜저HG 도어 하이그로시(가니쉬 어셈블리) 교체 DI⋯. 3
  • 연산자 및 자료형 1.
  • 파이썬의 키워드 및 자료형_1.
  • 파이썬 가상머신과 식별자.
  • 파이썬 구성과 특징.
  • 파이썬 시작!.
  • 엔진 작동 원리.
RSS 구독하기

LATEST COMMENTS

  • 저도 가격과 품번 부탁드려도 될까요.. 홍진섭 02.07
  • 저도 B필러 하이그로시 교체 생각중이⋯. 자료 잘 보았습니다. 2020
  • 경고음이 뜰껀 없구요, ACC가 기본⋯. BominPAPA 2020
  • 몬가 제 댓글에 답변이 되어 있는듯 ⋯. 눈탱 2020
  • 안녕하세요 답변이 많이 늦었네요, ⋯. BominPAPA 2020
  • 답변이 늦었네요 ^^;; 우선,⋯. BominPAPA 2020
  • 정말전문가시네요. 제차는2013그랜져⋯. 대단하십니다 2020
  • 네~^^정보 감사합니다!!. 지랭 2020
  • 본문중 준비물, k5 실내등 구매하시⋯. BominPAPA 2020
  • 안녕하세요. 제 차도 더 뉴 스파크 ⋯. 지랭 2020

BLOG VISITORS

  • Total : 41,550
  • Today : 6
  • Yesterday : 42

티스토리툴바