2/3 Study Note(Python 기초 4~5)
1. 데이터 입력
- input() 함수를 이용하여 데이터 입력
- input() 함수를 이용해서 입력한 데이터는 항상 문자(열) 자료형이기 때문에 Data Type을 변경하고 싶다면 형변환 함수를 이용해 형 변환 가능(int, float, bool)
2. 데이터 출력
- print() 함수를 이용해 데이터 출력
- 콤마(,)를 이용해 연속으로 데이터 출력 가능
→ print('User name: ', userName, ', User age: ', userAge)
- 포맷 문자열을 활용하여 데이터를 출력할 수 있음
→ print(f'User name: {userName}, User age: {userAge}')
- 특수문자 \t→탭(띄어쓰기), \n→개행(줄바꿈)
- format() 함수를 이용하여 데이터를 출력할 때,
→ print('User name: {}' .format(userName)) 로 표현
- format() 함수의 인덱스를 이용하여 출력할 수도 있는데,
→ print('나의 이름은 {0}이고, 나이는 {1}살입니다.' .format(userName, userAge))로 표현. 이때 순서대로 userName index가 0이고, userAge index가 1
4. 형식 문자
- 형식 문자의 종류: %S→문자열, %d→정수, %f→실수
- 소수점 자리수를 정할 때,
print('pi: %.0f' %3.141592)→pi: 3
print('pi: %.2f' %3.141592)→pi: 3.14 (2번째 자리까지 표시)
print('pi: %.4f' %3.141592)→pi: 3.1416 (4번째 자리까지 표시)
5. 연산자
- 산술 연산자: +, -, *, /, %(나머지), //(몫), **(제곱)
- 할당 연산자: =, +=, -=, *=, /=, %=, //=
- 비교 연산자: >, >=, <, <=, ==(같다), !=(같지않다)
- 논리 연산자: and, or, not
- 덧셈 연산자의 경우, 숫자+숫자(정수, 실수)/문자+문자는 가능하나, 문자+숫자는 불가능
- 뺄셈 연산자는 문자(열)을 이용한 뺄쎔 불가능하며, 정수와 실수를 이용한 뺄셈의 Data Type은 float
- 곱셈 연산자의 경우, 문자(열)을 이용한 곱셈 가능
- 나눗셈 연산자의 경우,
- 0을 나눗셈 하는 경우에 결과는 항상 0. 0으로 나누는 경우는 zeroDivisionError 발생(0으로 나눌 수 없음)
- 나눗셈 결과는 항상 float
- 연산결과를 정수형으로 얻어내고 싶을 때는,
→ result = int(num1/num2)로 형변환 필요
- 나머지와 몫을 한번에 구하는 함수, divmod()함수
ex) num1 = 10, num2 = 3
result = divmod(num1, num2) → 10/3을 의미
print('result: {}'.format(result))
print('몫: {}'.format(result[0])) → result 값의 index 0이 몫으로 출력
print('나머지: {}'.format(result[1])) → result 값의 index 1이 나머지로 출력
↓
result: (3, 1) → 몫이 3, 나머지가 1
몫: 3
나머지: 1
- 제곱근 구하는 공식: n**(1/m)
- math 모듈의 sqrt() 함수는 제곱근을 구하는 함수로, 어떤 수의 제곱근에 대한 값만 얻을 수 있기 때문에 세제곱, 네제곱근을 구하고 싶을 때는 제곱근 공식 이용
math 모듈의 pow()함수는 거듭제곱 구하는 함수
- 복합연산자
- += 덧셈 연산 후 할당 ← num1 = num1 + 5, num1+=5 로 표현
- -= 뺄셈 연산 후 할당 ← num1 = num1 - 5, num1-=5 로 표현
- *= 곱셈 연산 후 할당
- /= 나눗셈 연산 후 할당
- %= 나머지 연산 후 할당
- //= 몫 연산 후 할당
- **= 거듭제곱 연산 후 할당