01장 파이썬 시작하기
파이썬을 시작 하기에 앞서 먼저 처음 시작하는 언어이기도 하고프로그래밍 언어를 공부하다 보면 낯선 용어들이 많이 나오는데 이 용어들을 잘 이해하는 것이 매우 중요하다고 생각합니다!! 그래서 이번에는 용어 설명을 자세히 하면서 정리해보도록 하겠습니다!
01-1 파이썬을 하기 전에 읽는 아주 간단한 설명
용어 정리
- 이진 숫자(binary digit) : 0과 1로 이루어진 수
- 프로그래밍 언어(programming language) : 컴퓨터 이해할 수 있는 이진 코드로 변환되는 것을 목표로 만들어진, 사람이 쉽게 이해할 수 있는 형태의 언어
→ 대표적으로 프로그래밍 언어로 파이썬, C, C#, C++, 자바, 루비, 자바스크립트 등 - 소스 코드(source code) : 사람들이 쉽게 읽고 이해할 수 있도록 프로그래밍 언어로 작성한 코드.
사람들은 이 코드로 작성하고 읽는 것이 힘들기 때문에 프로그래밍 언어로 소스 코드를 만들고, 이를 컴퓨터가 이해하는 이진 코드로 바꿉니다.
프로그래밍 언어, 파이썬
이번에는 파이썬이 인기 잇는 이유에 대해 살펴보겠습니다.
파이썬이 인기 있는 이유는 파이썬의 장점을 살펴보면 알 수 있습니다!
첫 째, 비전공자도 쉽게 배울 수 있는 언어입니다.
일단 문법이 간단해서 배우기 쉽습니다.
둘째, 다양한 분야에서 활용할 수 있습니다.
기본적인 데스크톱 애플리케이션부터 시작해서 웹 서버, 해킹 도구, IOT, 인공지능 등에 모두 활용할 수 있습니다.
셋째, 대부분의 운영체제에서 동일하게 사용됩니다.
파이썬 프로그래밍 언어는 모든 운영체제에서 같은 방법으로 사용할 수 있습니다.
물론 단점도 있습니다! 바로 느리다는 점인데요. 파이썬은 쉽게 사용할 수 있는 대신 느리고, C언어는 어려운 대신 빠릅니다. 그래서 일반적으로 거대한 게임을 만들 떄는 C, C++, C# 등의 프로그래밍 언어를 사용합니다.
하지만 최근에는 컴퓨터 성능이 너무 좋아져서 게임 등과 같이 연산이 많이 필요한 프로그램이 아니라면 프로그래밍 언어의 속도 차이를 크게 느낄 수 없습니다. 따라서 쉽게 사용할 수 있는 프로그래밍 언어(파이썬, 루비, 자바스크립트 등)가 인기를 끌고 있습니다.
01-2 파이썬을 배우기 위해 준비해야 할 것
1. 파이썬을 하기 위해서는 파이썬 코드를 입력할 수 있는 텍스트 에디터와 파이썬 코드를 실행할 수 있는 도구인 파이썬 인터프리터가 필요합니다.
2. 파이썬은 명령 프롬프트의 >>>에 코드를 입력하면 바로 실행 결과를 볼 수 있는데, 이는 한마디씩 주고 받는 것처럼 대화한다고 해서 인터렉티(대화형 셸)이라고 합니다.
3. 파이썬으로 작성한 파일은 해당 폴더의 윈도우 파워셸이나 명령 프롬프트에서 python명령어로 실행할 수 있습니다.
용어 정리
여기서 잠깐 위에 있는 용어들에 대해 자세히 알아보겠습니다!!
1. 텍스트 에디터(text editor)란 글자를 입력할 수 있는 모든 종류의 프로그램을 말합니다.
메모장도 텍스트 에디터이며, 프로그래밍 작성 시 사용할 수는 있으나 최대한 프로 그래밍 언어를 쉽게 작성할 수 있도록 도와주는 텍스트 에디터를 사용하면 좋습니다.
텍스트 에디터의 종류에는 비주얼 스튜디오 코드(Visual Studio Code) 외에 서 브라임 텍스트(Sublime Text), 아톰(Atom) 등이 있습니다.
2. 통합 개발 환경(IDE; Integrated Development Environment)은 텍스트 에디터와 코드 실행기, 이 두 가지를 모두 포함하고 있는 프로그램입니다. 프로젝트 생성, 자동 코드 완성, 디버깅 기능을 제공하는 환경을 말합니다. 예를들어 자바의 이클립스, C언어의 Visual Studio 등이 있습니다.
3. 개발 환경(development environment) 은 컴퓨터, 텍스트 에디터, 파이썬 인터프리터 등과 같이 프로그래밍을 할 수 있는 환경입니다. 텍스트 에디터를 포함해서 컴파일러 버전과 같은 개발 플랫폼을 말하죠. 웹 프로그래밍에선 웹 브라우저도 개발 환경이 된다. 개발 환경이 달라지면 프로그램의 작동 결과가 다를 수 있습니다!
4. 인터프리터(interpreter)는 프로그래밍 소스 코드를 곧바로 실행해 주는 프로그램입니다. 한 번에 코드 한 줄씩 읽어 실행해줍니다. 파이썬 코드를 실행할 수 있는 도구는 파이썬 인터프리터입니다.
5. 대화형 셸(interactive shell)은 컴퓨터와 상호 작용하는 공간이라는 의미에서 대화형 셸이라고 부릅니다. 프롬프트라고 불리는 >>>에 코드를 한 줄 한 줄 입력하면 곧바로 실행결과를 볼 수 있습니다.
01-3 자주 나오는 파이썬 용어들
이번에는 파이썬에서 자주 나오는 용어들에 대해 알아보도록 하겠습니다~!
문장
표현식이 하나 이상 모인 것으로 파이썬에서는 한 줄이 하나의 문장이 됩니다.
예제코드
print("Hello Python Programming...!") #문장
10 + 12 #문장
표현식
떠한 값을 만들어 내는 간단한 코드입니다. 값이란 숫자, 수식, 문자열 등을 의미합니다.
예제코드
273
10 + 20 + 40
키워드
의미가 부여된 특별한 단어입니다. 언어 내에서 문법적인 용도로 사용되고 있는 단어로 사용자가 지정하는 이름에는 사용 불가합니다.
식별자
함수나 변수의 이름을 붙일 때 사용하는 단어입니다. 식별자를 만들 때는 특별한 4가지 규칙이 있습니다!
1. 키워드를 사용하면 안된다.
2. 특수문자는 _만 허용한다.
3. 숫자로 시작하면 안된다.
4. 공백을 포함할 수 없다.
위 규칙에 맞는 단어는 모두 식별자로 사용할 수 있슺니다!
그리고 식별자를 구분하는 방법이 있는데요. 총 3가지가 있습니다.
• 스네이크 케이스(snake_case): 단어 사이에 _ 기호를 붙여 만든 식별자.
send to user
-> send_to_user
• 캐멀 케이스(CamelCase) : 단어들의 첫 글자를 대문자로 만든 식별자. 클래 스 식별자를 만들 때 사용
send to user
-> SendToUser
• 파스칼 케이스 : 캐멀 케이스 중에서 첫 번째 글자가 대문자인 것
send to user
-> Sendtouser
변수
값을 저장할 때 사용하는 식별자입니다. 이름은 ‘변수’이지만 숫자뿐만 아니라 모든 자료형을 저장할 수 있습니다!
변수를 사용하려면 식별자는 무엇이고, 어떤 데이터를 가진다라는 것 을 알려줘야 하는데, 이는 변수를 ‘선언한다’라고 합니다. 그리고 변수에 값을 넣는 것을 ‘할당한다’라고 합니다. 또한 변수에 접근하는 것을 ‘참조한다’라고 합니다.
키워드 식별자 변수 메모리에 변수의 값이 들어갈 공간을 할당해야 하므로 결국 변수가 저장된 메모리에 접근하는 것인데, 이 메모리의 ‘주소’를 참조한다고 생각하면 됩니다!
함수
코드의 집합 입니다.식별자 뒤에 괄호가 붙어 있으면 해당 식별자는 함수입니다.
함수를 사용하는 것을 '함수 호출'이라고 하고, 함수를 호출할 때는 괄호 내부에 여러 가지 자료를 넣게 되는데, 이러한 자료를 ‘매개변수’라 하고, 함수를 호출해서 최종 적으로 나오는 결과를 ‘리턴값’이라고 합니다. 함수를 선언(정의)한다는 것은 함수가 어떤 매개변수를 받아 어떤 동작을 하고 어떤 값을 반환할지 기술하는 것입니다.
def func(mylist):
return sum(mylist)
number = [1, 2, 3]
print(func(number)) #출력: 6
연산자
연산에 사용되는 표시나 기호입니다.
• 연산자 우선순위 : 파이썬의 연산자 우선순위는 알고 있는 것처럼 곱셈과 나 눗셈이 덧셈과 뺄셈보다 우선하고, 우선순위가 같을 때는 왼쪽에서 오른쪽 순서로, 우선순위를 무시하고 무조건 먼저 연산하고 싶은 게 있다면 괄호로 감싸줍니다.
• 사칙 연산자, // 연산자, 나머지 연산자, 제곱 연산자, 대입 연산자, 복합 대입 연산자 등이 있습니다.
+ - * / %
** //
and or not in
리터럴
소스 코드 내에서 직접 입력된 값으로 자료(data)라고도 합다.
주석
프로그램 실행에는 영향이 없으며, 코드에 설명을 붙이기 위해서 사용하는 것입니다.
# 주석
print("Hello World")
print(10 + 10) #20
여기까지 파이썬의 기초 지식에 대해 알아보았습니다! 이해가 안 가는 부분이 있거나 설명이 미흡한 부분이 있다면 댓글로 알려주세용!!
'혼공학습단 > 파이썬' 카테고리의 다른 글
[Python] 혼공학습단 10기_3주차 미션 (0) | 2023.07.17 |
---|---|
[Python] 리스트, 딕셔너리, 범위 자료형에 대해 (2) | 2023.07.17 |
[Python] else구문과 elif구문에 대해서 (2) | 2023.07.17 |
[Python] 혼공학습단 10기_2주차 미션 (0) | 2023.07.16 |
[Python] 혼공학습단 10기_1주차 미션 (0) | 2023.07.14 |