[파이썬]-자료형1(숫자형, 문자)

m·2024년 4월 13일

파이썬

목록 보기
1/7

파이썬에서는 int(정수), float(실수), complex(복소수), bool(불), str(문자열), list(리스트), tuple(튜플), set(집합, 셋), dict(사전, 딕셔너리)가 있다.
수치자료형 : int, float, complex → 단순한 숫자
불자료형 : bool (True or False) → 참과 거짓
군집자료형 : str, list, tuple, set, dict → 여러 데이터 저장

숫자형

-> 숫자 형태로 이루어진 자료형
1. 정수형
2. 실수형
3. 8진수와 16진수
4. 사칙연산

문자열

-> 문자, 단어 등으로 구성된 문자들의 집합

-> 문자열 안에 작은따옴표나 큰따옴표를 포함시키고 싶을 때
1)작은따옴표를 포함하고 싶으면 큰따옴표나 '''나 """로 감싸기(큰따옴표도 마찬가지)
2)작은따옴표를 포함하고 싶으면 그 따옴표 앞에 역슬래시 붙이기(큰따옴표도 마찬가지)

-> 여러 줄인 문자열을 변수에 대입하고 싶을 때
1) 이스케이프 코드 '\n'을 삽입한다
2) '''나 """를 사용한다.

-> 문자열 연산
1) 더하기 : 변수에 문자열 저장하고 변수1+변수2 출력하면 문자열이 합쳐진다. ex) head="python'; tail=" is fun"; print(head+tail) -> python is fun
2) 곱하기 : 변수에 문자열 저장하고 변수12하면 변수가 두 번 출력된다. ex) head="python"; print(head2); -> pythonpython
3) 길이 구하기 len()함수 : 파이썬 기본 내장 함수이며 문자 개수를 리턴해준다. ex) a="python is fun"; print(len(a)); -> 13

-> 문자열 인덱싱과 슬라이싱
1) 인덱싱 : 문자열 안의 특정 값을 뽑아 낸다. 인덱스가 마이너스라면? 문자열 뒤부터 세는 것임. 범위에 맞지 않는 인덱스가 들어오면 string index out of range라는 오류 남. ex) a="python is fun"; print(a[0]); print(a[-1]); -> p n
2) 슬라이싱 : 시작 인덱스부터 끝 인덱스까지의 문자를 뽑아낸다. 끝 번호에 해당하는 것은 포함하지 않으니 헷갈리지 말기! ex) a="python is fun"; print(a[0:4]); b=print(a[:8]); c=print(a[8:])-> 'pyth' 'python i' 's fun'

-> 문자열 포매팅
1) 문자열 포매팅 : 문자열 안에 어떤 값을 삽입하는 방법

자료형에 맞지 않으면 아래와 같은 오류가 난다.

c언어랑 헷갈릴 수 있는데 파이썬은 ',' 안쓰고 %로 묶어줌.

2) 문자열 포맷 코드의 종류

3) 포맷코드와 숫자 함께 사용하기


이건 c언어랑 똑같음
4) format 함수를 사용한 포매팅



5) format 함수와 숫자 함께 사용하기

print("{0:<10}".format("hi")) //왼쪽 정렬
print("{0:>10}".format("hi")) //오른쪽 정렬
print("{0:^10}".format("hi")) //가운데 정렬
//출력결과 
hi        
        hi
    hi    

print("hi my name is {0:0.4}".format(3.12345)) -> 3.123출력
print("hi my name is {0:0.4f}".format(3.12345)) -> 3.1235출력
print("hi my name is {{and}}".format())
print("hi my name is {and}") ->둘 다 같은 결과

print('i ate {0:=<10} haha'.format('apple'))
print('i ate {0:!<10} haha'.format('apple'))
print('i ate {0:9<10} haha'.format('apple'))
//출력결과 : 
i ate apple===== haha
i ate apple!!!!! haha
i ate apple99999 haha

-> 문자열 관련 함수

0개의 댓글