<문자열 저장 형식>
- 메모리 한자리 마다 하나씩 저장한다.
- 각 문자에서 순서 번호가 부여 되어 있다.
- 부여된 순서 번호(인덱스)로 각 문자에 접근 가능하다.
- 인덱스로 음수를 입력하면 문자열 끝에서 부터 문자에 접근한다.
- 0에서 시작하고 한번 지정된 문자열은 더이상 바꿀수 없다.
- 인덱스를 이용한 일부분 변경을 허용하지 않는다. //슬라이싱 기능을 이용하여 바꾸어야한다.
<슬라이싱>- 문자열의 일부를 읽어 올 수 있다. <선언>변수 명[n,m]
n번째부터 m번째 사이의 부분, n은 포함하고,m은 뺀 부분을 지정 결과적으로 (m-n)길이의 문자(열) 생성
(예)name = "jisu Park"
name[5: ] //5번째 인덱스 부터 끝에 해당하는 범위까지 출력
>>>'Park'
- 슬라이싱의 범위를 지정하는 n,m은 문자열의 인덱스 범위 내의 양의 정수로 정한다.->지정하지 않은 슬라이싱 범위에 대해서는 기본 값이 적용된다. ->문자열의 청므과 끝에 해당하는 인덱스로 자동 지정
* 문자열 반복 하기 : print("원하는 문자열" * 반복 횟수)
//입,출력 함수//
입력 함수 :모든 입력이 문자열로 처리된다. + 기호가 덧셈 연산을 수행하지 않고 문자열의 연결 연산자로 사용된다.
<선언> 1. 변수명 = input() 2. 변수명 = input("문자열") -> '문자열'에 해당하는 내용을 출력 후, 입력을 받아 변수명에 저장한다.
<입출력을 위한 함수>
int() 함수 : 문자열을 정수로 변환시킨다.
(예 1) num = int (input("전화번호를 입력하세요")) ->변수를 선언할때, 변수의 자료형을 int형으로 바꿔준다.
(예 2) kor = input("국어 점수 :")
eng = input("영어 점수 :")
total = int(kor) + int(eng) //int()를 사용하지 않으면 문자열 연결 연산자로 사용되어, 출력 시, koreng가 출력된다.
float() 함수 : int()와 동일, 문자열을 실수로 변환 시킨다.
파이썬에서 연산을 할 때는 형을 맞추어 주어야한다.
계산 할 때, 두개의 값은 숫자값과 숫자값
문자열끼리 결합할 때, 두개의 값 모두 문자열
* 숫자열 -> 문자열 : str()함수 사용하기
출력 함수 :
<선언>
1. print('문자열')
2. print(변수명)
3. print('문자열',변수명)
* end = " " : 줄바꿈 없이 출력하기