Kim Seon Deok

python chpater 2 본문

python/python

python chpater 2

seondeok 2021. 8. 13. 05:44

<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
Comments