파이썬의 자료형은 숫자, 문자, 리스트, 튜플(요소값이 변경되지 않는 리스트) 등이 있음
변수이름 = 변수에 담을 값
a = 1
print(a)
변수의 이름은 숫자나 특수문자로 시작할 수 없다.
변수에는 영문, 숫자, _(언더바)를 사용할 수 있다.
a = 1
b = 2
print(a+b)
>> 3
a= 3
print(a+b)
>> 5
숫자형 변수를 이용하여 사칙연산을 수행할 수 있고 변수값을 교체할 수 있다.
문자열(String) : 문자, 단어로 구성된 문자들의 집합을 말한다.
문자열 변수는 변경이 불가능한 변수이다.
a = "Hello World"
print(a)
>>Hello World
문자 자료형은 저장할 문자에 따옴표(' '," ", """ """)를 붙인다.
''',"""는 여러 줄인 문장을 변수에 대입할 때 사용한다.
c = """Thank you
I'll say goodBye soon
Though it's the end of the world"""
// 줄바꿈 문자 \n로도 표현 가능
문자열은 배열의 형태로 저장되어 인덱스 번호를 통해 해당 순서의 문자를 불러올 수 있다.
a= "Hello"
print(a[1])
>> e
print(a[-1])
>> o (문자열의 뒤에서부터 인덱스 번호를 센다)
print(a[1:3])
>> el
a[1:3] 은 인접한 문자열을 불러오는 코드이다. (슬라이싱)
a[1], a[2]를 추출하고, [3]에 해당하는 인덱스는 포함하지 않는다.
print(a[6:])
>>World
print(a[:5])
>>Hello
인덱스 표기 끝(:의 뒤)에 번호를 붙이지 않으면 인덱스 시작 번호부터 마지막 문자열까지 출력하고, 시작 번호를 붙이지 않으면 맨 앞 문자열부터 해당 인덱스 문자열까지 출력한다.
a = "Hello"
b = " World"
print(a+b)
>> Hello World
print(a*2)
>>HelloHello
* len(a) : 문자열의 길이
문자열 포매팅이란 문자열의 출력을 원하는 방식으로 형식화함을 말한다.
- %기호 사용
문자열안에 위치를 지정할 형식 지정 문자열을 붙인 후 문자열이 끝난 뒤 % 기호를 붙이고 들어갈 값을 명시해주면 값이 문자열 안에 들어간다.
형식 지정 문자열이란 어떤 자료형이 들어갈지 지정해주는 문자이다.
정수 - %d / 실수 - %f / 문자열 - %s / 8진수 - %o / 16진수 - %x
a = "Today is %dth"
print(a % 12)
>>Today is 12th
b = "My name is %s"
print(b % "Kim")
>>My name is Kim
c = "오늘의 번호는 %d %d %d입니다"
print(c % (2,5,1))
>>오늘의 번호는 2 5 1입니다
- format 메소드 사용
형식 지정 문자열(%) 대신 {}를 사용하여 위치를 지정하고 format메소드로 문자열을 형식화한다.
"My name is {}.".format("Kim")
>>My name is Kim.
{}안에 숫자를 넣으면 format뒤의 값을 지정하여 형식화할 수 있고
{}안에 인수의 이름을 붙여 값을 고를 수 있다
"1교시: {2} / 2교시:{0} / 3교시:{1}".format("영어", "수학", "과학")
>>1교시: 과학 / 2교시:영어 / 3교시:수학
"{과목1} 점수: {a} / {과목2} 점수 : {b}".format(과목1="과학", 과목2="영어", a= 85, b = 100)
>>과학 점수: 85 / 영어 점수 : 100