
input() 함수는 항상 str 자료형으로 입력됨
다른 값으로 입력을 받고 싶을 땐 형 변환(int, float 등) 사용
print() 함수에는 보이지 않지만, 자동 개행(\n)이 포함되어 있음
-> 자동 개행을 막고 싶을 땐 뒤에 end=''을 입력(마지막 자동개행을 공란으로 바꿈)
print()함수 안에서 콤마(,), +연산자(str의 경우)를 활용할 수 있다
\t : 탭
\n : 개행(줄바꿈)
1) print(f'텍스트 {변수}')
2) print('텍스트 {인덱스}'.format(변수)) - format() 안에 format() 함수를 넣어 형식을 지정할 수 있음
ex)
3) print('텍스트 %s/%d/%f' % 변수) - 타입을 정확하게 지정해야 함. %f의 경우 %.3f 이런 식으로 소수점 아래 자리수를 정할 수 있음(반올림)
-> 소수점 이하 반올림은 %.f 으로 입력
추가정보
- 3) 방식은 % operator 방식으로, 파이썬 3.x 이전 버전의 방식이다. 공식 문서에 따르면 % operator를 지원은 하지만 권장하지 않는다고 나와있다고 하는데, 학습해두면 다른 언어를 배울 때 도움이 된다고 한다.
- 형식 지정자는 %c(문자 1개), %o(8진수), %x(16진수)도 있다.
- 2) 방식은 str.format 방식으로, 파이썬 3 이후부터 적용되는 방식이다. {:.3f} 이런 식으로 소숫점 아래 자릿수를 정할 수 있다(마찬가지로 반올림)
- 1) 방식은 f-string 방식으로, 파이썬 3.6 이상 버전만 지원한다. {변수:.4f} 이런 식으로 소숫점 아래 자릿수를 정할 수 있다(마찬가지로 반올림). 연산도 가능하다.
- 앞에 000을 붙여서 출력 앞자리수를 맞출 수 있다.
num = 100000
formattedNum = format(num, ',')
print(formattedNum) # 100,000 (str)
| + | - | * | / | // | % | ** |
|---|---|---|---|---|---|---|
| 더하기 | 빼기 | 곱하기 | 나누기 | 몫 | 나머지 | 제곱 |
+, * 는 str에도 사용 가능하다.(+는 str끼리만, *는 문자열 * 숫자로)
/ 연산 결과는 float
//, % 연산 결과는 int
할당(대입)연산자 [=]
오른쪽의 값을 왼쪽에 할당(대입), 수학에서의 = 기호와는 의미가 다르다.
산술연산자 뒤에 할당연산자를 붙임으로서 연산 후 변수에 연산된 값을 수정저장한다.
비교연산자의 연산결과는 bool이다(True or False)
문자 비교시 아스키 코드값으로 비교
ord('chr')을 통해 글자(한글자만 가능)를 숫자로(10진수) 바꿀 수 있다.
chr(int)을 통해 글자를 숫자(10진수)로 바꿀 수 있다.
- 한글도 ord()함수를 통해 10진수로 바꿀 수 있다. 유니코드를 10진수로 바꾼 값이 나오는데, 표준이 아니라 오류가 발생할 수 있다고 한다.
and는 참과 참인 경우에만 참
or은 거짓과 거짓인 경우에만 참
not은 참과 거짓을 바꾼다.
and, or, not이 모두 있는 경우 not, and, or 순으로 판단한다고 한다. 하지만 헷갈리므로 의도에 맞게 괄호()로 정리하면서 쓰는 게 좋다.
operator, math 등이 있고, import 모듈명을 통해 불러온다.
사용할 때는 모듈명.함수() 형식으로 쓴다.
기본 모듈은 파이썬이 설치된 폴더 내 Lib 디렉토리에 들어있다.
각 파이썬 파일을 열어보면 해당 모듈을 뜯어볼(?) 수도 있다.
- 오퍼레이터 모듈 파일