쉽게 말해 컴퓨터와 소통하는 컴퓨터 언어이다.
파이썬 = 쉽다. 라고 표현해도 무방한 것 같다.
Python
은 배우기 쉽고 확장하기 쉽고 뭐 그렇다고 다 쉬운 것은 아니지만
효율적인 자료구조들과 객체지향 프로그래밍에 대해 간단하고 효과적인 사용 방법을 제공한다.
C
보다 훨씬 많은 에러 검사를 제공하며 유연한 스타일의 배열과 딕셔너리같은 고수준의 자료형들을 가지고 있다.
Java
, C
에 비해서 툴을 습득하기가 쉽고 또한, 융통성 있는 프로그래밍 언어라고 볼 수 있다.
프로그래밍 언어는 컴퓨터가 알아듣는 언어로
아래의 두 가지로 나누어진다.
C
나 C++
로 구현된 함수나 자료 구조를 쉽게 추가 가능하다.또한 파이썬은 여러가지 속도면에서도 빠르다.
또한, 파이썬은 간결하고 읽기 쉽게 프로그램을 작성 가능하다.
파이썬은 같은 기능(변수선언, if, for, ...)의 C
, C++
, Java
프로그램들과 비교해보면 확실히 간결하다는것을 알 수 있다.
특히 자료형때문에 복잡한 연산을 짧은 문장 만으로 표현가능하다.
# 의사코드
반복 시작 -> x를 2에서 9까지 반복
반복 시작 -> y를 1에서 9까지 반복
출력 -> x * y = 결과
반복 끝
반복 끝
// java
public class Loop {
public static void main(String[] args) {
for( int x = 2; x < 10; x ++ ) {
for ( int y = 1; y < 10; y++ ) {
System.out.println( x +" * " + y + " = " + x*y );
}
}
}
}
// C++
#include <iostream>
using namespace std;
int main(void)
{
for( int X = 2; X < 10; X++ )
{
for( int Y = 1; Y < 10; Y++ )
{
cout << X << " * " << Y << " = " << X*Y << endl;
}
}
return 0;
}
Python
로 표현하면# Python
for x in range(2,10):
for y in range(1,10):
print(str(x) + " * " + str(y) + " = " + str(x * y))
다른 언어 비해서 파이썬이 훨씬 간결한것을 알 수 있다.
문장의 묶음은 { }
가 아닌 들여쓰기로 이루어지며 변수와 인자의 선언이 필요가 없다.
10
, 11
), 이진수(0
or 1
), 8진수, 16진수(0xFF
)-3.14
,0,0,1,2..)str()
"helloworld"
,'helloworld'
,""".."""
,'''..'''
Ture
(1
) , False
(0
) ( data = True
)+
, -
, *
, /
같은 기호 연산자3+2
는 3
과 2
는 피연산자 , + 는 연산자값을 여러개를 들고 있다.
list()
, []
dict()
, {}
tuple()
, ()
{}
new_Box = ['사과','사과','자몽','사과','배']
# 집합
set(new_Box)
>>> ['사과','자몽','배']
if
) : 조건식을 가지고 상황 따라 움직이는 방식 for
, while
) : 반복작업파이썬으로 코드를 작성할 때마다 뭐? 이게된다고? 라는 말을 자주 한다.
그만큼 유연한 언어이고 놀라울 정도로 더 유연해지고 있다.
프로그래밍을 해본 사람이라면 세미클론(;)을 안 찍어도 된다는 그 신선함!
세미클론(;)이 없어도 에러가 나지 않는다는 신세계를 맞볼 수 있다.
아무래도 툴이기 때문에 정말 처음 해본 사람이라 논리적으로 코딩을 한다는 것이 어려울 수 있다.
하지만 다른 언어들보다 이해하기 쉽게 컴퓨터 언어에 접근할 수 있다.
그렇기 때문에 아직 파이썬을 경험해 보지 못한 사람들이 있다면 꼭! 배워보라고 말해주고 싶다.
비전공자? 전공자? 그런 말 따위는 파이썬 앞에서는 무력하다고 생각된다.
파이썬 : https://docs.python.org/ko/3/tutorial/introduction.html
핵심만 간단히, 파이썬 : https://wikidocs.net/13876
부스트코스 - 모두를 위한 프로그래밍 : 파이썬 : https://www.edwith.org/pythonforeverybody/
List of Keywords in Python : https://www.programiz.com/python-programming/keyword-list