python

python 공부 3일차

bonschicken 2020. 12. 22. 23:26
728x90

파이썬 숫자형 

 

파이썬 지원 자료형

 

int : 정수
float : 실수
complex : 복소수
bool : 불린
str : 문자열(시퀀스)
list : 리스트(시퀀스)
tuple : 튜플(시퀀스)
set : 집합
dict : 사전

 

데이터 타입

 

str1 = "Python" 
bool = True 
str2 = 'Anaconda' 
float = 10.0 
int = 7 
list = [str1,str2] 
dict = { 
    "name" : "Machine Learning", 
    "version" : 2.0 
} 
tuple = (7, 8, 9) 
set = {3, 5, 7}

 

print(type(str1))
print(type(bool))
print(type(str2))
print(type(float))
print(type(int))
print(type(list))
print(type(dict))
print(type(tuple))
print(type(set))

<class 'str'>
<class 'bool'>
<class 'str'>
<class 'float'>
<class 'int'>
<class 'list'>
<class 'dict'>
<class 'tuple'>
<class 'set'>

 

 

숫자형 연산자

 

+
-
*
/
// : 몫
% : 나머지
abs(x) : 절대값
pow(x, y) x ** y -> 2 ** 3 == 3(pow(2,3))

 

수치 연산 함수

print(abs(-7))

x, y = divmod(100, 8)
print(x,y)
print(pow(5,3), 5 ** 3)

 

외부 모듈

 

import math

print(math.ceil(5.1)) # x 이상의 수 중에서 가장 작은 정수
print(math.pi)

 

파이썬 문자형

 

문자열 생성

str1 = "I am Python"
str2 = "Python"

print(len(str1),len(str2))

11 6

 

 

빈 문자열 생성

str1_t1 = ''
str2_t2 = str()
print(type(str1_t1), len(str1_t1))
print(type(str1_t1), len(str2_t2))

<class 'str'> 0
<class 'str'> 0

 

이스케이프 문자 사용

# I'm boy

 

print('I\'m Bou')
print('a \t b')
print('a \n b')
print('a \"\" b')

escape_str1 = "Do you have a \"Menoy \" ?"
print(escape_str1)

I'm Bou
a 	 b
a 
 b
a "" b
Do you have a "Menoy " ?


# 탭, 줄 바꿈

t_s1 = "Click \t Start!"
t_s2 = "New Line \n Check!"

print(t_s1)
print(t_s2)
print()

Click 	 Start!
New Line 
 Check!

Raw String

 

raw_s1 = r'D:\tpython\test'   # 소문자 r이 붙어 있으면 raw string 이구

print(raw_s1)

String Multi Line test

 

 

# 역슬래시 사용
multi_str = \
'''
String
Multi Line
test
'''

print(multi_str)

String
Multi Line
test