#
# print('hello world')
# 여러줄은 # 여러개
if a == 10:
print('10입니다')
if a == 10:
print('10')
print('입니다')
파이썬 쉘이 아닌
스크립트 파일에서는 출력을 위해 꼭print()
함수를 사용해야 한다.
정수(int), 실수(float), 복소수(complex)
정수와 실수는 값이 같아도 구분해서 처리한다
연산자 우선순위가 있으며 괄호()로 순서 조정 가능
+
-
/
//
%
*
**
@
>>> 4 / 2
2.0
# 소수점 이하는 버리는 // 연산자 (버림 나눗셈)
>>> 5 // 2
2
>>> 5.0 // 2
2.0
# 나머지를 구하는 % 연산자 (modulo)
>>> 5 % 2
1
>>> 2 ** 10
1024
divmod()
-> 튜플형으로 반환# 튜플형으로 반환
>>> divmod(5, 2)
(2, 1)
# 튜플형은 각각 변수에 저장 가능
>>> quotient, remainder = divmod(5, 2)
>>> print(quotient, remainder)
2 1
int(숫자)
int(계산식)
int('문자열')
>>> int('10')
10
>>> int(5 / 2)
2
type(값)
-> 객체는 class
로 표현>>> type(10)
<class 'int'> # 숫자도 객체이다.
# 실수 값의 오차
>>> 4.3 - 2.7
1.5999999999999996
float(숫자)
float(계산식)
float(문자열)
>>> float('5.3')
5.3
>>> type(3.5)
<class 'float'>
- 복소수
실수부와 허수부로 이루어진 복소수
허수에는 i 가 아닌 j 를 사용한다# 두 실수를 복소수로 만들기 >>> complex(1.2, 1.3) (1.2+1.3j)
# 값을 x 라는 변수에 할당
>>> x = 'hello'
>>> x
'hello'
# 변수의 자료형 알아보기
>>> type(x)
<class 'str'>
# 변수 여러개를 한 번에 만들기
>>> x, y, z = 10, 20, 30
>>> y
20
>>> x, y, z
(10, 20, 30)
>>> x = 10
>>> del x
>>> x = None
>>> x
>>> # 아무것도 출력되지 않음
>>> print(x)
None # 다른 언어의 null과 같다
+=
-=
*=
/=
//=
%=
>>> a = 10 # 변수가 먼저 선언되어야 한다
>>> a += 20 # a = a + 20
>>> a
30
+
-
>>> x = -10
>>> -x
10
name = input()
print(f"Hello, {name}")
input()
>>>
에 입력한 값을 가져오는 함수# 입력을 받고있는 상태인지 알기 어렵다
>>> x = input()
# 입력값 Hello, world!
>>>
>>> x
'Hello, world!'
# 입력을 받는 상태라고 문구 띄우기 (프롬프트)
>>> y = input('문자열을 입력하세요: ')
문자열을 입력하세요: # 입력값 Hello, world!
>>> y
Hello, world!
# input의 입력 값은 항상 문자열(str)이다
>>> a = input('Write first number: ')
>>> b = input('Write second number: ')
Write first number: # 입력값 10
Write second number: # 입력값 20
>>> print(a + b)
>>> 1020 # 문자열의 합
# input의 입력 값을 정수로 변환
>>> a = int(input('Write first number: '))
>>> b = int(input('Write second number: '))
>>> print(a + b)
30
변수1, 변수2... = input('문자열').split('기준문자열')
# 입력값을 콤마를 기준으로 분리
>>> a, b = input('Write two numbers: ').split(',')
# 입력값 10,20
>>> print(a)
10
>>> print(b)
20
# 입력값을 정수로 변환하기
>>> a = int(a)
>>> b = int(b)
>>> print(a + b) # 또는 print(int(a) + int(b))
30
map()
을 사용해 모두 정수로 변환하기변수1, 변수2... = map(int, input('문자열').split('기준문자열'))
>>> a, b = map(int, input('Write two numbers: ').split(','))
# 입력값 10,20
>>> print(a + b)
30
print()
print(값1, 값2.., sep='기준문자열')
print(변수1, 변수2, sep='기준문자열')
>>> print(1, 2, 3)
1 2 3 # sep 값이 없으면 공백으로 구분
>>> print(1920, 1080, sep='x') # sep 값이 x
1920x1080
\n
: 다음줄로 이동\t
: tab키 (여러 칸 띄우기)\\
: \ 문자 자체 출력하기>>> print(1, 2, 3, sep='\n')
1
2
3
>>> print('1\n2\n3') # 문자열 안에 \n을 사용
1
2
3
print(값 또는 변수, end='문자열')
end='\n'
# end에 빈 문자열을 넣어 \n을 지워주면
>>> print(1, end='')
>>> print(2, end='')
>>> print(3)
123
- 파이썬은 변수에 값을 저장하는 것이 아니라 객체를 가리키는 방식이다.
- 밑줄
_
로 숫자 구분하기 >>> 10_000_000
-> 출력값은 10000000으로 변화없음- 밑줄
_
을 사용해서 직전 실행 결과 가져올 수 있다
-> 코드 실행시 결과가_
변수에 저장되기 때문