Kim Seon Deok
python chpater 2 본문
<2-1 자료형과 문자열>
자료(data)
프로그램이 처리할 수 있는 모든 것
가장 기본적인 단위
자료형(data type)
자료의 형식
자료형식 확인
type()
<2-1 기본 자료형>
1.문자열
1-1 문자열 만들기
*큰따옴표
print("안녕하세요")
*작은따음표
print('안녕하세요')
따옴표 넣기
print('"안녕하세요"라고 말했습니다')
print("'배가 고픕니다'라고 생각했습니다")
*이스케이프 문자
역슬래시 기호(\) 와 조합
\" : 큰따옴표
\' : 작은따옴표
print("\"안녕하세요\"라고 말했습니다.")
print('\'안녕하세요\'라고 말했습니다.')
\n : 줄바꿈
\t : 탭
\\ : 역슬래시 \
*여러 줄 문자열
print("""
안녕하세요
배가 고픕니다
일찍 일어나야 합니다
""")
위 아래로 의도하지 않은 줄바꿈이 들어간다
print("""\
안녕하세요
배가 고픕니다
일찍 일어나야 합니다\
""")
줄을 바꿔 출력되지 않는다
1-2 문자열 연산자
문자열 연결 연산자 : +
문자열 반복 연산자 : *
문자 선택 연산자(인덱싱) : []
인덱스 : 선택할 문자의 위치 지정
인덱싱 : [] 기호를 이용해 문자열의 특정 위치에 있는 문자를 참조
print("안녕하세요"[0]) >> 안
print("안녕하세요"[1]) >> 녕
print("안녕하세요"[2]) >> 하
print("안녕하세요"[3]) >> 세
print("안녕하세요"[4]) >> 요
print("안녕하세요"[-1]) >> 요
print("안녕하세요"[-2]) >> 세
print("안녕하세요"[-3]) >> 하
print("안녕하세요"[-4]) >> 녕
print("안녕하세요"[-5]) >> 안
문자열 범위 선택 연산자(슬라이싱) : [ : ]
슬라이싱 : [ : ]기호를 이용해 문자열의 일부를 추출
슬라이스를 하더라도 원본은 변하지 않는다!!
print("안녕하세요"[1:3])
녕하
print("안녕하세요"[1:])
녕하세요
print("안녕하세요"[:3])
안녕
1-3 문자열의 길이 구하기
len()함수
<>
<2-2 숫자>
2.숫자
정수형(int) : 소수점이 없는 숫자
실수형(float) : 소수점이 있는 숫자
부동소수점 : 소수점의 위치를 바꿔도 결국 같은 숫자 >> 소수점이 움직이는 숫자
<사칙연산>
더하기 +
빼기 -
곱셈 *
나눗셈 /
정수 나눗셈 //
나머지 %
제곱 **
연산자의 우선순위
덧셈 나눗셈 >> 덧셈 뺄셈
3.불
<2-3 변수와 입력>
변수 = 값을 저장할 때 사용하는 식별자
변수 선언 : 변수를 생성
변수 할당 : 변수에 값을 넣음
변수 참조 : 명령 프롬프트에서 사용자로부터 데이터를 입력받음
*파이썬은 다른 프로그래밍 언어와는 다르게 변수에 자료형을 지정하지 않는다.
*복합대입 연산자
기존의 연산자와 조합해 사용하는 연산자
+= 숫자 더한 후 대입, 문자열 연결 수 대입
-= 숫자 뺄셈 후 대입
*= 숫자 곱셈 후 대입
/= 숫자 나눗셈 후 대입
*= 숫자의 나머지를 구한 후 대입, 문자열 반복 후 대입
**= 숫자 제곱 후 대입
*사용자 입력 input()
input() : 명령 프롬프트에서 사용자로부터 데이터를 입력받음
프롬프트 문자열 : input 함수 괄호 안에 입력한 내용
블록: 프로그램이 실행 도중에 잠시 멈추는 것
리턴값 : input() 의 결과로 나오는 값, 문자열로 입력했으니 리턴값 또한 무조건 문자열 자료형
문자열을 숫자로 바꾸기
캐스트 : input() 함수의 입력 자료형은 항상 문자열이므로 입력받은 문자열을 숫자로 변환해주어야 함
int() >> 정수
float() >> 부동 소수점
숫자를 문자열로 바꾸기
str() >> 문자열
<2-4 숫자와 문자열의 다양한 기능>
문자열의 format()함수
format() : 문자열이 가지고 있는 함수
"{} {}".format(10, 20)
문자열의 {} 기호가 format() 함수 괄호 안에 있는 매개변수로 차례로 대치되면서 숫자가 문자열이 되는 것
'python > python' 카테고리의 다른 글
python chapter4-3반복문 (0) | 2021.08.19 |
---|---|
python chapter4-1반복문 (0) | 2021.08.19 |
python chapter4 반복문 (0) | 2021.08.19 |
python chapter3 조건문 (0) | 2021.08.19 |
python chpater1 (0) | 2021.08.13 |