파이썬의 인덱싱, 슬라이싱, 산술연산, 연산자 우선순위에 대해 알아보겠습니다.
* 인덱싱
: 문자열에서 인덱스 숫자를 사용하면 특정 위치의 문자를 지정할 수 있다. 문자열 길이가 n일때, 제일 첫 문자의 인덱스는 0 또는 -n으로 표현합니다.
제일 마지막 문자의 인덱스는 n-1 또는 -1로 표현합니다.
* troll 문자열의 인덱스
t | r | o | l | l |
0 | 1 | 2 | 3 | 4 |
-5 | -4 | -3 | -2 | -1 |
word = 'troll'
print(len(word))
print(word[0] + word[1] + word[2] + word[3] + word[4])
print(word[-5] + word[-4] + word[-3] + word[-2] + word[-1])
torll의 문자열 길이는 5입니다.
* 슬라이싱
: 인덱스와 콜론을 사용하여 문자열의 특정 부분만 잘라낼 수 있다.
슬라이싱을 이용하여 문자열을 나타낼때 콜론을 기준으로 앞 인덱스에 해당하는 문자는 포함되지만 뒤 인덱스에 해당 문자는 포함하지 않습니다.
word = 'troll'
print(word[0:5])
print(word[:5])
print(word[0:])
print(word[0:-1])
* 산술연산
: 가감승제(+, -, *, /)와 나머지 연산 등을 지원합니다.
이때, 파이썬은 증감 단항연산자(x++, ++x)는 지원하지 않습니다.
연산자 | 설명 |
() | 그루핑 |
f(args...) | 함수호출 |
x[index:index] | 슬라이싱 |
x[index] | 인덱싱 |
x.속성 | 속성참조 |
** | 거듭제곱 |
~x | 비트연산 NOT |
+x , -x | 양, 음 |
*, /, % | 곱셈, 나눗셈, 나머지 |
+, - | 덧셈, 뺄셈 |
<<, >> | 비트 이동 |
& | 비트연산 AND |
^ | 비트연산 XOR |
| | 비트연산 OR |
in, not in, is, is not, <, <=, >, >=, <>, !=, == | 비교 |
not x | 논리연산 NOT |
and | 논리연산 AND |
or | 논리연산 OR |
lambda | 람다표현식 |
print(1+1)
print(5-8)
print(6*2)
# 6의 2승
print(6**2)
print(pow(6,2))
print(6/4)
print(6//4)
print(6%4)
x = 3
x += 2
print(x)
'Programming Language > Python' 카테고리의 다른 글
[Python] 'module' object is not callable - timeit 에러 해결 (0) | 2021.01.12 |
---|---|
[Python] 천 단위 숫자를 쉼표로 구분하기 (format) (0) | 2021.01.12 |
[Python] 반복 자료형 (append, extend, 구분자 변경하기) (0) | 2021.01.11 |
[Python] 반복 자료형 (list, split, join, sort, sorted) (0) | 2021.01.10 |
[Python] if, for, while, try except 문 설명 및 간단한 예제 (0) | 2021.01.09 |
[Python] str 문자열 클래스 & 이스케이프 문자 (print, type) (0) | 2021.01.07 |
[Python] 파이썬 간단하게 설치하는 방법 - Window (0) | 2021.01.06 |
[Python] 블록체인 32비트 파이썬 가상화(venv) 설치하는 방법 - Window (0) | 2021.01.06 |