Notice
Recent Posts
Recent Comments
Link
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
관리 메뉴

브이로그

2024년 03월 12일 Python-String + Task 본문

Python

2024년 03월 12일 Python-String + Task

황수환 2024. 3. 12. 17:21

오늘은 파이썬 문자열에 대해서 알아볼건데 내용이 많아서 차근차근 해보자

파이썬의 문자열은 유니코드(Unicode) 문자의 시퀀스로 구성되며

문자열 값은 메모리에 저장되고 해당 값은 불변(immutable)한 특성을 가지고있어

파이썬은 문자열 리터럴의 공유 문자열 최적화와 같은 기술을 사용

문자열을 메모리 효율적으로 다루도록 설계되었어

파이썬에서 문자열은 텍스트를 다루는 데 사용되는 중요한 데이터 타입이야

문자열은 작은 따옴표(')나 큰 따옴표("), 세 개의 따옴표(''', """)로 둘러싸인 텍스트로 표현되고있어

1. 문자열

위에서 처럼 ' ', " ", """ """ 사용해서 출력된게 보이지?

 

다음으로 is연산자는 파이썬에서 두 객체의 식별을 비교할 때 사용되는 연산자야

두 객체가 동일한 메모리위치에 저장되어 있는지 여부를 판단하지

위에서 처럼 str1,str2의 값들을 비교했을 때 같으면 True 다르면 False로 출력되지

 

파이썬에서 문자열은 불변(immutable)한 데이터 타입이므로 같은 변수에 문자열을 재할당하는 경우, 새로운 문자열 객체가 생성되고 변수는 새로운 문자열 객체를 참조하게 되지

 

2. 문자와 재할당

위에서 처럼 text 1,2,3,4를 선언할 때 text1과text4가 같고 text1을 text3에 다시 선언

이렇게 해주면 text1, 3, 4는 동일한값을 출력하는걸 볼 수가 있지

 

3. 문자열 함수와 연산자

 

3-1.문자열의 길이 확인

len( )함수를 사용해서 확인 가능

 

3-2. 문자열 합치기

 

3-3. 문자열 반복하기

연산기호를 사용해서 반복하기 가능

 

문자열 인덱싱과 슬라이싱

 

인덱싱

첫 번째 문자0부터 시작해서 접근가능

첫 번째 문자부터 시작해서 공백포함해서 슬라이싱

[n: ] : n번째 부터

[ :n] : n번째 까지

[ : ] : 전체

 

4. 문자열 메소드

 

4-1. upper( )와 lower( )

4-2. count( )

 

4-3. find( )

 

4-4. replace( )

 

4-5. strip( )

 

4-6. split( )

 

4-7. join( )

 

4-8. startswith( )와 endswith( )

 

끝으로 문제(?)까지는 아니고 아래처럼 저런 결과가 나오는 이유에 대해 얘기해보자

이건 부동소수점때문인거 같아

정수가 아닌 실수로 값을 입력받았기 때문에 값도 당연히 실수형태로 나올 수 밖에 없지

실수타입은 소수점아래 0이아닌 다른 숫자로 근사값을 표현

그렇기 때문에 실수끼리 더했을 때는 같은 값을 나타낼 수가 없다.

더하는 실수 또한 근사값으로 표현되기 때문에 절대 더한 값과 같은 값이 될 수가 없다 라고 개인적으로 생각된다.

'Python' 카테고리의 다른 글

2024년 3월 13일 Python-Tuple  (0) 2024.03.13
2024년 3월 13일 Python-List  (0) 2024.03.13
2024년 3월 12일 Python-Variable  (1) 2024.03.12
2024년 03월12일 Python-Print  (1) 2024.03.12
2024년 03월 11일 Python-Start  (0) 2024.03.11