1. 변수(Variable)
1. 변수란 ?
- 변수 : 컴퓨터에서 데이터가 저장되는 메모리 공간의 위치를 의미한다.
- 변수 생성 : 메모리 공간을 확보한다는 의미이다.
- 변수에 값 할당 : 공간에 숫자나 문자열 등의 데이터를 저장한다. ( 할당연산자 ('=') 이용)
#예시
a = 1
b = 2 + a # a = 1로 저장 했기때문에 b는 3이다.
c = 3
AB_1 = 2
AB_2 = 3
변수명을 지정할때 룰이 있다. 이를 지키지 않을 경우 오류가 난다.
1. 영문 대소문자, 밑줄(_), 숫자를 조합하여 사용한다.
2. 변수명의 대소문자 구분을 한다.
3. 변수명이 숫자 또는 밑줄로 시작하면 안된다.
4. 특수문자와 공백은 사용이 불가능하다.
변수의 값을 출력하고 싶을땐, print()을 이용한다.
ex)
# 변수 a 값을 출력하고 싶을땐 print(변수)를 이용한다.
a = 1
print(a)
2. Type 종류 (자주 쓰는)
- NoneType
- bool
- int
- float
- complex
- str
- tuple
- list
- dict
- function
- 외에도 많이 있다.
타입의 종류를 확인 하기 위해선,
아래와 같이 print(type(변수))를 하면 된다.
sa = "Hello World"
print(type(sa)) # 변수 sa의 타입을 출력한다.
print(sa) # 변수 sa를 출력한다.
#출력:
<class 'str'> #sa의 타입:('str' > 문자열타입)
Hello World
만약 , 문자열이 너무 길어서 줄바꿈을 하고 싶다면 \n을 이용한다.
#문자열 줄바꿈은 \n 따옴표안에 따옴표는 쌍으로 쓰기 !
sb = "Tom's favorite" "\n food"
print(type(sb))
print(sb)
sd = '"You are right."' "I said"
print(sd)
se = "'You are rignt'" " \n I said"
print(se)
a = "12\n34"
print(a)
< 출력 결과 >
<class 'str'>
Tom's favorite
food
"You are right."I said
'You are rignt'
I said
12
34
하지만, 아래 파일 경로처럼 지정을 하게된다면 기존의 n이 사라진다.
# \n을 사용하면 기존의 n이 사라지기 때문에 기존 코드를 유지하기 위해 r을 붙이면 된다.
originalB = "this\has\no\special\characters"
print("기존:"+ originalB)
B = r"this\has\no\special\characters"
print("r을 붙였을 경우" + B)
# 출력
기존:this\haso\special\characters
r을 붙였을 경우this\has\no\special\characters #r을 붙일 경우, 그대로 코드가 나온다.
3. Type 변환
a,b = 30, '30'
print(type(a),type(b))
#숫자에 따옴표를 붙이면 문자형으로 바뀐다
#출력
<class 'int'> <class 'str'>
#문자열과 문자열을 합할땐 정수가 끼면안된다. 만약 정수가 낄 경우 +str을 붙여 문자열로 바꿔준다.
eng = 80
result = "영어점수:" +str(eng) + "점"
print(result)
#출력
영어점수:80점
3. len 및 index 기초
#문자열의 길이를 알고 싶을 경우, len을 이용한다.
len("this is the first half and this is the second half")
#출력
50
index를 이용하면 문자열 추출이 가능하다.
# this is string 문장에서 앞에서 첫번째 문자 추출하기 (index는 0부터 시작)
콜론(:)을 사용하여 범위 지정할수있다.
sa = "this is a string"
sa[0] # 첫번째 문자열 출력
sa[-1] #뒤에서 첫번째 문자를 출력
sa[0:6] # 문장의 첫번째 부터 7번째까지 추출한다. ~부터 ~까지는 ':'을 이용한다.
sa[5:] # 6번째부터 끝자리까지 문자 추출 뒷자리 생략
sa[:] #문장 전체
#출력
't'
'g'
'this i'
'is a string'
'this is string'
문자열 변경을 하고 싶다면, replace를 이용한다.
#문자열 변경 ex) this is string > this is rope
#내장함수 replace를 이용한다.
sa = "this is a string"
sa.replace('string', 'rope')
#출력:
'this is a rope'
'Python' 카테고리의 다른 글
Python 기초 - for , 이중for 문 ,range함수 (0) | 2022.08.28 |
---|---|
Python 기초 - tuple , set (집합) (0) | 2022.08.28 |
Python 기초 - list comprehension /dict / 이중 for문 (0) | 2022.08.28 |
Python 기초 - list , index ,정렬 (0) | 2022.08.28 |
Python 기초 - 문자열 format (0) | 2022.08.28 |