본문 바로가기

Python/문법

Python 문법 - 2

Python 문법

수의 자료형

  1. 정수 : 123, -345
  2. 실수 : 123.45, 3.4e10
  3. 복소수 : 1+2j
  4. 8진수 : 0o34, 0o25
  5. 16진수 : 0x2A, 0xFF
  6. 2진수 : 0b1010

 

산술 연산자

사칙연산

+, -, *, /

print(7/3) #2.3333333333333335

누승

** 

(반복문을 잘 사용하지 않으니 누승연산자가 있는듯)

print(2**3) #8

나머지

%

print(7%3) #1

몫(정수나누기)

print(7//3) #

 

비교연산자

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

변경점 없음

 

대입연산자

=, +=, -=, *=, /=, %=, **=, //=

나머지와 몫, 누승 연산자를 유의

 

비트연산자

& | ^ ~ << >>

변경점 없음

 

논리연산자

and

or

not

위의 문자로 표기

 

멤버연산자

in

not in

본래 없던 연산자 제공

 

식별연산자

is 

is not

본래 없던 연산자 제공

 

증가, 증감 연산자

++, --

제공되지 않음

 

연산자 우선순위

 

숫자의 출력방법

파이썬은 특이하게 수(수로 된 변수)를 출력하기 위해 .format(x)를 사용할 수 있다. 이는 수의 자료형에 따라 사용법이 다르다

정수

x = 10
print("결과 : {0}".format(x)) #결과 : 10
print("{0}".format(x)) #5
print("{0}".format(10.1) #10.1
print("{0}".format(int(10.1))) #10

실수

실수는 {0}을 사용하면 수 전체가 출력된다. {0:.1f}와 같이 출력하면 소숫점 1자리에서 '반올림'하여 출력한다. 

x = 10.13264125
print("결과 : {0}".format(x)) #결과 : 10.13264125
print("결과 : {0:.1f}".format(x)) #결과 : 10.1
print("결과 : {0:.3f}".format(x)) #결과 : 10.133

 

숫자를 그냥 출력

더 쉽다. 그냥 변수명을 쓰면 된다.

만약 문자열과 함께 쓰고 싶다면 쉼표(,)를 사용하면 된다

x = 10
print("숫자 x는",x,"이다") #숫자 x는 10 이다

 

%를 이용한 숫자 출력

c언어와 거의 비슷하지만, 문자열 뒤에 %를 쓴다는 점이 다르다

x = 10
y = 7
z = 5.2
a = 3.1
print("%d + %d = %d" %(x,y,x+y)) #10 + 7 = 17
print("%.2f / %.2f = %.2f" %(z,a,z/a)) #5.20 / 3.10 = 1.68

 

숫자 데이터 입력

숫자 데이터는 input()앞에 자료형을 붙여 사용한다. input()안에는 문자열을 매개변수로 줄 수 있다.

1. input()

x = int(input())
y = float(input())
print("숫자 x는 {0}이다".format(x))
print("숫자 y는 {0}이다".format(y))

#10
#0.1
#숫자 x는 10이다
#숫자 y는 0.1이다

2. 매개변수가 있는 input("")

input 안에 들어간 문자열은 숫자를 입력받기 전에 출력하는 문자열이다.

x = int(input("정수 x="))
print("정수 x는 {0} 이다".format(x))
y = float(input("실수 y="))
print("실수 y는 {0} 이다".format(y))
#정수 x=10
#정수 x는 10 이다
#실수 y=10.1
#실수 y는 10.1 이다

 

'Python > 문법' 카테고리의 다른 글

생활코딩 - Python 문법(문법1과 통합예정)  (0) 2022.02.24
Python 문법 - 3(정리 안됨)  (0) 2022.01.27
Python 문법 - 1  (0) 2022.01.26
Python이란  (0) 2022.01.26