1-3 데이터 타입 문자열

1. 데이터 타입

1) 기본 데이터 타입

(1) 정수 :

(2) 실수 :

(3) 문자열 : ' 또는 " 로 묶여있는 문자

(4) 논리형 : true, false 값

2) 문자열

(1) 작은따옴포와 큰 따옴표의 차이

큰 차이는 없음
작은 따옴포 출력법
print("'")
print("'어서오세요'")

  • 파이선에서는 문제가 없지만 다른 언어할때는 주의

(2) 여러줄을 출력하고 싶으면

''' 글 ''' 이런식으로 작성하면 코드상에 보이는 대로 나타남

  • 큰따옴표도 같음

(3) 문자열의 연산

파이썬에서는 문자열도 더하거나 곱하기 가능
ex) print('파이썬' + '프로그래밍') = 파이썬프로그래밍

(4) 문자열 자르기

문자열 인덱스 번호는 0부터 시작

str = '파이썬'
print((str[1])) 결과는 '이'를 출력

ex) 첫번째 글자 혹은 마지막 글자가 뭔지 찾을때 유용

범위 지정도 가능
print((str[0:2]))
이렇게 하면 0번 부터 2-1 까지 출력
음수의 index번호도 사용가능

(5) 문자의 수 구하기

len 함수를 사용
ex) str = '파이썬 프로그래밍'
print( len( str ) )

(6) 문자에서 특정 글자 수 세기

.count 사용
ex) str = 'afsesfesfse'
print(str.count('s'))

(7) 특정 문자를 다른 글자로 변경

.replace 사용
ex) str = '파이썬 프로그래밍'
print(str.replace('파이썬','서버'))

(8) 문자열 나누기

.split을 사용
ex) str = '파이썬 프로그래밍'
print(str.split(' '))
띄어쓰기를 기준으로 단어가 나눠짐
결과 ['파이썬', '프로그래밍']

(9) in 연산자

'문자열1' in '문자열2' : 문자열2에 문자열1이 포함되어 있는지 확인하는 연산자 있으면 true 없으면 false

*완전 중요함

3) 리스트

여러개의 값을 저장할 수 있는 데이터 타입중 하나 [값1, 값2, 값3]대괄호안에 여러개의 값을 ,로 구분해서 저장한다.

ex) num = [1, 2, 3, 4, 5]
var = ['문1', '문2']
mix = ['문1', 12, true]

(1) 리스트의 특징

  • 리스트에 저장되는 요소가 모두 같을 타입일 필요는 없음
  • 리스트에는 요소들이 순서대로 저장 각 요소는 0부터 시작하는 인덱스를 사용
  • 리스트는 그 값을 변경할 수 있습니다. (변경이 안되는 데이터타입이 있음)

(2) 리스트 요소에 접근

  • 변수[인덱스번호]를 이용해서 특정 순서의 요소를 접근할 수 있음
  • 인덱스 번호는 0부터 시작하고 음수도 가능

(3) 리스트 자르기

  • 변수[시작:끝]을 이용해서 리스트에서 원하는 범위의 값들만 따로 접근 가능

(4) 리스트에 요소 추가

변수.append(추가할 값) = 리스트 맨 마지막에 값이 추가됨
변수.insert(인덱스번호, 추가할 값) = 인덱스 번호의 위치에 값을 추가함
(리스트끼리 덧셈으로 합치는 것도 가능하나 추후에 다시 설명)

(5) 리스트에 요소 제거

변수.pop(인덱스번호) 인덱스 번호 위치에 있는 값을 삭제
변수.remove(삭제할값) 값이 일치하는 값을 삭제 중복 값이 있을때 제일 앞에 값 만 삭제(전부 삭제 아님)

(6) in 연산자

값 in 리스트 리스트 안에 일치하는 값이 있는지 확인가능

(7) 리스트의 크기

len(리스트) 리스트의 크기 ,몇 개의 값이 저장되어 있나 확인

(8) 리스트끼리의 연산

리스트1 + 리스트2 리스트1 뒤에 리스트 2를 합친다
리스트 * 숫자 리스트를 숫자만큼 반복해서 만든다.

(9) 중첩 리스트

리스트안에 리스트 가능
ex) matrix = [[1,2,3],[4,5,6]]
print(matrix[0][1]) 하면 리스트안에 리스트 2를 출력가능

4) 딕셔너리

단어 : 뜻  이렇게 쓰여있는 사전처럼
키 : 값 한쌍으로 데이터를 저장하는 데이터 타입
ex)
{'키1' : '값1','키2' : '값2'}  문자형이여서 ''을 한거지 숫자면 안묶어도 됨
{'키1' : 100,'키2' : 200}

(1) 키와 값 추가

현재 딕셔너리에 저장되어 있지 않응 값을 추가할 때 
변수['키'] = '값'

ex)

dict1 = {'키1' : '값1','키2' : '값2'}

dict1['키3'] = '값3'

(2) 값에 접근

변수['키']

(3) 값을 수정

변수['키'] = 바꿀 값

(4) 키와 값을 삭제

변수.pop('키')

(5) 딕셔너리와 반복문 활용

ex)
courses = {'파이썬' : '입문' , '서버프로그램' : '중급' , '빅데이터' : '고급'}

for course in courses.keys() :        #키만 뽑아서
    print(course)



levels = ''
for level in courses.values() :     #값만 뽑기
    levels = levels + ' ' + level
print(levels)

for item in courses.items() :       #키와 값 쌍 모두 접근해서 반복
    print(item)


for key, value in courses.items() : #각자 변수에 담아 저장
    print(key)

(6) 딕셔너리와 리스트

course = {
    "language": [
        {
            "name": "HTML",
            "category": "web",
            "developer": "W3C"
        },
        {
            "name": "CSS",
            "category": "web",
            "developer": "W3C"
        },
        {
            "name": "Java",
            "category": "application",
            "developer": "Oracle"
        },
        {
            "name": "Python",
            "category": "application",
            "developer": "Python"
        }
    ]
}

print(course["language"][0]["name"])
이런 형태로 출력하면
language딕셔너리에 처음 리스트에 딕셔너리중 네임에 해당하는 값 출력

좋은 웹페이지 즐겨찾기