-
[Python] 1-4,5 연산자 데이터 타입 및 타입변환05. Programing Language/[Python] 2.모두를 위한 프로그래밍 파이썬 2020. 1. 1. 13:37
i want to see snow 저는 자바를 미리 배웠는데 파이썬과 비슷한게 많았습니다
그래서 다른 점이나, 자주 헷갈리는 것 위주로 앞으로 정리 할 계획입니다 ^^
1. 연산자의 우선순위
1. Parenthesis (괄호)
2. Power (거듭제곱 파이썬에서는 **)
3. Multiplication (곱셈과 나눗셈)
4. Addition (덧셈과 뺄셈)
5. Left to Right (왼쪽에서 오른쪽)
1.가장 먼저 괄호를 계산한다.
2.거듭제곱을 왼쪽에서 오른쪽으로 모두 계산한다.
3.곱셈과 나눗셈은 순위가 같다. 왼쪽에서 오른쪽으로 계산
4.덧셈과 뺄셈도 순위가 같다. 왼쪽에서 오른쪽으로 계산
ex) 1 + 2 ** 3 / 4 * 5
순서 .(1) 1 + 8 / 4 * 5
(2) 1 + 2 * 5
(3) 1 + 10
(4) 11
2. type() 함수 사용
type() 함수를 사용하면 어떤 타입인지 알 수 있다.
ex)
>>> type(1)
<class 'int'>
굿
3. 타입변환
자바와 비슷하다.
>>>print (float(99) + 100)
199.0
파이선3의 정수 나눗셈은 항상 부동소수점 즉 float로 변환된다.
>>>print(10/2)
5.0
4. 문자열 변환
ex)
sval = '123'
ival = int(sval)
type(ival)
<class 'int'>
print(ival + 1 )
124
WOW 편한것 같습니다.
하지만 숫자로 이루어지지 않은 문자열을 변환하고자 하면 에러가 뜹니다.
당연하겠죠 ?
5. User Input
이건 조금 낯선 문법입니다. 주의 깊게 보세요
ex)
nam = input('Who are you? ')
print('Welcome', nam)
Who are you? #여기서 입력을 기다립니다. 그럼입력후 엔터를 칩니다.
Who are you? Chuck
Welcome Chuck #이런 결과값이 나옵니다.
정리
input() : 사용자에게 입력을 받는 함수 (모두 문자로 받음)
input('Who are you'): 입력을 받기전 앞서 보여줄 문구를 ' ' 사이에 지정할 수 있다.
6. 실습
엘리베이터 층수 변환 프로그램
유럽의 층 수를 받아 미국의 층 수로 변환 해주는 것. (무척 간단)
inp = input('Europe floor?') usf = int(inp) + 1 print('US floor', usf)
결과
Europe floor? 0
US floor 1
'05. Programing Language > [Python] 2.모두를 위한 프로그래밍 파이썬' 카테고리의 다른 글
[Python] 1-8 <실습> 조건문(if, else) 활용 (2) 2020.01.02 [Python] 1-6,7 조건문(if else), 조건문과 예외처리(try, except) (0) 2020.01.02 [Python] 1-3 예약어, 순차문, 조건문 및 반복문 (0) 2019.12.29 [Python] 1-2 언어로써 파이썬 (0) 2019.12.29 [Python] 1-1 컴퓨터의 내부구조 (0) 2019.12.29