** 인프런 프로그래밍 시작하기 : 파이썬 입문강의를 참고하여 작성된 글입니다.
- 파이썬 자료형 종류 :
int : 정수 ex. n = 2
float : 실수 ex. n = 2.0
complex : 복소수
bool : 불린 - True, False ex. n = True
str : 문자열(시퀀스) ex. n = 'apple'
list : 리스트(시퀀스) ex. n = ['apple', 'good'], [1, 2, 3, 4, 5]
tuple : 튜플(시퀀스) ex. n = (1, 2, 3)
set : 집합 ex. n = {1,2,3}
dict : 사전 ex. n = {'name' : 'Yoon', 'number' : '010-0000-0000'} or
n = {
'name' : 'Yoon',
'number' : '010-0000-0000'
}
01 숫자형
*시퀀스는 순서를 각 요소들이 연속적으로 이어진 자료형을 뜻함.
- 숫자형 연산자 :
+
-
*
/ : 나머지도 같이
// : 몫만
% : 나머지
abs(x) : x의 절댓값
int(x)
float(x)
complex(x)
pow(x, y) : x ** y
x ** y : 제곱
- 🌟형변환 :
*type(변수) -> 변수의 자료형을 알 수 있다.
*Ture : 1, False: 0이다.
<🥕연습하기>
1
2
3
4
5
6
7
8
9
10
11
12
|
a = 3. b = .7
c = 12
print(int(a))
print(int(b))
print(float(c))
print(int(False))
print(float(True))
print(complex(3))
print(complex('3')) #내부적으로 문자형->숫자형
print(complex(False))
|
cs |
- 수치 연산 함수 :
abs(-7) #절댓값
x, y = divmod(100, 8) #x는 몫, y는 나머지
pow(x, y) # x의 y승
02 문자형
- 문자열 생성 :
① str1 = "Hi"
② str2 = 'Hi'
③ str3 = """Hi"""
④ str4 = '''Hi'''
* 빈 문자열 : str1 = "" or str1 = str()
- 문자열 길이 구하기 : len(문자열)
- 이스케이프 문자 :
\n : 개행
\t : 탭
\\ : 문자
\' : '문자
\" : "문자
\000 : 널 문자
<🥕연습하기>
1
2
3
4
|
str1 = 'hello\nnice\tto\meet\nyou' str2 = 'hello\tnice\tto\tmeet\you'
str3 = 'hello\'nice\'to meet you'
str3 = 'hello\"nice\"to meet you'
|
cs |
- 멀티라인 : 긴 문장을 나눠서 선언하고 싶을 때 사용한다.
방법) 1. 선언할 때 '''전에 \를 사용하거나 첫번째 줄에 '''를 쓴다.
2. ''' 안에 \를 사용하면 줄바꿈을 처리를 막는 역할을 한다.
<🥕연습하기>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
multi_str1 = \
"""
hi,
how are you
?
"""
print(multi_str1)
multi_str1 = """
hi,
how are you
?
"""
print(multi_str1)
multi_str2 = """
hi,\
how are you\
?
"""
print(multi_str2)
|
- 문자열 함수(upper, isalnum, startswith, count, endswith, isalpha 등)
1) Capitalize : 맨 첫 글자를 대문자로 변경
2) upper : 모든 문자를 대문자로 변경
3) lower : 모든 문자를 소문자로 변경
4) endswith : 마지막 글자가 해당 문자로 끝나는 지 ex. str1.endswith('s')
5) join : 문자열 결합하기 ex. str1 = "Judy" str1.join(['Hi ', '!']) -> Hi judy!
6) split : 문자열 나누기 ex. str1 = "hi nice to meet you!" str1.split(' ') -> ['hi', 'nice', 'to', 'meet', 'you!']
7) sorted : 순서대로 정렬
8) reversed : 반대로 정렬
- 아스키 코드
ord('문자') - > 문자를 아스키코드로
chr(122) -> 아스키코드를 문자로
'Programming study > Python' 카테고리의 다른 글
[Python] for-else, while-else문 (0) | 2021.07.19 |
---|---|
[Python] 리스트, 튜플, 딕셔너리 (0) | 2021.07.15 |
[Python] 변수 (0) | 2021.05.18 |
[Python] print 사용법 (0) | 2021.05.10 |
[Python] 좋은 코딩, 좋은 프로그램 작성하기 (1) | 2021.05.10 |