본문 바로가기
PROGRAMING📚/Python📑

파이썬(Phython) 문자열 저장 형식, 입출력을 위한 함수

별찌루 2021. 4. 5.
728x90
반응형

<문자열 저장 형식>

 

 

- 메모리 한자리 마다 하나씩 저장한다.

 

 

- 각 문자에서 순서 번호가 부여 되어 있다.

- 부여된 순서 번호(인덱스)로 각 문자에 접근 가능하다.

- 인덱스로 음수를 입력하면 문자열 끝에서 부터 문자에 접근한다.

- 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 = " " : 줄바꿈 없이 출력하기

728x90
반응형

댓글