[Python] 특징, 주석, 변수

김예진·2020년 8월 25일
0

Python

목록 보기
1/14

0. Python(파이썬)이 뭔데?

프로그래밍 언어이며 다른 C언어나 Java보다는 비교적 쉬운 언어라고, 다들 그렇게 말해서 그렇게만 알고 있었다. 파이썬이 어떤 언어인지, 어떤 특징을 가지고 있는지 그 특징은 무엇을 뜻하는지 모른채로 다들 "이런거다!" 라고 하니까 '뭐... 그런가보다' 하고 넘어갔다. 계속 공부하다보니 이해가 안되는 부분이 있어 그냥 넘기면 안되겠다는 생각이 들었다. 이 때가 아니면 또 언제 천천히 짚어볼 수 있을까 싶은 생각도 들었다.

1. Python(파이썬) 특징

#동적 타이핑, #직관적, #단순한 문법, #객체지향, #띄어쓰기, #함수형 프로그래밍, #방대한 라이브러리, #높은 생산성

1) 명령어 해석 방식 - 인터프리터 방식

인터프리터(Interpreter) 방식컴파일(Compile)방식
정의명령어들을 한번에 한줄씩 읽어서 진행명령어를 기계어로 번역하는 방식
장점컴파일 단계 거칠 필요 없음일반적인 경우 속도 빠름
단점실행시간 느림원시 프로그램 크기가 클 경우 상당한 시간 소요
사용언어Python(파이썬), BASIC...C, FORTRAN, JAVA...

2) 자료형 체계 - 동적 타이핑

: 일일히 타입을 알려줄 필요가 없어서 코드가 간결함.
: 런타임 중 자료형 에러가 나면 찾기 어려움.
: Python 외에도 Ruby, PHP, Java Script 등이 동적 타이핑에 속함.


3) 객체 지향 프로그래밍

데이터와 기능이 클래스로 '캡슐화'된 컴퓨터 자원의 묶음 = 객체(object)

밀가루 반죽 클래스 + 팥 클래스가 만나서 붕어빵 틀에 찍혀서 = '객체'인 '붕어빵'이 완성.

+) 객체 지향 프로그래밍이 어떤 느낌인지 잘 감이 오지 않아서 이것 저것 찾아봤는데 이 영상 의 설명이 더 잘 와닿았다. 조금 더 반복해서 봐야될 것 같지만.. 객체 지향 프로그래밍에 대해서는 따로 더 공부해서 정리를 해야될 것 같다.


4) 띄어쓰기(indentation)

다른 프로그래밍 언어에 비해 띄어쓰기나 공백에 민감한 언어.
일반적인 다른 프로그래밍 언어는 중괄호를 이용해서 블록(범위)를 표현하지만 파이썬은 공백을 이용.



2. Python(파이썬) 왕기본 문법

1) 주석 넣기

: 코드에 대한 설명을 달아놓을 수 있다.

#한줄주석을 넣을때 사용
"""
여러줄
주석을 
넣을때 
사용
"""
'''
큰따옴표
아니여도
작은땀표
얘도가능
'''

2) 표준 입출력

  • 출력 : print()

ex)

>>> print('안녕하세요')
안녕하세요

  • 입력 : input()
    : input은 return 값을 가진다.

ex)

>>> input('이름을 입력해주세요')
'이름을 입력해주세요' 예진
>>>

# return값을 변수로 묶어주고 싶을 때는
>>> name = input('이름을 입력해주세요')
이름을 입력해주세요 김예진
>>> name
'김예진'
>>> 


3) 변수

: 중요하게 사용할 데이터를 담아주는 그릇을 만드는 작업.


변수 이름 = 저장할 값

  • 변수 이름 짓기
    : 문자와 숫자 사용
    : 숫자로 시작 불가능
    : 공백 사용 불가능, 대신_사용
    : 대문자와 소문자 구분
    : print, it, for 등 파이썬에서 다른 용도로 쓰이고 있는 이름 사용 불가능
    : 값을 설명하는 의미있는 이름을 사용하는 것이 좋음


ex)
✏️ 작성시

rainbow = '빨주노초파남보'
print(rainbow)

🖥 결과 창

빨주노초파남보

✏️ 작성시

a=10
print(a)
print('a')

🖥 결과 창

10
a

👉🏻 print(a) 는 변수 a=10 이기 때문에 10이 출력됨.
👉🏻 print('a')는 '' 로 감쌌기 때문에 '문자'로 사용되어서 a로 출력됨.

profile
Backend Developer 🌱 벨로그 내용을 티스토리로 이사중~!

0개의 댓글