파이썬 언어 학습 2일차_파이썬 첫 입문

I. 소개

오늘날의 디지털 시대에 프로그래밍 언어는 혁신과 기술의 초석이 되었습니다. 많은 프로그래밍 언어 중에서 Python은 독특한 매력과 실용성을 자랑하며 전 세계 소프트웨어 개발자, 데이터 과학자 및 초보자가 선택하는 언어가 되었습니다. Python의 간결한 구문, 강력한 표준 라이브러리 및 광범위한 커뮤니티 지원은 Python을 다양한 문제를 해결하는 강력한 도구로 만듭니다.

이 장은 Python 시리즈의 두 번째 장입니다. 이전 장에서는 컴파일 환경 구축에 대해 설명했습니다 . 이 장의 목적은 초보자에게 Python 프로그래밍 언어에 대한 포괄적이고 직관적인 이해를 제공하는 것입니다.

1. Python 프로그래밍 언어 소개

Python은 고급 수준의 해석된 범용 프로그래밍 언어입니다. 1989년 Guido van Rossum에 의해 만들어졌으며 시간이 지남에 따라 지속적으로 개발되고 개선되었습니다. Python의 디자인 철학은 코드 가독성과 간결한 구문(특히 코드 블록을 구별하기 위한 공백 들여쓰기 사용)을 강조하여 배우기 쉽고 읽기 쉽습니다.

2. Python의 인기와 용도를 설명하세요.

Python의 인기는 여러 분야의 광범위한 응용 프로그램에서 확인할 수 있습니다. 웹 개발, 데이터 분석, 인공 지능, 과학 컴퓨팅 또는 자동화 스크립트 등 Python은 강력한 지원을 제공할 수 있습니다. 그 인기는 상상할 수 있는 거의 모든 작업에 대한 도구와 기능을 제공하는 방대한 표준 라이브러리와 타사 모듈에 부분적으로 기인합니다.

3. 프로그래밍 언어 순위 및 Python 공식 문서

3.1 TIOBE 3월 TOP 20 프로그래밍 언어

티오베

3.2 파이썬 공식 문서

Python3.12.2 공식 문서

2. 파이썬의 첫 입문

1. 파이썬의 역사와 발전

1.1. 원산지

Python은 1989년 크리스마스 시즌에 네덜란드 프로그래머 Guido van Rossum에 의해 설계되었습니다. Guido Van Rossum의 목표는 실제 문제를 해결할 수 있고, 읽고 이해하기 쉬우며, 다양한 프로그래밍 패러다임을 지원할 수 있는 언어를 만드는 것이었습니다. Python이라는 이름은 Guido van Rossum이 좋아했던 영국의 코미디 그룹 "Monty Python"에서 따왔습니다.

1.2. 초기 개발

1991년에는 클래스, 함수, 예외 처리 및 기타 기능을 지원하는 첫 번째 공식 Python 버전인 0.9.0이 출시되었습니다. 1994년 Python 1.0이 출시되어 람다, 맵, 필터 및 축소와 같은 기능적 프로그래밍 기능이 도입되었습니다. Python의 디자인 철학은 "우아함", "명확함", "단순함"이며 이는 Python 개발 과정에서 유지되었습니다.

1.3, 파이썬 2.x 시리즈

2000년에는 Python 2.0이 출시되어 가비지 수집 메커니즘 및 목록 이해와 같은 새로운 기능이 도입되었습니다. 그 후 몇 년 동안 Python 커뮤니티는 계속 성장했으며 Python 2.x 시리즈는 버전 2.1, 2.2, 2.3, 2.4, 2.5, 2.6 및 2.7을 포함하여 여러 업데이트를 거쳤습니다. Python 2.7 버전은 2010년에 출시된 2.x 시리즈의 마지막 주요 버전입니다.

1.4, 파이썬 3.x 시리즈

2008년에 Python 3.0(Python 3000 또는 Py3K라고도 함)이 출시되었습니다. 이 버전에는 많은 언어 및 라이브러리 수준 변경 사항이 도입되었으며 Python 2.x와 완전히 이전 버전과 호환되지 않았습니다. Python 3의 목표는 언어의 일부 중복되고 오래된 기능을 정리하고 언어를 보다 일관되고 배우기 쉽게 만드는 것입니다. Python 3의 마이그레이션 프로세스는 상대적으로 느리지만 3.1, 3.2, 3.3, 3.4, 3.5, 3.6, 3.7, 3.8, 3.9 및 최신 3.10 등을 포함한 새 버전이 지속적으로 출시되며 각 버전은 새로운 기능을 제공하고 개선됩니다. .

1.5. 커뮤니티와 생태계

Python의 개발은 엄청난 커뮤니티 지원을 통해 이익을 얻었으며 커뮤니티 구성원은 수많은 오픈 소스 라이브러리 및 도구에 기여했습니다. Python의 패키지 색인 PyPI(Python Package Index)는 수많은 타사 라이브러리를 제공하여 Python을 다양한 분야에서 사용할 수 있도록 해줍니다. Python은 과학 컴퓨팅, 데이터 분석, 인공 지능, 웹 개발, 자동화 테스트, 교육 및 기타 분야에서 널리 사용됩니다.

1.6. 미래 전망

Python의 지속적인 업데이트와 개선은 Python이 여전히 활발하고 발전하는 언어임을 보여줍니다. 기술이 발전하고 새로운 영역이 등장함에 따라 Python은 계속해서 응용 프로그램 범위를 확장하고 새로운 기능을 추가할 것입니다.

2. 장점

  • 배우고 사용하기 쉬움: Python은 초보자에게 친숙하고 읽기 쉬운 구문을 가지고 있어 학습 곡선이 상대적으로 완만합니다.
  • 풍부한 표준 라이브러리: Python에는 네트워크, 파일 시스템, 운영 체제 인터페이스, 데이터베이스 연결 등과 같은 많은 기능을 다루는 수많은 표준 라이브러리가 함께 제공되므로 개발자가 다양한 애플리케이션을 신속하게 개발할 수 있습니다.
  • 풍부한 타사 라이브러리: Python에는 수많은 타사 패키지 리소스(예: 데이터 분석을 위한 NumPy 및 Pandas, 웹 개발을 위한 Django, 기계 학습을 위한 TensorFlow 등)가 있어 Python의 애플리케이션 범위가 크게 확장됩니다.
  • 크로스 플랫폼: Python은 Windows, Linux 및 Mac OS와 같은 여러 운영 체제에서 실행될 수 있으며 이식성이 좋습니다.
  • 고급 언어 기능: 자동 메모리 관리, 동적 유형 시스템, 가비지 수집 메커니즘 등은 프로그래머의 작업량을 줄여줍니다.
  • 광범위한 커뮤니티 지원: Python에는 풍부한 질문 답변, 튜토리얼 리소스 및 오픈 소스 프로젝트를 갖춘 활발한 글로벌 개발자 커뮤니티가 있습니다.

3. 파이썬 응용분야

  • 웹 개발: Django, Flask와 같은 프레임워크를 통해 복잡한 웹 애플리케이션을 구축할 수 있습니다.
  • 과학 컴퓨팅 및 데이터 분석: 과학 컴퓨팅, 통계 분석, 기계 학습 및 SciPy, NumPy, Pandas 및 Matplotlib와 같은 라이브러리와 같은 기타 분야에 널리 사용됩니다.
  • 교육: Python은 컴퓨터 과학 교육 및 기본 프로그래밍 교육에 자주 사용됩니다.
  • 인공 지능 및 기계 학습: TensorFlow, Keras, PyTorch 및 기타 라이브러리는 Python을 딥 러닝 및 인공 지능 분야의 주류 언어 중 하나로 만들었습니다.
  • 웹 크롤러: Python에는 BeautifulSoup, Scrapy 등과 같은 강력한 웹 크롤링 및 데이터 추출 라이브러리가 있습니다.
  • 자동화된 운영 및 유지 관리: Ansible, Fabric 및 기타 도구는 Python을 사용하여 자동화된 IT 운영 및 유지 관리 작업을 실현합니다.
  • 데스크탑 애플리케이션: 데스크탑 애플리케이션은 Tkinter 및 PyQt와 같은 GUI 라이브러리를 사용하여 생성할 수 있습니다.
  • 게임 개발: 가장 일반적인 선택은 아니지만 간단한 게임 개발을 위해 Pygame과 같은 라이브러리를 사용할 수도 있습니다.

3. 첫 번째 프로그램 작성 및 실행

1. 샘플 코드

cmd

분해된 코드의 첫 번째 단락에 대한 설명

hxp_flag = True이 코드 줄의 의미는 다음과 같습니다.

  • hxp_flag는 변수 이름입니다. Python에서 변수는 데이터 값을 저장하는 데 사용되는 식별자입니다. 변수 이름은 원하는 대로 지정할 수 있지만 몇 가지 규칙을 따라야 합니다. 변수 이름은 문자나 밑줄로 시작해야 하며 그 뒤에는 문자, 숫자, 밑줄이 올 수 있습니다. 변수 이름은 대소문자를 구분하므로 hxp_flag와 Hxp_Flag는 다른 변수입니다. =는 할당 연산자입니다.
  • Python에서는 오른쪽의 값을 왼쪽의 변수에 할당하는 데 사용됩니다. 이 예에서는 hxp_flag 변수에 True를 할당합니다.
  • True는 Python에서 True를 나타내는 부울 값입니다. 부울 유형은 Python의 기본 데이터 유형 중 하나이며 True와 False라는 두 가지 값을 가질 수 있습니다. 불리언 값은 조건부 판단이나 논리 연산에 자주 사용됩니다.

요약하자면, hxp_flag = True 코드 줄은 hxp_flag라는 변수를 만들고 그 값을 부울 True(True)로 설정한다는 의미입니다.

분해 코드의 두 번째 단락에서는 설명합니다.

if hxp_flag:
    print('Hello World!')

hxp_flag의 값이 True이면 if 문 내의 코드 블록이 실행되고 "hxp_flag의 값이 True입니다."가 인쇄됩니다. hxp_flag 값이 False이면 if 문 내의 코드 블록이 실행되지 않습니다. 참고: Python의 고유한 "코드 블록을 그룹화하기 위해 괄호 대신 들여쓰기 사용"이 여기에 사용되었습니다.

대화형 모드

인터프리터는 터미널(tty)에 명령이 입력되고 실행될 때 대화형 모드에서 실행됩니다. 이 모드에서는 다음 명령을 묻는 기본 프롬프트가 일반적으로 3개의 보다 큰 기호(>>>)로 표시됩니다. 연속된 줄을 입력하면 보조 프롬프트가 3개의 점으로 표시됩니다. (...). (>>>), (...)는 위 코드 예제의 스크린샷에 사용되었습니다.

이 글은 Heng Xiaopai 글을 재인쇄한 글 이며, 저작권은 원저자에게 있습니다. 이 기사를 다시 인쇄하려면 원문을 방문하는 것이 좋습니다.

Linus는 커널 개발자가 탭을 공백으로 대체하는 것을 막기 위해 문제를 직접 해결했습니다. 그의 아버지는 코드를 작성할 수 있는 몇 안 되는 리더 중 한 명이고, 둘째 아들은 오픈 소스 기술 부서의 책임자이며, 막내 아들은 핵심입니다. Huawei: 일반적으로 사용되는 모바일 애플리케이션 5,000개를 변환하는 데 1년이 걸렸습니다. Hongmeng으로의 포괄적인 마이그레이션 Java는 타사 취약점에 가장 취약한 언어입니다. Hongmeng의 아버지인 Wang Chenglu: 오픈 소스 Hongmeng은 유일한 아키텍처 혁신입니다. 중국 기초 소프트웨어 분야의 마화텅(Ma Huateng)과 저우홍이(Zhou Hongyi)가 악수를 하며 "원한을 풀다" 전 마이크로소프트 개발자: 윈도우 11 성능은 "터무니없을 정도로 나쁘다" 라오샹지가 오픈소스인 것은 코드는 아니지만 그 이유는 다음과 같다. Google이 대규모 구조 조정을 발표 했습니다 .
{{o.이름}}
{{이름}}

추천

출처my.oschina.net/u/6851747/blog/11048075