Woopii Vyeolog

[Python] Python 개요, 특징 본문

Python

[Python] Python 개요, 특징

WooPii 2024. 9. 3. 01:37

Python 개요, 특징

  • 주요 특징
    • Python은 객체 지향 언어.
    • 사용하기 쉬운 언어로 프로그램을 간단하게 작동
    • 유지관리의 어려움 없이 프로토타입 개발 및 기타 임시 프로그래밍 작업에 이상적
    • 웹 서버 연결, 정규식을 사용한 텍스트 검색, 파일 읽기 및 수정과 같은 일반적인 프로그래밍 작업을 지원하는 대규모 표준 라이브러리가 함께 제공
    • 파이썬의 대화형 모드를 사용하면 짧은 코드 스니펫을 쉽게 테스트
    • IDLE이라는 번들 개발 환경도 있습니다. C 또는 C++와 같은 컴파일된 언어로 구현된 새 모듈을 추가하여 쉽게 확장
    • 애플리케이션에 임베드하여 프로그래밍 가능한 인터페이스를 제공
    • Mac OS X, Windows, Linux, Unix 등 어디서나 실행되며, Android와 iOS용 비공식 빌드도 제공
    • 오픈 소스 라이선스
  • 프로그래밍 언어 기능
    • 숫자(부동 소수점, 복소수, 길이 제한 없는 긴 정수), 문자열(ASCII 및 유니코드), 리스트, 사전 등 다양한 기본 데이터 유형을 사용
    • Python은 클래스 및 다중 상속을 통해 객체 지향 프로그래밍을 지원
    • 코드를 모듈과 패키지로 그룹화
    • 예외 발생 및 포착을 지원하므로 오류 처리가 더 깔끔
    • 호환되지 않는 유형을 혼합하면(예: 문자열과 숫자를 추가하려고 시도) 예외가 발생하므로 오류가 더 빨리 포착
    • Python에는 제너레이터 및 목록 이해와 같은 고급 프로그래밍 기능이 포함
    • Python의 자동 메모리 관리 기능은 코드에서 메모리를 수동으로 할당하고 해제할 필요가 없도록 해줌

 

Python is a clear and powerful object-oriented programming language, comparable to Perl, Ruby, Scheme, or Java.

Some of Python's notable features:

  • Uses an elegant syntax, making the programs you write easier to read.
  • Is an easy-to-use language that makes it simple to get your program working. This makes Python ideal for prototype development and other ad-hoc programming tasks, without compromising maintainability.
  • Comes with a large standard library that supports many common programming tasks such as connecting to web servers, searching text with regular expressions, reading and modifying files.
  • Python's interactive mode makes it easy to test short snippets of code. There's also a bundled development environment called IDLE.
  • Is easily extended by adding new modules implemented in a compiled language such as C or C++.
  • Can also be embedded into an application to provide a programmable interface.
  • Runs anywhere, including Mac OS X, Windows, Linux, and Unix, with unofficial builds also available for Android and iOS.
  • Is free software in two senses. It doesn't cost anything to download or use Python, or to include it in your application. Python can also be freely modified and re-distributed because while the language is copyrighted it's available under an open-source license.

Some programming-language features of Python are:

  • A variety of basic data types are available: numbers (floating point, complex, and unlimited-length long integers), strings (both ASCII and Unicode), lists, and dictionaries.
  • Python supports object-oriented programming with classes and multiple inheritances.
  • Code can be grouped into modules and packages.
  • The language supports raising and catching exceptions, resulting in cleaner error handling.
  • Data types are strongly and dynamically typed. Mixing incompatible types (e.g. attempting to add a string and a number) causes an exception to be raised, so errors are caught sooner.
  • Python contains advanced programming features such as generators and list comprehensions.
  • Python's automatic memory management frees you from having to manually allocate and free memory in your code.

See the SimplePrograms collection of short programs, gradually increasing in length, which shows off Python's syntax and readability.

Writing Pythonic code is not hard---but you have to get used to the (PEP) code style rules. You can test, check, and improve your code style at online resources such as Pythonchecker.com.

 

Comments