[Python] 2. 변수와 연산자

YJ·2024년 9월 28일

Python 공부하기

목록 보기
3/13
post-thumbnail

본 블로그 글은 박동민·강영민 저자님의 으뜸파이썬 교재를 참고하여 만들어진 글임을 밝힙니다.

파이썬 출력 함수

파이썬의 두 가지 실행모드

대화식 실행 모드

  • 간단한 코스트 테스트

스크립트 실행모드

  • .py라는 확장자의 스크립트를 만들어서 한번에 실행 시킴
  • 복잡한 로직이 있는 코드 실행
print('오늘의 걸음 수', 8000, '걸음')
print('Hello ' * 2)
print('Hello ' * 4)

주석문

  • 프로그램이 하는일을 설명하는 목적으로 사용
  • # 기호로 시작
  • 실행에 영향을 주지 않음
print('My age is', 99) # 문자열과 숫자열을 쉼표로 구분하여 출력

변수

  • 프로그램을 작성하다 보면 상황에 따라 값이 변하는 것이 존재한다.
  • 변수를 도입해서 번거로운 일을 간단하게 만들 수 있다.
  • 데이터를 저장하는 저장 공간을 가리키는 이름
  • 이름을 통해 읽기, 쓰기, 수정하기가 가능
radius = 6.0
print("반지름 :", radius, "원의 면적 =", 3.14 * radius * radius) 

일반적으로 파이썬의 변수와 함수의 이름은 밑줄 문자를 이어서 사용하는 스네이크 케이스 사용

lower_case_with_underscore

연산자

산술 연산자

  • 덧셈, 뺼셈, 곱셈, 나눗셈 등

할당연산자

  • =, +=, -=, /=, *= …
  • 다중 할당도 가능

참고

age = 35
  1. 35라는 값을 가지는 정수 객체가 생성
  2. age라는 변수가 35라는 정수 객체를 참조한다는 뜻

비트연산자

  • &, |, ^, ~, <<, >>

논리연산자

  • and, or, not

관계 연산자

  • , <, ==, !=, >=, <=

아이덴티티 연산자와 멤버 연산자

  • is, is not, in, not in

참고

print(11 // 2) # 정수 나눗셈 연산으로 11을 2로 나눈 몫을 구함 - 5 출력
print(11 / 2) # 실수 나눗셈 연산 - 5.5 출력

자료형

  • 프로그래밍 언어에서 처리할 수 있는 데이터 유형
  • 기본 자료형, 부울형, 숫자형(정수, 실수, 복소수), 문자열, 리스트, 튜플, 집합, 딕셔너리
  • type() 함수를 통해 객체가 어떤 자료형인지 알 수 있음
  • 파이썬의 경우 동적형 결정(dynamic typing) 방식으로 자료형이 프로그램이 실행되는 과정에서 결정된다.

문자형 자료형

  • 연속된 문자로 이루어진 자료형
  • 작은따옴표(’ ‘), 큰따옴표(” “) 모두 사용 가능
  • 따옴표 3개를 사용할 경우 줄 바꿈을 포함한 문장을 표현할 수 있다.
  • str() 함수는 문자열 객체로 만들어서 반환한다.

excape 문자

  • \n, \t
  • escape 문자를 사용하여 큰 따옴표 혹은 작은 따옴표 등 특수문자의 출력이 가능하다.

수치 자료형

정수 int

  • 음의 자연수, 0 그리고 양의 자연수

실수 float

  • 소수점 이하의 값 포함

파이썬의 특징

  • 부동 소수점 수의 수치 오류를 가진다.
    • 컴퓨터의 실수 값은 저장될 때 미세한 수치 오류를 포함한다.
  • 파이썬은 아주 큰 정수도 잘 표현함
print(0.1 + 0.1 == 0.2) # True 출력
print(0.1 + 0.1 + 0.1 == 0.3) # False 출력

복소수 자료형

  • 실수뿐만이 아닌 허수 값도 가짐
  • j를 사용하여 복소수 표현
  • real 멤버변수로 실수부, imag 멤버변수로 허수부를 가져올 수 있다.
  • conjugate() : 켤레 복소수 출력
  • abs() 메소드 : 복소수의 크기 출력
c = 2 + 3j
print(c.real) # 2 출력
print(c.imag) # 3 출력
print(c.conjugate) # 2 - 3j 출력

여러가지 연산자

할당 연산자

  • 연산자 우측의 값을 좌측의 변수에 할당
  • 다중 할당도 가능
num = 300 # 할당
num1 = num2 = num3 = 200 # 다중 할당

비교 연산자

  • 두 피연산자를 비교하여 bool값 반환
비교 연산자설명
==두 피연산자의 값이 같으면 True 반환
!=두 피연산자의 값이 다르면 True 반환
>왼쪽 피연산자가 오른쪽 피연산자보다 크면 True 반환
<왼쪽 피연산자가 오른쪽 피연산자보다 작으면 True 반환
>=왼쪽 피연산자가 오른쪽 피연산자보다 크거나 같으면 True 반환
<=왼쪽 피연산자가 오른쪽 피연산자보다 작거나 같으면 True 반환

논리 연산자

  • 부울형 자료의 값을 조합하여 새로운 bool값을 만듦
  • and, or, not
  • True 나 False의 bool 값을 반환
    • 부울 자료형 : True나 False 값을 가지는 자료형
연산자설명
x and yx 와 y 가 모두 참인 경우에만 True
x or yx와 y가 모두 거지신 경우에만 False
not xx가 True이면 False, False이면 True

비트 연산자

  • bit를 조작하는 연산자
    • bit : 한 자리의 이진수
  • 정수 형의 피연산자에 대해 비트 단위로 연산 수행
연산자설명
&비트 단위 AND
^비트 단위 XOR
~비트 단위 NOT
<<비트 단위 왼쪽으로 이동
>>비트 단위 오른쪽으로 이동

연산자 우선순위

  1. 괄호 연산자(())
  2. 지수 연산자 (*)
  3. 단항 플러스와 마이너스 (+xx)
  4. 곱셈, 나눗셈, 몫, 나머지 (`, /, //, %`)
  5. 덧셈, 뺄셈 (+, ``)
  6. 비트 시프트 (>><<)
  7. 비트 AND (&)
  8. 비트 XOR (^)
  9. 비트 OR (|)
  10. 비교 연산자 (<<=>>===!=)
  11. 논리 NOT (not)
  12. 논리 AND (and)
  13. 논리 OR (or)
  14. 조건식 (삼항 연산자) (x if c else y)
  15. 할당 (=+===/=//=%=*=&=|=^=>>=<<=)
  16. 식별자 (isis not)
  17. 멤버십 테스트 (innot in)
  18. 논리 연산자 (andor)

주석문과 input() 함수

주석문

한줄 주석

  • 프로그램이 하는일을 설명하는 목적으로 사용
  • # 기호로 시작
  • 실행에 영향을 주지 않음
print('My age is', 99) # 문자열과 숫자열을 쉼표로 구분하여 출력

여러줄 주석

  • 작은따옴표나 큰 따옴표 3개를 연속으로 입력하여 여러줄 주석 처리

작은 따옴표를
이용한
여러줄 주석

"""
큰 따옴표를
이용한
여러줄 주석
"""

input() 함수

  • 사용자로 부터 입력을 받음
  • str형으로 값을 반환
  • 만약에 int형이나 float형으로 변환하고 싶다면 다음과 같이 사용
name = input("이름 : ")
age = int(input("나이 : "))
height = float(input("키 : "))
profile
제 글이 유익하셨다면 ♡와 팔로우로 응원 부탁드립니다.

0개의 댓글