프로그래밍

[Python] 파이썬이란? 본문

Python/파이썬 기초

[Python] 파이썬이란?

시케 2023. 11. 5. 20:14
728x90
반응형

파이썬

파이썬의 시장 점유율은 점점 높아지고 있다

 

파이썬은 1991년에 발표된 인터프리터 방식의 프로그래밍 언어이다

파이썬의 명확한 철학에 따라 문법이 단순하고 굉장히 간결하다

 

이러한 특징들로 AI, 데이터 시각화, 코딩테스트 등 많은 분야에서 활용되고 있다

 

파이썬은 1991년 2월 20일에 귀도 반 로섬이 바ㄹ표한 고급 프로그래밍 언어
인터프리터 방식 언어
파이썬만 설치하면 명령 프롬프트나 IDLE를 통하여 곧바로 개발 가능

 

더보기

파이썬의 기본 철학

 

  1. 아름다운 것이 추한 것보다 낫다. (Beautiful is better than ugly.)
  2. 명시적인 것이 암시적인 것보다 낫다. (Explicit is better than implicit.)
  3. 간결한 것이 복합적인 것보다 낫다. (Simple is better than complex.)
  4. 복합적인 것이 복잡한 것보다 낫다. (Complex is better than complicated.)
  5. 수평적인 것이 내포된 것보다 낫다. (Flat is better than nested.)
  6. 여유로운 것이 밀집한 것보다 낫다. (Sparse is better than dense.)
  7. 가독성은 중요하다. (Readability counts.)
  8. 특별한 경우들은 규칙을 어길 정도로 특별하지 않다. (Special cases aren't special enough to break the rules.)
  9. 허나 실용성은 순수성을 이긴다. (Although practicality beats purity.)
  10. 오류는 절대로 조용히 지나가지 않는다. (Errors should never pass silently.)
  11. 명시적으로 오류를 감추려는 의도가 아니라면. (Unless explicitly silenced.)
  12. 모호함을 대할 때, 이를 추측하려는 유혹을 거부하라. (In the face of ambiguity, refuse the temptation to guess.)
  13. 명확한, 그리고 가급적이면 유일한 하나의 방법은 항상 존재한다. (There should be one-- and preferably only one --obvious way to do it.)
  14. 비록 그 방법이 처음에는 명확해 보이지 않을지라도. (Although that way may not be obvious at first unless you're Dutch.)
  15. 지금 행동에 옮기는 것이 아예 안 하는 것보다는 낫다. (Now is better than never.)
  16. 비록 아예 안 하는 것이 지금 *당장* 하는 것보다 나을 때도 많지만. (Although never is often better than *right* now.)
  17. 구현 결과를 설명하기 쉽지 않다면, 그것은 나쁜 아이디어이다. (If the implementation is hard to explain, it's a bad idea.)
  18. 구현 결과를 설명하기 쉽다면, 그것은 좋은 아이디어일지도 모른다. (If the implementation is easy to explain, it may be a good idea.)
  19. 네임스페이스를 사용하는 것은 완전 좋은 생각이다! (Namespaces are one honking great idea -- let's do more of those!)

 

블록처리 방식

보통 다른 언어에서는 중괄호를 블록 단위로 사용하지만

파이썬은 들여쓰기를 활용한다

def factorial(x):
    if x == 0:
        return 1
    else:
        return x * factorial(x - 1)

작명 규칙

변수는 소문자로 시작
내부변수(internal)는 맨 앞에 밑줄(underbar, _) 1개로 시작
숨은변수(hidden)은 밑줄 2개로 시작

종류 규칙 예시
패키지(package) 스네이크()  
모듈(module) 스네이크() import module_name
클래스(class) 파스칼() class ClassName()
예외(exception) 파스칼  
함수(function) 스네이크() def function_name()
상수(constant) 대문자+밑줄 MODULE_CONSTANT_NAME = 0
변수(variable) 스네이크 variable_name = 0
매개변수(parameter)    
지역변수    
인스턴스 변수(instance variable)    
메서드(method) 스네이크() method_name()

 

순수 객체 지향

Python에는 원시 타입(Primitive Type)이 존재하지 않으며, 모든 것이 객체로 취급된다

클래스, 함수 역시 객체로 취급할 수 있다

X = 10

파이썬은 타입 검사가 없기 때문에 상수 역시 문법이 아닌 코딩규칙이다

파이썬이 검사하지 않으며 상수가 저장된 객체로 본다

 

즉, 위의 코드에서는 변수 X에 10이 할당된 것이 아닌

X가 10이 저장된 상수 객체를 가르키는 것을 의미한다

마치 포인터와 같이 기능한다

 

 

728x90
반응형

'Python > 파이썬 기초' 카테고리의 다른 글

[Python] 내장함수  (0) 2023.11.06
[Python] 파이썬의 제어문  (0) 2023.11.05
[Python] 파이썬의 연산자  (0) 2023.11.05
[Python] 기본 입출력  (0) 2023.11.05
[Python] 변수와 자료형  (0) 2023.11.05
Comments