Python-데이터타입, 연산자
Python 기본 데이터 타입
타입 | 설명 | 표현 예 |
int | 정수형 데이터 | a=10 |
float | 소숫점을 포함한 실수 | a=10.25 |
bool | True or Flase | a=True |
None | Null | a=None |
String | 문자열 데이터 | a="10" |
복소수 | 복소수 | a=10+5j |
- Python은 변수의 이름 대문자, 소문자를 구별한다.
- Python에서 type을 확인하는 함수는 type()으로 확인한다.
- 복소수는 j를 붙여 허수인 것을 표현하고, real,imag로서 실수와 허수부분을 구별한다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#기본 데이터 타입
a=10;
print(type(a),a);
a=10.25
print(type(a),a);
a=True;
print(type(a),a);
a=None;
print(type(a),a);
a="10"
print(type(a),a);
#Python은 대소문자를 구별한다.
A=5;
print(type(a),a,type(A),A);
#복소수
a=10+5j;
print("실수부분은 ",a.real,"허수부분은 ",a.imag)
'''
결과
<class 'int'> 10
<class 'float'> 10.25
<class 'bool'> True
<class 'NoneType'> None
<class 'str'> 10
<class 'str'> 10 <class 'int'> 5
실수부분은 10.0 허수부분은 5.0
'''
Python 문자열
- 문자열 포맷팅: 일정한 포맷에 맞춰 문자열을 조합하는 것 이다.
%d와 같이 자리를 잡고 나중에 값을 대입하는 방식이다.
%d와 같이 자리를 잡는 지시어는 Conversion Specifier라 한다.
Conversion Specifier | 의미 |
%s | 문자열 |
%c | 문자 |
%d, %i | 정수 |
%f, %F | 부동소수 |
%e, %E | 지수형 부동소수 |
%g, %G | 일반형 |
%o, %O | 8진수 |
%x, %X | 16진수 |
%% | %퍼센트 리터럴 |
1
2
3
#문자열 포멧팅
ss="이름: %s 나이: %d"%("황정용",26)
print(ss);#이름: 황정용 나이: 26
- 문자열 메서드: 문자열 str 클래스에서 여러가지 유용한 메서드를 제공하고 있다.
Method | 사용 이유 |
str.join() | 여러개의 문자열을 하나로 결합 |
str.split() | 문자열을 분리 후 List형태로 Return |
str.partition() | 앞부분, 분리자, 뒷부분 의 3개의 값으로 문자열 분리하여 Return |
str.format() | 문자열 포멧팅 |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#문자열 메소드
#str.join()
s = ','.join(['황정용',"26",'Programmer']);
# ',': 문자열을 합칠때 넣어주는 문자열
print(s);#황정용,26,Programmer
#str.split()
s = '황정용,26,Programmer'.split(',');
print(type(s),s); #<class 'list'> ['황정용', '26', 'Programmer']
#str.partition()
s1,s2,s3 = '황정용,26,Programmer'.partition(',');
print(type(s1),s1);
print(type(s2),s2);
print(type(s3),s3);
'''
<class 'str'> 황정용
<class 'str'> ,
<class 'str'> 26,Programmer
'''
#str.format()
s="Name:{0},Age:{1},Job:{2}".format('황정용','26','Programmer')
print(s);#Name:황정용,Age:26,Job:Programmer
연산자
연산자 | 사용 이유 | 종류 |
산술연산자 | 값 계산 | +,-,*,/,**,%,//등 |
비교 연산자 | 값 비교 | <, >, ==,!=등 |
할당연산자 | 변수에 값할당 | +=,-=,*=,%=,//=등 |
논리연산자 | 조건 판단 | and, or, not |
Bitwise 연산자 | 비트 단위 연산 | &, |, ^, ~, < <, >>, |
멤버쉽 연산자 | 왼쪽값이 오른쪽 안에 포함되어있나 확인 | in, not in |
identity 연산자 | 양쪽 값이 동일한 Object를 가르키는지 확인 | is, is not |
id(): 객체의 주소를 확인
is: 객체의 주소를 비교
==: 객체의 값을 비교
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#연산자
#산술 연산자
a=5;
print(a%2); #1
print(a/2); #2.5
#비교 연산자
if a ==5:
print('참');
else:
print('거짓');
#참
#할당 연산자
a *=10
print(a)#50
#논리 연산자
if a==50 and a<100:
print('참');
else:
print('거짓');
#참
#Bitwise 연산자
a=10;
b=11;
c = a&b; #&: and, |: or
d = a^b; #^: XOR
print(c) # 10
print(d) # 1
#멤버쉽 연산자
a = [1,2,3,4]
b= 1 in a
print(b) # True
#Identity 연산자
a = "ABC"
b=a;
print(a is b);#True
내용참조:예제로 배우는 Python 프로그래밍
내용참조:예제로 배우는 Python 프로그래밍
참조:원본코드
코드에 문제가 있거나 궁금한 점이 있으면 wjddyd66@naver.com으로 Mail을 남겨주세요.
Leave a comment