1. 데이터형
▶ type() 함수
: 변수의 종류 확인
* int : 정수형 (소수점이 없는 수)
* float : 실수형 (소수점이 있는 수)
* str : 문자형 (글자의 양쪽을 큰따옴표(")나 작은따옴표(')로 감싸야 함)
* bool : 불형 (논리형, 참(True)이나 거짓(False)만 저장 가능)
정수형
var1 = 100
type(var1)
# <class 'int'>
실수형
var2 = 3.14
type(var2)
# <class 'float'>
문자형
var3 = "Hello"
type(var3)
# <class 'str'>
불형
var4 = True
type(var4)
# <class 'bool'>
2. 문자열
▶ 여러 줄의 문자열 만들기
방법 1) 큰따옴표나 작은따옴표를 3개 연속 사용
var = """ 파이썬을
열심히
배우고 있습니다 >< """
print(var)
파이썬을
열심히
배우고 있습니다 ><
방법 2) 이스케이프 문자 활용하기
*이스케이프 문자 (=서식문자)는 앞에 백슬래시(\)를 붙여줘야 함.
* 백슬래시(\) 를 키보드에서 치는 방법 : 키보드의 ₩ 자판 치면 됨. (₩로 쓰면 \로 인식됨)
이스케이프 문자 | 역할 | 설명 |
\n | 새로운 줄로 이동 | [Enter]를 누른 효과 |
\t | 다음 탭으로 이동 | [Tab]을 누른 효과 |
\b | 뒤로 한 칸 이동 | [Backspace]를 누른 효과 |
\' | 작은따옴표(')를 출력 | |
\" | 큰따옴표(")를 출력 | |
\\ | 백슬래시(\)를 출력 |
print("\n줄바꿈\n연습")
print("\t탭키\t연습")
print("어떤 글자를 \"강조\"하는 효과")
print("어떤 글자를 \'강조\'하는 효과")
print("\\\\ 백슬래시 2개")
* 백슬래시(\) 바로 뒤에 큰따옴표, 작은따옴표만 오면 오류 발생함.
print("\난생처음")
print("\\난생처음")
print("\ ") # 백슬래시(\)와 빈칸
print("\")
# 오류발생
▶ 문자열 연결
* 더하기(+) 연산자 사용
: 더하기 연산자를 사용하면 띄어쓰기 없이 문자열이 연결됨.
: 문자열끼리 뺄셈, 곱셈, 나눗셈을 하면 오류 발생함.
: 문자열과 숫자는 데이터형이 다르기 때문에 더할 수 없음.
: 문자열에 숫자를 곱하는 것은 가능.
▶ 문자열과 관련된 유용한 함수
* len(문자열 변수) : 문자열의 길이를 세어줌.
* 문자열 변수명.upper() : 소문자를 대문자로 변환
* 문자열 변수명.lower() : 대문자를 소문자로 변환
* 문자열 변수명.isupper() : 문자열이 모두 대문자이면 True를 반환
* 문자열 변수명.islower() : 문자열이 모두 소문자이면 True를 반환
* 문자열 변수명.count("찾아서 세어줄 문자") : 문자열에서 어떤 글자가 몇 번 등장하는지 확인
* 문자열 변수명.find("찾을 문자", 시작위치)
: 똑같은 문자가 여러 개 나올 때 찾을 글자가 문자열의 몇 번째에 위치하는 확인
※ 문자열의 위치는 0번째부터 시작함.
▶ 각 문자는 '문자열[번호]' 형식으로 한 글자씩 접근 가능함.
str = "파이썬기초"
print(str[2]) # 0부터 시작, 파[0] 이[1] 썬[2]
# 썬
[연습문제]
* 문자열 '너하고싶은거다해'를 거꾸로 뒤집어서 출력하는 프로그램 만들기
do_everything = '너하고싶은거다해'
print(do_everything[7], end = '')
print(do_everything[6], end = '')
print(do_everything[5], end = '')
print(do_everything[4], end = '')
print(do_everything[3], end = '')
print(do_everything[2], end = '')
print(do_everything[1], end = '')
print(do_everything[0], end = '')
[연습문제]
* 대문자는 소문자로, 소문자는 대문자로 변환하는 프로그램 만들기
str = "Do Everything"
print("원본 문자열 => ", str)
str2 = ""
str2 += str[0].lower()
str2 += str[1].upper()
str2 += str[3].lower()
str2 += str[4].upper()
str2 += str[5].upper()
str2 += str[6].upper()
str2 += str[7].upper()
str2 += str[8].upper()
str2 += str[9].upper()
str2 += str[10].upper()
str2 += str[11].upper()
str2 += str[12].upper()
print(str2)
댓글