[SK shieldus Rookies 19기] 파이썬 변수, 문자열 및 내장 함수

Sungwuk·2024년 3월 5일
0
post-thumbnail

변수

  1. 데이터를 저장하고 참조하기 위한 식별자이다.
x =10 #변수 할당, 변수는 할당된 값을 "가리킨다"
  1. 파이썬은 동적 타이핑 언어이므로 변수를 선언할 때 데이터 유형을 명시적으로 지정할 필요가 없다. 변수의 데이터 유형은 할당된 값에 따라 자동으로 결정된다.
x = 10 # int 타입
y = 10.1 #float 타입
  1. 변수 참조
print(x)
  1. 변수 삭제
del x
  1. 가변 및 불변 타입
  • 가변(mutable) 타입 변수(예: 리스트)는 내부 데이터를 변경할 수 있다.
  • 불변(immutable) 타입 변수(예: 정수, 문자열, 튜플)는 내부 데이터를 변경할 수 없다.
#가변 타입의 예시 (리스트)
my_list = [1, 2, 3]
my_list[0] = 100  # 가능
 #불변 타입의 예시 (문자열)
my_string = "Hello"
my_string[0] = 'h'  # 불가능

문자열

문자열(string)이란 문자, 단어 등으로 구성된 문자들의 집합을 말한다. 예를 들면 다음과 같다.

문자열 선언

s1 = 'abc' 	#'' 으로 선언
s2 = "def" 	#"" 으로 선언

문자열 결합(Concatenation)

print(s1+s2)
#결과: abcdef

문자열 길이(length)

print(len(s1))
#결과: 3

문자열 인덱싱과 슬라이싱

print(s1[0])
s3 = s1 + s2 # abcdef
print(s3[2:])
#결과: a, cdef
abcdef
012345

문자열이든 리스트든 시작은 0부터이다

문자열 매서드

.upper() 대문자로 바꾸기

s1 = 'abc'
s2 = 'def'
s3 = s1 + s2
print(s3.upper())
결과: ABCDEF

.lower() 소문자로 바꾸기

s1 = 'ABC'
s2 = 'DEF'
s3 = s1 + s2
print(s3.lower())
결과: abcdef

.replace('바꾸고 싶은 문자','새로운 문자') 문자 변경

s1 = 'abc'
s2 = 'def'
s3 = s1 + s2
print(s3.replace('b','ABCABC'))
결과: aABCABCcdef

.split(sep='기준') 문자 쪼개기

s = "a b c d e f g"
r = s.split(sep =' ')
print(f's.split() : {r}')
print(type(r))
#split() 디플트 값은 split(sep = ' ') 이다
#결과: ['a', 'b', 'c', 'd', 'e', 'f', 'g']
#결과: <class 'list'> split은 list를 반환한다.

.find() 문자 찾기

s = "a b c d e f g"
print(s.find('g'))
#결과: 12

.join() 문자열 삽입

s = "a b c d e f g"
print(','.join(s))
#결과: a, ,b, ,c, ,d, ,e, ,f, ,g

.strip() 양쪽 공백 지우기

s = "   a b c d e f g  "
print(s.strip())
#결과: a b c d e f g
profile
https://github.com/John-Jung

0개의 댓글

관련 채용 정보