자료형이란 프로그래밍을 할 때 쓰이는 숫자, 문자열 등 자료 형태를 말합니다. 프로그램의 기본이자 핵심 단위이며, 숫자형, 문자열, 불, 리스트, 튜플, 딕셔너리, 집합 등 다양한 자료형이 있습니다. 1탄은 숫자형, 문자열, 불까지 정리하겠습니다.
변수란
변수는 자료형을 할당(저장) 하기 위해서 사용, 변수에 자료형(값)을 할당할 때는 "="기호를 사용합니다. 영어, 숫자, 언더바(_)로 변수 이름을 정할 수 있으며, 변수 이름 내에서 띄어쓰기를 사용하거나, 숫자로 시작하는 변수 이름은 사용할 수 없습니다.
### ex) 영어, 숫자, 언더바, 숫자로시작하거나 변수이름에 띄어쓰기가 있으면 안됩니다.
a=1
my_name="이름"
_age=20
age1=21
1age = "숫자로 시작하는 변수 이름 사용불가"
SyntaxError: invalid syntax
age 1 = "변수 이름 내에서 띄어쓰기 사용불가"
SyntaxError: invalid syntax
숫자형이란
숫자 형태로 이루어진 자료형을 말하며, 정수, 실수, 8진수, 16진수 등이 있습니다. 기본적인 사칙연산으로는 +(더하기), -(빼기), *(곱하기), /(나누기)가 있고, //(정수부분만 나타내기), **(x의 y제곱을 나타내는 경우 / 지수구하기), %(나머지를 구할 때)처럼 상세하게 나타낼 수도 있습니다.
- +, -, *, /, //, **, %를 사용함
###정수형
a=123
###실수형
a=12.3
a=12.3E10
###여기서 E는 10을 의미 E10은 10의10승 E5는 10의5승
a=2
b=5
### 사칙연산 4종류
### 1.더하기
print(a + b)
7
### 2.빼기
print(a-b)
-3
### 3.곱하기
print(a*b)
10
### 4.나누기
print(a/b)
0.4
### //는 정수만 나타내기, print(a/b) 0.4 의 정수부분만 표시
print(a//b)
0
### x의y제곱을 나타냄 2를 5번 곱한값, 2의5승, 지수
print(a**b)
32
### 나머지를 구할때, 5를2로나눈 나머지값1
print(b%a)
1
문자열이란
문자열(string)이란 문자, 단어 등으로 구성된 문자들의 집합을 의미하며, 큰 따옴표(")나 작은따옴표(')를 사용해서 표현합니다. 여러 줄의 문자열을 사용할 때는 큰 따옴표(") 또는 작은따옴표(')를 3개씩 사용하여 표현하며, 문자열에 더하기나 곱하기 연산을 사용하면 문자끼리 합치거나 반복적으로 나오게 할 수 있습니다. 또한 인덱싱(indexing)과 슬라이싱(slicing)을 사용해서 원하는 위치의 문자를 선택할 수 있으며, 인덱싱을 사용할 때는 [숫자] 안에 숫자를 입력하는 방식으로 사용하며, 슬라이싱은 [시작:끝] 이런 식으로 사용할 수 있습니다. 또한 참고로 마지막 인덱싱은 포함되지 않으며, 숫자는 0부터 시작됩니다.
- 인덱싱, 슬라이싱, 문자열 사용함
### 문자열사용할때는 '또는"또는"""사용함, 띄어쓰기도 문자열에 포함됩니다
a="나의이름은"
b='알수없음'
c="""왜알수없지?"""
### 더하기연산사용, a의 나의이름은과 b의 알수없음이 합쳐져서 출력됨
print(a+b)
나의이름은알수없음
### 곱하기연산사용, c의 왜알수없지?를 3번출력함
print(c*3)
왜알수없지?왜알수없지?왜알수없지?
### 인덱싱사용, a의 나의이름은 중에서 1에 해당되는 "의"가 출력됨 [0]을 했다면 "나"가 출력됨
print(a[1])
의
### 뒤에서부터 인덱싱할때는 -를 붙임, [-1]를 해서 b의 알수없음 중에서 끝의 "음"이 출력됨
print(b[-1])
음
### 슬라이싱은 마지막 인덱싱은 포함되지 않기 때문에 0~3까지 출력해서 "왜알수없" 까지 출력됩니다
print(c[0:4])
왜알수없
### 끝을 입력안하면 끝까지 다 출력됩니다
print(c[3:])
없지?
### 처음부분을 입력 안하면 처음부터 출력됩니다
print(c[:6])
왜알수없지?
format() 함수로 포매팅할 수 있으며, %d와%s를 활용해서 문자열 안에 숫자와 문자를 대입할 수 있습니다. %d는 숫자, %s는 문자입니다.
- %d, %s, 변수, {인덱스}, format() 함수 사용함
a=20
b="비밀"
### %d에는 숫자를 대입
print("현재 나이는 %d 입니다." %20)
현재 나이는 20 입니다.
### %s에는 문자를 대입
print("저의 이름은 %s 입니다." %"비밀")
저의 이름은 비밀 입니다.
### 변수를 사용해서 나타낼수도 있고, %()를 이용해서 두개이상을 넣을수도 있음
print("저의 이름은 %s 이고, 나이는 %d 입니다." %(b, a))
저의 이름은 비밀 이고, 나이는 20 입니다.
### 인덱스사용, format()함수사용
print("나의 이름은 {0}입니다.".format("비밀"))
나의 이름은 비밀입니다.
### 인덱스,변수를 사용, format()함수사용
print("나의 이름은 {0}입니다.".format(b))
나의 이름은 비밀입니다.
### 인덱스 말고 이름을 넣음, format()함수사용
print("나의 이름은 {a}이고, 나이는 {b}이다.".format(a="비밀", b=20))
나의 이름은 비밀이고, 나이는 20이다.
불(bool)
불(bool)은 참과 거짓을 나타내는 자료형으로 참은 True, 거짓은 False로 사용하며, 조건문과 반복문 등에 사용합니다.
### true변수가 True라면 진실을 출력,아니라면 거짓을 출력
true=True
if true==True:
print("진실")
else:
print("거짓")
진실
true=False
if true==True:
print("진실")
else:
print("거짓")
거짓
print(), type(), len(), count(), find(), upper(), lower(), strip(), split()에 대해서 알아보기
- print(), len(), count(), find(), upper(), lower(), strip(), split(), type() 함수 사용
a=123
b=12.3
c="문자입니다."
d="프로그래밍 공부는 너무 어렵다.ㅠㅠㅠ"
e="tistory"
f="TISTORY"
g=" 티스토리 "
h="티:스:토:리"
### print()함수는 결과물을 출력
print(a)
123
### len()함수는 문자 길이를 알려줌
len(c)
6
### count()함수는 문자열에 특정문자가 몇개 있는지 셀수있다
print(d.count("ㅠ"))
3
### find()함수는 문자열에서 특정문자가 몇번째에 있는지 알수있다
print(c.find("입"))
2
### upper()함수는 대문자 만들기
print(e.upper())
TISTORY
### lower()함수는 소문자 만들기
print(f.lower())
tistory
### strip()함수는 문자열의 공백을 지워주는 함수
### lstrip()는 왼쪽공백
print(g.lstrip())
티스토리
### rstrip()는 오른쪽공백
print(g.rstrip())
티스토리
### strip()는 양쪽 공백
print(g.strip())
티스토리
### split()함수는 문자열.split("기준문자") 문자열을 기준으로 나눌수있음
print(h.split(":"))
['티', '스', '토', '리']
### type()함수는 무슨자료형인지 알수있다. int=정수, float=실수, str=문자
type(a)
<class 'int'>
type(b)
<class 'float'>
type(c)
<class 'str'>
'파이썬' 카테고리의 다른 글
파이썬 공부하기 기초부터 시작 (클래스) (0) | 2022.07.07 |
---|---|
파이썬 공부하기 기초부터 시작 (함수) (0) | 2022.07.06 |
파이썬 기초공부 print() 사용방법 (0) | 2022.07.05 |
파이썬 공부하기 기초부터 시작 (제어문,반복문) (0) | 2022.07.04 |
파이썬 공부하기 기초부터 시작 (자료형) 2탄 (0) | 2022.07.02 |
댓글