1장 파이썬 시작하기
1. 파이썬
1) 프로그래밍 개념 정의
- 2진수: 2진수는 2진법으로 표현된 숫자로 일반적으로 0과 1의 두 자리만 사용합니다. 반면에 일상적인 십진법은 10진수이며 10자리(0-9)를 사용합니다. . 컴퓨터에서 바이너리는 컴퓨터가 바이너리 데이터로 작업하기 때문에 컴퓨터에서 처리할 수 있는 데이터 및 명령을 나타내는 데 사용됩니다.
- 프로그래밍 언어: 프로그래밍 언어는 소프트웨어 프로그램, 웹 사이트 및 기타 컴퓨터 응용 프로그램을 만드는 데 사용되는 일련의 명령입니다. 이러한 지침은 사람과 컴퓨터 모두가 이해할 수 있는 형식으로 작성되었습니다. 프로그래밍 언어의 예로는 Python, Java 및 JavaScript가 있습니다.
- 소스 코드: 소스 코드는 컴퓨터 프로그램이나 응용 프로그램을 구성하는 서면 지침입니다. 프로그래밍 언어로 작성된 프로그램의 사람이 읽을 수 있는 버전입니다. 소스 코드는 컴퓨터가 이해하고 실행할 수 있는 프로그램 버전인 기계 코드로 컴파일되거나 해석됩니다.
- 코드 실행기: 코드 실행기는 특정 프로그래밍 언어로 작성된 소스 코드를 실행하거나 실행하는 데 사용되는 프로그램 또는 응용 프로그램입니다. 예를 들어 Python 코드는 Python 인터프리터 또는 Python 콘솔을 사용하여 실행할 수 있습니다. 코드 시작 프로그램은 기본적으로 코드 결과를 확인하고 기능을 테스트할 수 있는 도구입니다.
2) 파이썬의 특징, 장점, 단점
특징:
- Python은 배우고 사용하기 쉬운 고급 해석 프로그래밍 언어입니다.
- 가독성을 강조하고 프로그램 유지 비용을 줄이는 간단하고 깔끔한 구문을 가지고 있습니다.
- Python에는 일반적인 프로그래밍 작업을 위한 많은 유용한 도구와 모듈을 제공하는 대규모 표준 라이브러리가 있습니다.
- 절차적, 객체 지향 및 기능적 프로그래밍을 포함한 여러 프로그래밍 패러다임을 지원합니다.
- Python은 플랫폼 독립적이므로 다양한 운영 체제에서 실행할 수 있습니다.
- 개발에 기여하고 많은 유용한 타사 라이브러리를 만드는 개발자의 활발한 커뮤니티가 있습니다.
강점:
- Python은 단순성과 사용 용이성으로 유명하여 초보자에게 인기 있는 선택입니다.
- 다재다능함과 유연성으로 인해 웹 개발에서 과학 컴퓨팅에 이르기까지 광범위한 응용 프로그램에 적합합니다.
- Python에는 개발에 기여하고 사용자에게 지원을 제공하는 크고 활발한 개발자 커뮤니티가 있습니다.
- 강력한 표준 라이브러리와 방대한 타사 라이브러리 및 도구 모음이 있습니다.
- Python은 해석된 언어이므로 컴파일할 필요 없이 실행할 수 있으므로 코드를 더 빠르게 개발하고 테스트할 수 있습니다.
약점:
- 다른 언어에 비해 Python은 특정 유형의 계산 작업에 대해 속도가 느릴 수 있습니다.
- Python의 동적 타이핑은 컴파일 시간에 특정 유형의 오류를 감지하기 어렵게 만들 수 있습니다.
- 성능을 위해 Python 코드를 최적화하는 것은 어려울 수 있습니다.
- Python은 C나 C++ 같은 언어만큼 저수준 시스템 프로그래밍에 적합하지 않습니다.
- 단순성으로 인해 하위 수준 세부 정보를 덜 제어할 수 있는 경우가 있습니다.
3) 파이썬을 시작하기 위해서 필요한 것들.
- Python 인터프리터: 가장 먼저 필요한 것은 Python 인터프리터입니다. 작성한 Python 코드를 읽고 실행하는 프로그램입니다. 사용 가능한 여러 가지 Python 구현이 있지만 가장 널리 사용되는 것은 CPython입니다.
- 설치: Python 인터프리터가 있으면 컴퓨터에 설치해야 합니다. Python은 Windows, macOS 및 Linux를 비롯한 다양한 운영 체제에서 사용할 수 있습니다.
- 텍스트 편집기 또는 IDE: 다음으로 Python 코드를 작성하려면 텍스트 편집기 또는 통합 개발 환경(IDE)이 필요합니다. 사용할 수 있는 다양한 텍스트 편집기와 IDE가 있으며 선택은 개인의 선호도와 프로젝트 요구 사항에 따라 다릅니다.
- 학습 리소스: Python을 효과적으로 사용하려면 언어와 구문을 배워야 합니다. 온라인 자습서, 서적 및 과정을 포함하여 Python 학습에 사용할 수 있는 많은 리소스가 있습니다.
- 라이브러리 및 모듈: Python에는 유용한 라이브러리와 모듈을 많이 만든 대규모 개발자 커뮤니티가 있습니다. 프로젝트 요구 사항에 따라 이러한 라이브러리를 설치하고 사용해야 할 수도 있습니다.
4) 문제 풀이 38P
* 커피 브레이크 시간 - 커피잔, 티스푼, 커피믹스, 물, 전기포트의 소스를 통해 커피를 만드는 과정을 순서대로 적기
1_ 전기포트 코드 콘센트에 넣기
2_ 물 끓기
3_ 물 끓는 동안 커피잔에 커피믹스와 차가운 물을 미리 섞어주기
4_ 티스푼으로 저어주기
2. 코랩 사용
BDA 폴더 -> 코랩 -> 실습
3. 파이썬 개념 2 68P
1) 식별자
- 유효한 식별자: 유효한 Python 식별자는 문자나 밑줄로 시작하는 일련의 문자, 숫자 또는 밑줄입니다. 길이는 제한이 없으며 대/소문자를 구분합니다. 예를 들어 'hello', 'world_123' 및 '_foo'는 모두 유효한 식별자입니다.
- 유효하지 않은 식별자: 유효하지 않은 파이썬 식별자는 유효한 식별자의 규칙을 따르지 않는 일련의 문자입니다. 예를 들어 '123world' 및 'hello-world'는 Python에서 유효한 식별자가 아닙니다.
- 예약어: 예약어는 Python에서 식별자로 사용할 수 없는 미리 정의된 키워드 집합입니다. 이러한 키워드는 Python 언어에서 특정 의미와 기능을 갖습니다. 예를 들어 'if', 'else', 'for' 및 'while'은 모두 파이썬에서 예약어입니다.
- 개인 식별자: 개인 식별자는 이중 밑줄로 시작하는 식별자입니다. 이러한 식별자는 클래스 정의 내에서 사용하기 위한 것이며 클래스 외부에서 액세스하기 위한 것이 아닙니다. 예를 들어 '___name'은 Python의 개인 식별자입니다.
- 공용 식별자: 공용 식별자는 이중 밑줄로 시작하지 않는 식별자입니다. 이러한 식별자는 프로그램 내 어디에서나 액세스할 수 있습니다. 예를 들어 '이름'은 Python의 공용 식별자입니다.
각 Python 식별자 유형의 특성을 이해하는 것은 읽기 쉽고 유지 관리가 가능하며 모범 사례를 따르는 코드를 작성하는 데 중요합니다.
2) 식별자 2
스네이크 케이스는 단어가 밑줄로 구분되는 Python의 식별자 이름 지정 규칙입니다. 예를 들어 'my_variable_name' 및 'this_is_a_long_variable_name'은 스네이크 케이스 식별자의 예입니다. 이 명명 규칙은 Python에서 변수, 함수 및 모듈의 이름을 지정하는 데 일반적으로 사용됩니다.
반면 카멜 케이스는 Python에서 식별자에 대한 명명 규칙으로 각 단어의 첫 글자를 첫 단어를 제외하고 일부분을 대문자로 표시합니다. 예를 들어 'myVariableName' 및 'thisIsALongVariableName'은 카멜 케이스의 식별자 예입니다. 이 명명 규칙은 일반적으로 Java 및 C++와 같은 다른 프로그래밍 언어에서 사용됩니다.
Python에서는 일반적으로 변수, 함수 및 모듈 이름을 지정할 때 스네이크 케이스를 사용하는 것이 좋습니다. 뱀의 경우가 낙타의 경우보다 읽기 쉽고 이해하기 쉽기 때문입니다. 또한 Python의 공식 스타일 가이드인 PEP 8에서는 Python의 식별자에 스네이크 케이스를 사용할 것을 권장합니다.
그러나 식별자에 카멜 케이스를 사용하는 프로젝트에서 작업하는 경우 프로젝트 전체에서 사용되는 명명 규칙과 일관성을 유지하는 것이 중요합니다. 명명 규칙의 일관성은 코드를 더 쉽게 읽고 이해할 수 있게 하며 깨끗하고 조직적인 코드베이스를 유지하는 데 도움이 됩니다.
2장 자료형
1. 자료형과 문자열
1) 문자열 생성 실습
* 핵심
- 인덱싱 표현이 다르다는 것을 알기!
'배운 책들 정리 > 혼자 공부하는 파이썬' 카테고리의 다른 글
혼자 공부하는 파이썬 5 - 함수 만들기, 함수의 활용 (1) | 2023.04.17 |
---|---|
혼자 공부하는 파이썬 4 - 문자열, 리스트, 딕셔너리와 관련된 기본 함수(while,range,reversed,enumerate,Counter 등등) (0) | 2023.04.14 |
혼자 공부하는 파이썬 4 - 반복문(조건문 응용(if), dict, list, 이중for문, range, while문) (0) | 2023.04.13 |
혼자 공부하는 파이썬 2,3,4 - 숫자와 문자열의 다양한 기능, 조건문, 반복문 (0) | 2023.04.11 |
혼자 공부하는 파이썬 2 - 자료형(변수) (0) | 2023.03.28 |