728x90
산술연산자
## 사칙연산 (덧셈, 뺄셈, 곱셈, 나눗셈)
5 + 2
10 - 5
10 * 5
10 / 5
# -> return 2.0
## 정수 나누기 (결과가 정수로 출력)
10 // 5
# -> return 2
## 거듭제곱 (a의 n제곱)
5**2
# 5의 2제곱이므로 return 25
## 나머지
11 % 5
# 몫은 2, 나머지는 1
연산자 우선순위
일반 수학에서 하는 것처럼 곱셈과 나눗셈 먼저 계산하고, 수식에서 괄호는 소괄호만 사용한다.
2 ** 5 // 3 + 1
'''
2의 5제곱을 3으로 정수 나누기 하고 1을 더한다
-> 32 // 3 + 1
-> 10 + 1
-> return 11
'''
2 ** ((5 // 3) + 1)
'''
5를 3으로 정수 나누기 하고 1을 더한 값만큼 2를 곱한다
-> 2 ** (1 + 1)
-> 2 ** 2
-> return 4
'''
(2 ** 5) // (3 + 1)
'''
2의 5제곱과 3 더하기 1을 먼저 구한 다음, 정수 나누기를 한다
-> 32 // 4
-> return 8
'''
문자열의 덧셈, 곱셈
변수에 저장한 문자를 더하거나 곱할 수 있다.
str1 = 'Hello~'
str2 = 'world'
str1 + str2
# return 'Hello~world'
str1, str2
# return ('hello~', 'world')
str1 * 3
# return 'Hello~Hello~Hello~'
index
문자열에서 하나의 알파벳을 가리키는 기능.
JS의 배열처럼 Python에서도 같은 방법으로 인덱스를 뽑을 수 있다.
띄어쓰기(빈칸)도 계산해야 하고, 인덱스 번호로 음수를 입력하면 뒤에서부터 셀 수 있다.
## 문자 인덱싱 (zero-based numbering)
str = 'strawberry moon'
str[1] # return 't'
str[0] # return 's'
str[-0] # return 's', 일반 0과 같음
str[-1] # return 'n', 끝에서부터 셀 때는 zero 개념이 없음
slice
문자열이나 리스트처럼, 메모리에 순차적으로 데이터가 저장되는 '순차형 객체'에서 일부만 잘라서 반환하는 기능.
## 문자 슬라이싱 (zero-based numbering)
'''
- 기본구조: 변수[시작지점 : 종료지점]
- 종료지점은 반드시 n-1 위치이다
- 시작지점과 종료지점은 생략할 수 있다
(시작지점 생략하면 0부터, 종료지점 생략하면 맨 끝까지 출력)
'''
str = 'strawberry moon'
str[5:10] # return 'berry', 5~9까지 출력
str[:5] # return 'straw', 0~4까지 출력
str[11:] # return 'moon', 11~끝까지 출력
str[:] # return 'strawberry moon' (전부 출력)
※ 코드 확인하기 → https://github.com/hjinn0813/python-start
GitHub - hjinn0813/python-start: 2024.06 study basic of python
2024.06 study basic of python. Contribute to hjinn0813/python-start development by creating an account on GitHub.
github.com
728x90
'💾 Backend > Python' 카테고리의 다른 글
Python 리스트의 인덱싱과 슬라이싱, 연산과 수정 (0) | 2024.06.12 |
---|---|
Python 문자열 함수 (0) | 2024.06.11 |
Python 예약어, 식별자 규칙, 이스케이프 문자, 형변환 (0) | 2024.06.04 |
Python 시작하기 (VS code, IDLE) (0) | 2024.05.30 |
Python 기본 개념, 문법, 데이터 타입 (0) | 2024.05.05 |