본문 바로가기

Programming Language/Python

[Python] 인덱싱, 슬라이싱, 산술연산, 연산자 우선순위

 

 

 

 

 

파이썬의 인덱싱, 슬라이싱, 산술연산, 연산자 우선순위에 대해 알아보겠습니다.

 

 


 

* 인덱싱

: 문자열에서 인덱스 숫자를 사용하면 특정 위치의 문자를 지정할 수 있다. 문자열 길이가 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)