Python-데이터타입, 연산자

2 minute read

Python 기본 데이터 타입

타입설명표현 예
int정수형 데이터a=10
float소숫점을 포함한 실수a=10.25
boolTrue or Flasea=True
NoneNulla=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, %O8진수
%x, %X16진수
%%%퍼센트 리터럴


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을 남겨주세요.

Categories:

Updated:

Leave a comment