Python 문법
수의 자료형
- 정수 : 123, -345
- 실수 : 123.45, 3.4e10
- 복소수 : 1+2j
- 8진수 : 0o34, 0o25
- 16진수 : 0x2A, 0xFF
- 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 |