안녕하세요
서울 꺼벙 천사입니다

[ 혼자 공부하는 파이썬 개정판 ]을 다시 독학하고 있습니다
이번에는 저자의 Youtube 강의를 중심으로 정리하려고 합니다
이번에는 [ 변수와 복합 대입 연산자 ]입니다

https://www.youtube.com/watch?v=3vk19DKQBYA&list=PLBXuLgInP-5n2fvfXHU9mHVuWBgAKpHNi&index=13

변수
변수라는 것은 어떤 자료를 저장할 공간에 이름을 붙이는 것을 말합니다
변수 안에 어떤 값을 넣어두고
필요할 때마다 변수의 이름을 가져다가 사용하면 편리합니다

위에서 [ 서울꺼벙천사는 멋지다!!! ]라는 것을
하나의 프로그램에서 여러 번 사용해야 할 때
계속 복사하고
붙여넣어 사용하는 것보다
하나의 이름을 가진 공간에 저장을 해두고
필요할 때마다 사용할 수 있게 하는 것을 변수라고 하며
[ 자화자찬 ]을 변수의 이름
혹은 변수명이라고 합니다

변수를 만드는 방법
파이썬에서 변수를 만드는 방법은 아주 간단합니다
변수를 만드는 방법을 [ 변수 정의 ] 혹은
[ 변수 선언 ]이라는 용어를 사용하는데
자료를 저장할 변수명을 결정하는 것이며
변수명 뒤에 [ = ] 뒤에
변수에 저장할 자료를 넣어주면 되며
이때 자료는 문자열이든지,
정수이든지
실수이든지 아무런 상관이 없습니다
변수를 만들 때 사용하는
[ = ]는
수학에서는 같다는 의미로 사용하지만
파이썬에서는 오른쪽에 있는 자료를
왼쪽에 저장한다는 의미로 사용되며
이것을 할당 또는
대입이라고 합니다

변수에 있는 내용을 사용하고 싶을 때는
원하는 곳에 변수명을 적어주면 되는데
이것을 [ 변수를 호출한다 ] 혹은
[ 변수를 참조한다 ]라는 용어를 사용합니다

변수명을 만드는 규칙
파이썬에서 변수명을 만드는 규칙은 다음과 같습니다

  1. 파이썬은 소문자 작성을 원칙으로 합니다
  2. 키워드는 식별자로 사용할 수 없습니다
  3. 특수문자는 _만 허용됩니다
  4. 숫자로 시작할 수 없습니다
  5. 공백을 포함할 수 없습니다
    2개의 단어를 사용하여 변수명을 만들고 싶을 때는
    공백 대신에 _를 사용합니다
  6. 변수명은 영어를 사용하는 것이 좋습니다
    한글로 만들어도 에러는 발생하지는 않습니다
  7. 누가보아도 알 수 있는 의미있는 것을 사용하는 것이 좋습니다

복합 대입 연산자
1부터 10까지의 합을 출력할려면
다음과 같이 할 수 있습니다

a = 0
print(a)
a = a + 1
print('a = a + 1 = ', a)
a = a + 2
print('a = a + 2 = ', a)
a = a + 3
print('a = a + 3 = ', a)
a = a + 4
print('a = a + 4 = ', a)
a = a + 5
print('a = a + 5 = ', a)
a = a + 6
print('a = a + 6 = ', a)
a = a + 7
print('a = a + 7 = ', a)
a = a + 8
print('a = a + 8 = ', a)
a = a + 9
print('a = a + 9 = ', a)
a = a + 10
print('a = a + 10 = ', a)

결과는 다음과 같습니다

참 번거로운 작업입니다
이럴 때 복합 연산자를 사용하면 조금 더 편리하게 작업을 할 수 있습니다

a = 0
print(a)
a += 1
print('a += 1 = ', a)
a += 2
print('a += 2 = ', a)
a += 3
print('a += 3 = ', a)
a += 4
print('a += 4 = ', a)
a += 5
print('a += 5 = ', a)
a += 6
print('a += 6 = ', a)
a += 7
print('a += 7 = ', a)
a += 8
print('a += 8 = ', a)
a += 9
print('a += 9 = ', a)
a += 10
print('a += 10 = ', a)

결과는 다음과 같습니다

위에서 사용한 [ += ]의 의미는
변수에 값을 더하여
변수에 대입한다는 의미입니다
[ += ]을 복합 대입 연산자라고 하는데 다음과 같은 종류가 있습니다

+= : 덧셈 후 결과를 변수에 저장합니다
-= : 뺄셈 후 결과를 변수에 저장합니다
*= : 곱셈 후 결과를 변수에 저장합니다
/= : 나눗셈 후 결과를 변수에 저장합니다
%= : 나눗셈 후 나머지 연산의 결과를 변수에 저장합니다
**= : 제곱 후 결과를 변수에 저장합니다

문자열에도 복합 대입 연산자를 사용할 수 있습니다

+= : 문자열 연결 후 결과를 변수에 저장합니다
-= : 문자열 반복 후 결과를 변수에 저장합니다

첫 작성 : 2022년 8월 24일 수요일

profile
프로그래밍을 독학하는 서울 꺼벙 천사입니다

0개의 댓글