[Python] 01. Python이란 무엇인가?

2024. 1. 21. 03:39·Language/Python
728x90
반응형

1.  Python 시작하기

  • 구글에서 만들어진 소프트웨어의 50% 이상 파이썬이 사용됨
  • 드롭박스(Dropbox), 인스타그램(Instagram) 등에서 사용
  • 이해하기 쉬워 공동 작업과 유지 보수가 편함

 

2.  Python 특징

  • 문법이 쉬워 빠르게 배울 수 있음
  • 사용료 걱정 없이 무료로 다운로드 가능
  • python은 간결한 언어
    • 가장 좋은 방법 1가지만 이용하는 것을 선호함
    • 실행이 되게 하려면 꼭 줄을 맞추어야 함
  • 개발 속도가 빠름
  • python은 C와 찰떡궁합임
    • 상대적으로 느린 python과 빠른 C언어가 조합 가능
    • Python 라이브러리들 중에는 C로 만들어진 것도 많음(Numpy : C라이브러리를 python에서 쓸 수 있도록 래핑)

💡 컴파일 언어(빠름) vs 인터프리터 언어(느림)

  • 컴파일 언어
    • ex) C언어
    • 컴파일러를 거쳐 기계어(0, 1)로 번역되어야 컴퓨터가 읽을 수 있음
  • 인터프리터 언어
    • ex) python
    • 컴퓨터가 한 줄씩 인터프리터를 거쳐 읽음

 

3.  Python으로 할 수 있는 일

  • 시스템 유틸리티 제작
    • 시스템 청소, 최적화
  • GUI 프로그래밍
    • GUI(Graphical user interface) : 사용자가 편리하게 사용할 수 있도록 기능을 그래픽으로 나타낸 것
    • TK(TKinter) 라이브러리를 사용해서 작업
  • C/C++와의 결합
    • 속도가 중요한 부분은 C/C++ 사용
  • 웹프로그래밍
    • django, flask 등의 프레임워크로 웹사이트 제작 가능
  • 수치 연산 프로그래밍
  • 데이터베이스 프로그래밍
    • 데이터베이스 : 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합
    • SQLite, MySQL
  • 데이터 분석 및 사물 인터넷
    • pandas 라이브러리로 쉽게 가능
    • 인공지능, 텐서플로우 등
    • IoT(사물인터넷) : 각종 사물에 센서와 통신 기능을 내장하여 인터넷에 연결하는 기술

 

4.  Python으로 할 수 없는 일

 

  • 시스템과 밀접한 프로그래밍 영역
    • Window, Linux 등 운영체제 만들 수 없음
  • 모바일 프로그래밍(앱)
    • 앱을 만들땐 Kotlin/ java or Swift 등 사용

5.  파이썬 설치하기

설치 링크

 

downloads -> version -> python3.11.3 download

IDLE vs IDE

IDLE : 파이썬에 특화되어 파이썬에만 있음
IDE : 통합 개발 환경으로 코딩, 디버그, 컴파일, 배포 등 프로그램 개발에 관련된 모든 작업을 하나의 프로그램 안에서 처리하는 환경을 제공하는 소프트웨어 (ex. Visual Studio Code)

 

6.  에디터

추천 에디터 : IDLE, 파이참, Visual Studio Code(VSCode)

 

 

<조코딩, "최신 파이썬 코딩 무료 강의"> 을 참고하여 작성한 글입니다.

 

 

 


NEXT

 

[Python] 02. Python 프로그래밍의 기초, 자료형

📌 1. 자료형이란? 문자의 값을 숫자로 인식할 지 문자로 인식할 지 구분할 수 있게 해줌 ex) 1 + 1 = 2 '1' + '1' = '11' 1) 자료에 대한 타입 : 숫자, 문자열, bool 2) 어떤 값을 담는 자료구조 : 변수, 리스

nyeroni.tistory.com

 

728x90
반응형
저작자표시 비영리 변경금지 (새창열림)

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

[Python] 04. 프로그램의 입출력  (2) 2024.01.21
[Python] 03. 제어문  (1) 2024.01.21
[Python] 02. Python 프로그래밍의 기초, 자료형  (0) 2024.01.21
'Language/Python' 카테고리의 다른 글
  • [Python] 04. 프로그램의 입출력
  • [Python] 03. 제어문
  • [Python] 02. Python 프로그래밍의 기초, 자료형
예롱메롱
예롱메롱
  • 예롱메롱
    예롱이의 개발 블로그
    예롱메롱
  • 전체
    오늘
    어제
    • 전체보기 (274)
      • 프로젝트 (35)
        • Wedle (12)
        • 인스타그램 클론 코딩 (13)
        • 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 (10)
      • 인프런 Spring 강의 정리 (79)
        • 스프링 입문 - 코드로 배우는 스프링 부트, 웹 .. (7)
        • Spring 핵심 원리 - 기본편 (9)
        • 모든 개발자를 위한 HTTP 웹 기본 지식 (8)
        • 자바 ORM 표준 JPA 프로그래밍 - 기본편 (11)
        • 실전! 스프링 부트와 JPA 활용1 - 웹 애플리.. (6)
        • 실전! 스프링 부트와 JPA 활용2 - API 개.. (5)
        • 실전! 스프링 데이터 JPA (7)
        • 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 (7)
        • 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 (11)
        • 실전! Querydsl (8)
      • Cloud (3)
      • Spring (6)
        • spring boot (5)
        • 소셜로그인 (1)
      • Docker (2)
      • DevOps (0)
      • Coding Test (114)
        • Programmers (37)
        • Baekjoon (76)
      • KB It's Your Life 6기 (1)
      • CS (18)
        • 알고리즘 (13)
        • 컴퓨터 구조 (1)
        • Operating System (0)
        • Network (0)
        • Database (4)
      • git (1)
      • Language (15)
        • Java (5)
        • C++ (6)
        • Python (4)
    • GITHUB GITHUB
    • INSTAGRAM INSTAGRAM
  • hELLO· Designed By정상우.v4.10.3
예롱메롱
[Python] 01. Python이란 무엇인가?
상단으로

티스토리툴바