python 자료형/변수/연산자

16289 단어 pythonTILTIL

🎆Data type

분류 자료형 설명
수치자료형 int 정수형
float 실수형(부동소수점)
complex 복소수형
불린 자료형 bool 참/거짓
군집자료형 str 문자형
list 다수의 값을 순서대로 저장하는 자료형
tuple 변경 불가한 리스트
set 중복을 허용하지 않는 집합
dictionary 키:값 저장

✨변수

변수는 데이터를 담을 그릇
변수는 자신이 담고 있는 데이터를 지칭하는 대명사

👀 변수 만들기

다른 프로그래밍 언어(ex C, JAVA)에서는 자료형을 직접 지정해서 변수를 만들어야 한지만, 파이썬은 변수에 저장된 값을 스스로 판단하여 자료형을 지정한다.

#변수 이름 = 값

a = 1  # int
b = 1.5  # float
c = 1+2j  # complex

d = a == b  # boolean (False)

e = 'Hello world'  # string
f = [1, 2, 3, 4]  # list
g = (1, 2, 3, 4)  # tuple
h = {1,2,3,4}  # set
i = {"key1": "value1", "key2": "value2"}  # dic

🖌문자 이름 짓기

  • 대소문자를 구분 (numberNumber는 다른 변수)
  • 영문 문자와 숫자를 사용할 수 있다.
  • 문자부터 시작해야 하며 숫자부터 시작하면 안 됩니다.
  • _(밑줄 문자)로 시작할 수 있습니다.
  • 특수 문자(+, -, *, /, $, @, &, % 등)는 사용할 수 없다.
  • 파이썬의 키워드(if, for, while, and, or 등)는 사용할 수 없다.

🎇연산자

연산자 종류

  1. 산술 연산자 (Arithmetic Operators)
  2. 비교 (즉, 관계형) 연산자 (Comparison (i.e., Relational) Operators)
  3. 할당 연산자 (Assignment Operators)
  4. 논리 연산자 (Logical Operators)
  5. 비트 연산자 (Bitwise Operators)
  6. 구성원 연산자 (Membership Operators)
  7. 식별 연산자 (Identity Operators)

산술 연산자 (Arithmetic Operators):

연산자 설명
+ 더하기
- 빼기
* 곱하기
/ 나누기
% 나머지
% 나머지
** 제곱
//
a=10
b=12
c=3

print(a+b) #22
print(a-b) #-2
print(a*b) #120
print(b/c) #4.0
print(a%3) #1
print(a//c) #3

비교 연산자 (Comparison Operators)

연산자 설명
== 값이 동일하다
!= 값이 동일하지 않다
> 왼쪽 값이 오른쪽 값보다 크다
< 왼쪽 값이 오른쪽 값보다 작다
>= 왼쪽 값이 오른쪽 값보다 크거나 동일하다
<= 왼쪽 값이 오른쪽 값보다 작거나 동일하다
a=1
b=2

print(a==b) #False
print(a!=b) #True
print(a>b) #False
print(a<b) #True
print(a>=b) #False
print(a<=b) #rue

할당 연산자 (Assignment Operators)

연산자 설명
= 왼쪽 변수에 오른쪽 값을 할당한다
+= 왼쪽 변수에 오른쪽 값을 더하고 결과를 왼쪽 변수에 할당
-= 왼쪽 변수에 오른쪽 값을 빼고 결과를 왼쪽 변수에 할당
*= 왼쪽 변수에 오른쪽 값을 곱하고 결과를 왼쪽 변수에 할당
/= 왼쪽 변수에서 오른쪽 값을 나누고 결과를 왼쪽변수에 할당
%= 왼쪽 변수에 오른쪽 값을 나눈 나머지의 결과를 왼쪽변수에 할당
**= 왼쪽 변수에 오른쪽 값만큼 제곱을 하고 결과를 왼쪽변수에 할당
//= 왼쪽 변수에 오른쪽 값을 나눈 몫의 결과를 왼쪽변수에 할당
a=17, b=2
print(a+=b)  #19
print(a-=b)  #15
print(a/=b)  #8.5
print(a%=b)  #1
print(a**=b) #289
print(a//=b) #8

논리 연산자 (Logical Operators)

연산자 설명
and 논리 AND 연산, 둘 다 참일때만 참
or 논리 OR 연산 둘 중 하나만 참이어도 참
not 논리 NOT 연산 논리 상태를 반전
a=1 
b=2
print(a<b and a!=b) #True
print(a!=b or a>=b) #True
print(not a<=b)   #False

string concatenation

a= "hello "
b= "world"

print(a+b) # "hello world"

비트 연산자 (Bitwise Operators)

연산자 설명
& AND 연산, 둘 다 1일때만 1
| OR 연산 둘 중 하나만 1이어도 1
~ NOT 연산 0을 1, 1을 0으로
^ XOR 연산, 둘 이 다르면 1
<< 왼쪽 시프트 연산자 변수의 값을 왼쪽으로 지정된 비트 수 만큼 이동
>> 오른쪽 시프트 연산자 변수의 값을 오른쪽으로 지정된 비트 수 만큼 이동
a=72 #1001000
b=14 #0001110

print(a&b) #8 (1000) 
print(a|b) #78 (1001110)
print(~a) #-73 (0110111)
print(a^b) #70 (1000110)
print(a>>3) #9 (0001001)
print(b<<2) #56 (0111000)

구성원 연산자 (Membership Operators)

연산자 설명
in list 내에 포함되어 있으면 참
not in list 내에 포함되어 있지 않으면 참
a=[1,2,3,4,5]

print(5 in a) #True
print(6 not in a) #True

식별 연산자 (Identity Operators)

연산자 설명
is 개체 메모리 위치나 값이 같다면 참
is not 개체 메모리 위치나 값이 같지 않다면 참
a=2
b=2
print(a is b) #True
print(a is not b) #False

좋은 웹페이지 즐겨찾기