본문 바로가기
파이썬

파이썬 [첫 번째 정리]

by 할 수 있다 ! 2024. 3. 10.

파이썬 프로그래밍 언어는 광범위한 구문 구조, 라이브러리 함수 및 대화식 개발환경 기능을 가지고 있습니다. 

 

파이썬의 특징 몇 가지 살펴보도록 하겠습니다. 

 

1. 간결한 문법 : 파이썬은 간결하면서도 표현력이 뛰어나며 가독성이 좋은 문법을 제공합니다. 

 

2. 동적 타이핑 : 변수의 자료형을 미리 선언하지 않아도 되며, 실행 중에 동적으로 타입이 결정됩니다. 

 

3. 객체 지향 프로그래밍 : 파이썬은 객체 지향 프로그래밍을 지원하며, 클래스와 객체를 사용하여 모듈화 하고 재사용성을 높일 수 있습니다. 

 

4. 풍부한 라이브러리와 모듈 : 파이썬은 다양한 목적에 맞는 라이브러리와 모듈이 풍부하게 제공되어 있습니다. 이것은 개발을 빠르게 효율적으로 진행할 수 있도록 도와줍니다. 

 

5. 커뮤니티와 생태계 : 파이썬은 매우 활발한 커뮤니티를 가지고 있으며, 다양한 개발자들이 기여하고 있습니다. 

 

6. 크로스 플랫폼 : 파이썬은 다양한 운영체제에서 동작하며, 이식성이 뛰어나기 때문에 여러 환경에서 사용할 수 있습니다. 

 

즉, 파이썬은 데이터 과학, 인공 지능, 웹 개발, 자동화, 네트워킹 등 다양한 분야에서 사용되고 있습니다. 

 

먼저 파이썬의 연산자에 대해 살펴보겠습니다. 

 

* 연산자

 

1)  ** --> 지수 라고 합니다.  2 ** 3 = 6  

 

2) % --> 모듈러스 / 나머지   22%8 = 6

 

3) // 정수 나누기 / 나머지 버리기    22//8 = 2.75 

 

4) / 나누기   22/8 = 2.75

 

5) * 곱하기 = 2 * 7= 14 

 

6) - 빼기 5-2 = 3 

 

7) 더하기 5+5 = 10 

 

 

높은 우선 순위에서 낮은 우선 순위로 정렬됩니다. 

 

파이썬 연산자의 연산 순서는 수학과 빗스합니다. 

 

필요에 따라서 우선 순위를 바꿀 수 있습니다.

 

 

 

* 정수, 부동 소수점 및 문자열 자료형 

 

1. 표현식은 단순히 값과 연산자의 조합이고 항상 단일 값으로 평가된다는 사실을 기억해야 합니다. 

 

2. 자료형이란 값의 유형을 의미하고 각 데이터는 단 한가지 자료형에 포함됩니다. 

 

자료형 예시 

 

정수 : -2,-1,0,1,2

 

부동 소수점 수 : -1.25, -1.0 , -0.5, 0.0, 0.5, 1.0, 1.25 

 

문자열 : 'a' , 'aa' 

 

파이썬에서는 문자열이라는 값을 가질 수 있습니다. 

 

이때 문자열의 양 끝에 작은 따옴표 (')를 표시해서 파이썬이 문자열의 시작과 끝을 알 수 있게 해야 합니다. 

 

문자가 없는 문자열도 빈 문자열이라고 하고 ' ' 으로 나타낼 수 있습니다. 

 

* 문자열 결합 및 복제 

 

연산자는 자료형에 따라서 의미가 바뀔 수 있습니다. 예를 들면 2개의 정수나 부동 소수점 수에 사용되는 + 연산자는 덧셈 연산자를 의미하고 문자열에 +연산자가 사용될 경우 문자열 결합 연산자로 사용되어서 2개의 문자열을 결합합니다. 

 

 

 

이 표현식도 2개의 문자열을 결합하여 하나의 새로운 문자열로 취급합니다. 

그러나 + 연산자를 문자열과 정수 값 사이에 사용하려고 한다면 파이썬은 이것을 어떻게 다뤄야 할 지 모르기 때문에 오류 메세지가 출력 됩니다. 

 

 

이렇게 문자열과 정수는 결합이 되지 않는다. 

 

 

 

str을 넣어줘야 인식하고 결합 합니다.

 

* 연산자는 2개의 정수 또는 부동 소수점 수를 곱합니다. 그러나 * 연산자가 하나의 문자열 값과 하나의 정수값 사이에 사용되면 문자열 복제 연산자가 됩니다. 

 

 

이렇게 오류가 뜨는 모습. 

 

파이썬은 이러한 표현식을 이해하지 못하는 것은 일리가 있습니다. 2개의 단어를 곱할 수도 어떤 문자열을 소수만큼 복제할 수도 없습니다. 

 

 

* 변수에 값을 저장하기. 

 

1. 변수란 어떤 값을 저장할 수 있는 컴퓨터 메모리 내의 상자와 같습니다. 

 

2. 어떤 표현식의 평가 결과를 프로그램에서 나중에 사용하고 싶으면 변수에 저장하면 됩니다. 

 

할당문 

 

1. 할당문으로 변수에 값을 저장할 수 있습니다. 

2. 할당문은 변수의 이름과 등호 기호 그리고 저장할 값으로 구성됩니다. 

 

spam = 42 라는 할당문을 입력하면, spam = 42 정수 값을 갖게 됩니다.

 

 

 

 

* 변수 이름 

 

1. 좋은 변수 이름은 변수가 갖고 있는 데이터를 잘 설명합니다. 

 

2. 프로그램을 작성할 때 변수 이름은 서술적인 변수 이름을 사용한다면 코드 가독성이 더 좋아질 것 입니다.

 

3. 변수 이름을 임의로 지을 수 있지만 몇 가지 규칙을 준수해야 한다. 

 

1) 변수 이름은 빈 칸은 없는 한 단어여야 합니다. 

 

2) 변수 이름은 글자, 숫자, 밑줄 기호로만 구성되어야 합니다. 

 

3) 변수 이름은 숫자로 시작할 수 없습니다.

 

또한, 변수 이름은 대소문자를 구분하는데 spam, Spam, SPAM 등 각각 다른 변수입니다. 

 

프로그램에서 Spam과 같은 변수 이름은 유효하게 사용할 수 있지만 파이썬의 관례상 변수 이름은 소문자로 시작합니다. 

 

* 첫 번째 프로그램

 

1. 대화형 셸에는 >>> 프롬프트가 항상 존재합니다. 

 

2. 파일 편집기에는 >>> 프롬프트가 존재하지 않습니다. 

 

 

 

* 프로그램 해부하기

 

len () 함수

 

len() 함수에 문자열을 전달하면 그 문자열에 존재하는 문자 개수가 결과로 나옵니다. 

 

 

* str(), int(), float() 함수

 

str() 함수는 정수, 부동 소수점 수 형식의 값을 문자열에 연결할 때 편리합니다. 

int() 함수는 문자열 형식의 숫자를 어떤 수식에 사용할 때 편리합니다. 

input() 함수는 사용자가 숫자를 입력하더라도 항상 문자열 형식의 값을 반환합니다. 

 

 

 

정리하자면 ! 

 

연산자 ( 수학 연산자인 +, - , *, /, //, %, ** 과 문자열 연산자인 +, * ) 와 세 가지 자료형 ( 정수, 부동 소수점 수, 문자열 ) 은 기억하는 것이 좋습니다. len() 함수는 문자열을 인자로 받아서 정숫값의 문자열 길이를 결과로 반환하는 함수입니다. 

 

str(), int(), float() 함수는 인자로 전달한 값을 각각 문자열, 정수, 부동 소수점 수 형태로 변환해서 결과로 반환하는 함수 입니다. 

 

 

연습 문제 

 

1. 다음 중 연산자는 어떤 것이고 값은 어떤 것인가요 ? 

 

연산자 * , - , / , + 값은 'hello', -88, 5 

 

2. 다음 중 변수는 어떤 것이고 문자열은 어떤 것인가요 ?

 

변수 spam 문자열 'spam' 

 

3. 세 가지 자료형은 ?

 

정수, 부동 소수점 수, 문자열 

 

4. 표현식은 무엇으로 구성되어 있고 어떤 역할을 하는가 ? 

 

표현식은 값과 연산자의 조합이다. 모든 표현식은 단일 값으로 평가된다. 또는 줄어든다.

 

5. 이 장에서 spam = 10 과 같은 할당문에 대해 소개 했습니다. 할당문과 표현식의 차이는 무엇인가요 ? 

 

표현식은 단일 값으로 평가된다. 선언문은 그렇지 않다. 

 

6. 다음 코드가 실행된 뒤 bacon에는 어떤 값이 들어있습니까 ?

 

bacon = 20 

bacon + 1 

 

 

변수 bacon은 20으로 설정되었습니다. bacon + 1 표현식은 bacon 안에 있는 값들을 재할당하지 않습니다.

이것을 위해서 bacon = bacon + 1 이라는 할당문이 필요합니다. 

 

7. 다음 두 표현식의 결과는 무엇인가 ?

 

'spam' + 'spamspam' 

'spam' * 3 

 

두 표현식의 결과는 문자열 'spamspamspam' 입니다. 

 

8. 변수 이름으로 eggs는 적절하지만 100은 적절하지 않은 이유는 무엇인가 ?

 

변수 이름은 숫자로 시작할 수 없습니다. 

 

9. 어떤 값의 정수 형식, 부동 소수점 수 형식, 문자열 형식의 값을 얻기 위해 사용해야 할 함수는 무엇인가 ?

 

int() , float(), str() 함수는 전달받은 값을 각각 정수, 부동 소수점 수, 문자열 형식으로 변환됩니다. 

 

 

10. 다음 표현식에서 문제가 발생하는 이유는 무엇인가 ? 그리고 이것을 어떻게 수정해야 하는가 ? 

 

'I have eaten ' + 99 + ' burritos. ' 

 

이 표현식은 오류를 일으킨다. 연산자 +를 사용해서 다른 문자열과 결합 할 수 있는 대상은 오직 문자열 밖에 없습니다. 

그러나 숫자 99 는 정수 입니다. 제대로 수행하기 위해서는 str(99)를 해줘야 해결이 됩니다. 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'파이썬' 카테고리의 다른 글

파이썬 [두 번째 정리]  (2) 2024.03.24