자료형

DDANG·2023년 5월 25일
0

자료형을 알고 이해할 수있다면 그 언어의 절반을 터득한 것이나 다름없다.

1. 숫자형

( 정수형 = int / 실수형 = float )

변수: 어떤것을 넣는 상자
a = a+1
오른쪽에 있는 것을 왼쪽에 넣는다.

예시 )


하고 버튼을 누르게 되면 int 로 나오게 된다.

숫자형

  • 정수형 : int
  • 실수형 : float

사칙연산


하고 버튼을 누르면 7이나오게 된다.

  • 더하기 : +
  • 나누기 : /
  • 곱하기 : *
  • 몫 : //
  • 나머지 : %
  • 제곱 : **

2. 문자열 자료형 (str)

a =  "Hello World"

print(a)

하게 되면 str 이라고 출력됌

1. 문자열에 작은 따옴표 포함시키기

ex) python's favortie food is perl 이라는 문장에 나오게 하기 위한 방법

a = ' python\'s favorite food is perl'

print(a)
a = "python's favorite food is perl"

print(a)

"""내용""" 로 적게 된다면 얼마나 뛰느냐와 상관없이 한 문장으로 나오게 된다.

a = """python's favorite 


food is perl"""

print(a)

<이스케이프 코드>

  • \n : 문자열 안에서 줄을 바꿀때 사용
  • \t : 문자열 사이에 탭 간격을 줄때 사용
  • \\ : 문자 \ 를 그대로 표현할때 사용
  • \' : 작은 따옴표를 그대로 사용할때 사용
  • \" : 캐리지 리턴(줄바꿈 문자, 현재 커서를 가장 앞으로 이동)
    ex)
a = """python's favorite \n food is perl"""

print(a)

하면
C:\jocoding>"C:/Program Files/Python310/python.exe" c:/jocoding/hello.py
python's favorite
food is perl
이렇게 나오게 된다 .

문자열 연산하기

a = "python"
b = " is fun! "

print(a+b)

하게 된다면 python is fun 이 나오게 된다.

a = "python"
b = " is fun! "

print(a*100)

하게 된다면 python 이 100 번 출력 된다.

문자열 인덱싱과 슬라이싱

파이썬은 0부터 숫자를 센다.

문자열 인덱싱

a = "Life is too short"

print(a[0])

하게 된다면 L 이 출력 된다.

a = "Life is too short"

print(a[1])

하게 된다면 i 가 출력 된다.

a = "Life is too short"

print(a[-1])

하게 된다면 뒤에서 첫번째 글짜인 t 가 출력 된다.

a = "Life is too short"

print(a[-2])

하게 된다면 뒤에서 두번째 글짜인 r 이 출력 된다.

문자열 슬라이싱 = a[이상:미만:간격]이다.

a = "Life is too short, you need python"

print(a[0:4])
a = "Life is too short, you need python"

print(a[:4])

하게 된다면 life 가 출력 됨

a = "Life is too short, you need python"

print(a[::2])

하게 된다면
Lf stosot o edpto 가 출력된다. 2간격의 문자들이 출력 된다.

a = "Life is too short, you need python"

print (a[::-2])

하게 된다면
nhy enuy,rh o iei 가 출력된다. 뒤로 2칸 씩 출력 된다.

문자열 포메팅

문자열 안의 특정한 값을 바꿔야 하는 경우가 있을 때

<문자열 포멧 코드>

  • %s : 문자열
  • %c : 문자 1개
  • %d : 정수
  • %f : 부동 소수
  • %o : 8진수
  • %x : 16진수
  • %% : Literal % (문자'%' 자체)
  1. 숫자 바로 대입
a = "I eat %d apples" %3

print (a)

하게 된다면 I eat 3 apples 라고 출력이 된다.
%d 에 뒤에 숫자가 들어감 .

  1. 문자열 바로대입
a = " I ate %s apples." % "five"
print(a)

이라면 I ate five apples 가 된다.

  1. 숫자 값을 나타내는 변수로 대입
number = 3
a= "I eat %d apples." % number
print (a)

이라면 I eat three apples 가 된다.

  1. 두개의 값 넣기
number = 10
day = " three " 
a = " I ate %d apples. so I was sick for %s days." % (number, day)

print(a)

I ate three apples. so I was sick for 10 days 라고 출력 됌

a= "abcde{}abc". format('안녕')
print(a)

abcde안녕abc

a = "abcde {age} abc {name} ". format(name="이시영", age=3)
print (a)

abcde 3 abc 이시영

  1. format 이라는 용어를 길게 쓰지 않고 f 만 써도 가능하다.
name ='이시영'
a = f" 나의 이름은 {name}입니다 "
print(a)

나의 이름은 이시영 입니다.

profile
LET'S GO

0개의 댓글