웹사이트 검색

Linux에서 Python 프로그래밍 시작하기 - 1부


시스템 관리자는 스크립팅 언어에 능숙해야 한다는 말이 있습니다(채용 기관에서는 종종 요구합니다). 우리 대부분은 Bash(또는 선택한 다른 Linux 셸)를 사용하여 명령줄 스크립트를 실행하는 데 익숙할 수 있지만 Python과 같은 강력한 언어는 여러 가지 이점을 추가할 수 있습니다.

우선 Python을 사용하면 명령줄 환경의 도구에 액세스하고 객체 지향 프로그래밍 기능을 사용할 수 있습니다(자세한 내용은 이 문서 뒷부분에서 설명).

게다가 Python을 배우면 데스크톱 애플리케이션 제작 및 데이터 과학 학습 분야에서 경력을 쌓을 수 있습니다.

배우기 쉽고, 널리 사용되고, 바로 사용할 수 있는 모듈(Python 명령문이 포함된 외부 파일)이 많기 때문에 Python이 프로그래밍을 처음 가르치는 데 선호되는 언어인 것은 당연합니다. 미국의 컴퓨터공학과 학생입니다.

2개의 기사 시리즈에서는 프로그래밍을 시작하는 데 도움이 되고 나중에 빠른 참조 가이드로 Python이 유용할 것이라는 희망으로 Python의 기본 사항을 검토합니다.

그렇다면 시작해 보겠습니다.

리눅스에 파이썬 설치

Python 버전 2.x3.x는 일반적으로 대부분의 최신 Linux 배포판에서 즉시 사용할 수 있습니다. 터미널 에뮬레이터에 python 또는 python3을 입력하여 Python 셸을 입력하고 quit()로 종료할 수 있습니다.

which python
which python3
python -v
python3 -v
python
>>> quit()
python3
>>> quit()

Python 2.x를 버리고 python을 입력할 때 대신 3.x를 사용하려면 해당 기호 링크를 다음과 같이 수정하면 됩니다. :

sudo rm /usr/bin/python 
cd /usr/bin
ln -s python3.2 python # Choose the Python 3.x binary here

그런데 버전 2.x가 여전히 사용되고 있지만 적극적으로 유지 관리되지는 않는다는 점에 유의하는 것이 중요합니다. 따라서 위에 표시된 대로 3.x로 전환하는 것이 좋습니다. 2.x3.x 사이에는 몇 가지 구문 차이가 있으므로 이 시리즈에서는 후자에 중점을 두겠습니다.

각 Linux 배포판에 Python 3.x를 설치하려면 다음을 실행하세요.

sudo apt install python3         [On Debian, Ubuntu and Mint]
sudo yum install python3         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a dev-lang/python   [On Gentoo Linux]
sudo apk add python3             [On Alpine Linux]
sudo pacman -S python3           [On Arch Linux]
sudo zypper install python3      [On OpenSUSE]    

Linux에 Python IDLE 설치

Linux에서 Python을 사용할 수 있는 또 다른 방법은 Python 코드 작성을 위한 그래픽 사용자 인터페이스인 IDLE(Python 통합 개발 환경)을 이용하는 것입니다.

sudo apt install idle         [On Debian, Ubuntu and Mint]
sudo yum install idle         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo apk add idle             [On Alpine Linux]
sudo pacman -S idle           [On Arch Linux]
sudo zypper install idle      [On OpenSUSE]    

설치가 완료되면 IDLE을 실행한 후 다음 화면이 표시됩니다. Python 셸과 유사하지만 셸보다 IDLE을 사용하여 더 많은 작업을 수행할 수 있습니다.

예를 들어 다음을 수행할 수 있습니다.

1. 외부 파일을 쉽게 엽니다(파일 → 열기).

2) (Ctrl + C)를 복사하여 (Ctrl + V) 텍스트를 붙여넣고, 3) 찾아 바꾸기 텍스트, 4) 가능한 완성 표시(다른 IDE에서는 Intellisense 또는 자동 완성으로 알려진 기능), 5) 글꼴 유형과 크기 등을 변경할 수 있습니다.

또한 IDLE을 사용하여 데스크톱 애플리케이션을 만들 수 있습니다.

2개의 기사로 구성된 이 시리즈에서는 데스크톱 애플리케이션을 개발하지 않을 것이므로 IDLEPython 셸 중에서 자유롭게 선택하여 예제를 따르세요.

Linux에서 Python을 사용하여 기본 작업 수행

예상한 대로, 산술 연산을 수행할 수 있고(원하는 모든 연산을 수행하는 데 필요한 만큼 괄호를 자유롭게 사용할 수 있습니다!) Python을 사용하면 텍스트 문자열을 매우 쉽게 조작할 수 있습니다.

연산 결과를 변수에 할당하여 화면에 표시할 수도 있습니다. Python의 편리한 기능은 연결입니다. 쉼표로 구분된 목록(괄호 안)에 있는 변수 및/또는 문자열의 값을 인쇄 함수에 제공하기만 하면 해당 항목으로 구성된 문장을 반환합니다. 순서:

>>> a = 5
>>> b = 8
>>> x = b / a
>>> x
1.6
>>> print(b, "divided by", a, "equals", x)

다양한 유형(숫자, 문자열, 부울 등)의 변수를 혼합할 수 있으며 일단 변수에 값을 할당하면 나중에 문제 없이 데이터 유형을 변경할 수 있습니다(이러한 이유로 Python은 동적 유형 언어라고 합니다). ).

정적으로 유형이 지정된 언어(예: Java 또는 C#)에서 이 작업을 수행하려고 하면 오류가 발생합니다.

객체 지향 프로그래밍에 대한 간략한 설명

객체 지향 프로그래밍(OOP)에서는 프로그램의 모든 엔터티가 객체로 표시되므로 다른 엔터티와 상호작용할 수 있습니다. 따라서 속성이 있으며 대부분 작업(메서드라고 함)을 수행할 수 있습니다.

예를 들어 개체를 만들고 싶다고 가정해 보겠습니다. 가능한 속성 중 일부는 색상, 품종, 나이 등인 반면, 가 할 수 있는 일부 작업은 Perform에는 bark(), eat(), sleep() 등이 있습니다.

보시다시피 메서드 이름 뒤에는 하나 이상의 인수(메서드에 전달되는 값)를 포함할 수도 있고 포함하지 않을 수도 있는 괄호 세트가 옵니다.

Python의 기본 객체 유형 중 하나인 목록을 사용하여 이러한 개념을 설명해 보겠습니다.

객체의 방법과 속성 설명: Python의 목록

목록은 순서가 지정된 항목 그룹으로, 반드시 동일한 데이터 유형일 필요는 없습니다. rockBands라는 빈 목록을 만들려면 다음과 같이 대괄호 쌍을 사용하세요.

목록 끝에 항목을 추가하려면 다음과 같이 해당 항목을 append() 메서드에 전달하세요.

>>> rockBands = []
>>> rockBands.append("The Beatles")
>>> rockBands.append("Pink Floyd")
>>> rockBands.append("The Rolling Stones")

목록에서 항목을 제거하려면 특정 요소를 remove() 메서드에 전달하거나 목록에 있는 요소의 위치(개수는 0부터 시작)를 pop()에 전달하면 됩니다. .

즉, 다음 옵션 중 하나를 사용하여 목록에서 'The Beatles'를 제거할 수 있습니다.

>>> rockBands.remove("The Beatles")
or
>>> rockBands.pop(0)

이름 뒤에 을 입력한 후 Ctrl + Space를 눌러 개체에 사용 가능한 메서드 목록을 표시할 수 있습니다.

목록 개체의 속성은 포함된 항목 수입니다. 실제로는 length라고 불리며 목록을 len 내장 함수에 인수로 전달하여 호출됩니다(그런데 앞서 예시한 print 문은 또 다른 Python 내장 함수입니다). 기능).

len을 입력하고 IDLE에서 괄호를 열면 함수의 기본 구문이 표시됩니다.

이제 목록의 개별 항목은 어떻습니까? 메서드와 속성도 있나요? 대답은 '예'입니다. 예를 들어, 문자열 항목을 대문자로 변환하고 다음과 같이 포함된 문자 수를 얻을 수 있습니다.

>>> rockBands[0].upper()
'THE BEATLES'
>>> len(rockBands[0])
11
요약

이 문서에서는 Python, 명령줄 셸 및 IDLE에 대해 간략하게 소개하고 산술 계산을 수행하는 방법, Python에 값을 저장하는 방법을 보여주었습니다. 변수, 해당 값을 화면에 다시 인쇄하는 방법(자체적으로 또는 연결의 일부로), 실제 예제를 통해 객체의 메서드와 속성이 무엇인지 설명했습니다.

다음 기사에서는 조건문과 루프를 사용한 제어 흐름에 대해 설명합니다. 또한 시스템 관리 작업에 도움이 되는 스크립트를 작성하기 위해 배운 내용을 사용하는 방법도 보여 드리겠습니다.

Python에 대해 더 배우고 싶은 내용이 있나요? 이 시리즈의 두 번째 부분(무엇보다도 Python의 풍부한 기능과 명령줄 도구를 스크립트에 결합할 예정)을 계속 지켜봐 주시기 바랍니다. 지식을 업그레이드하려면 최고의 udemy Python 강좌를 구입하는 것도 고려해 보세요.

언제나 그렇듯이, 이 기사에 대해 질문이 있으시면 저희에게 문의하시기 바랍니다. 아래 문의 양식을 사용하여 메시지를 보내주시면 최대한 빨리 연락드리겠습니다.