지구정복

[Python] 3/3 | 기본문법 본문

데이터 엔지니어링 정복/Python

[Python] 3/3 | 기본문법

eeaarrtthh 2021. 3. 3. 16:40
728x90
반응형

1. 기본 사용

더보기

1. 출력하기(print)

#print는 기본적으로 엔터키가 쳐진다. 이를 지우려면 아래처럼
print( 'Hello Python', end='' )
print( 'Hello Python' )

 

주석은 아래와 같이 사용한다.

# 주석
'''
주석
'''
"""
주석
"""

 

2. 변수 및 상수 선언

#변수선언
num = 1
print( num )

#상수 선언
NUM = 10
print( NUM )

 

'''
모든 예약어 확인하기
'''
import keyword
print( keyword.kwlist )

 

3. 기본 문법

msg = input()
print( 'msg : ', msg )

 또는

#msg = input()
msg = input( '입력해주세요 : ' )
print( 'msg : ', msg )

 

논리값 변수 설정
앞 글자는 대문자를 사용해야 한다.

bool1 = True
print( bool1 )

 

자료형태 확인하기 type() 사용

bool1 = True
print( bool1 )

print( type( bool1 ) )

 

형변환연산자 bool() 사용

print( bool(0) )
print( bool(1) )
print( bool( 1 > 2 ) )
print( bool( 2 == 2 ) )

 

숫자형태별 변수 선언 및 출력

'''
정수
    십진수~이진수
실수
    소수
    지수
'''

num1 = 123
num2 = -123
num3 = 1.2
num4 = 4.24e3

print( num1 )
print( num2 )
print( num3 )
print( num4 )



각 진수별 십진수로 변환하기

'''
정수
    십진수~이진수
실수
    소수
    지수
'''

#각 진수를 십진수로 변환
num11 = 0b1010  #2
num12 = 0o177   #8
num13 = 0x8ff   #16

print( num11, num12, num13 )

# 십진수를 각 진수로 변환
# 함수를 사용한다. 2진수 bin(), 8진수 oct(), 16진수 hex()
# 정수형태로 바꾸기 int()

 

각종 산술 연산하기

'''
정수
    십진수~이진수
실수
    소수
    지수
'''

# 산술 연산자 + - * /

# 거듭제곱 
print( 4 ** 3 )

# 나누기
print( 4/3 )

# 나머지
print( 4 % 3 )

# 몫만 구하기
print( 4 // 3)

# 형변환하기
# 정수로 변환은 int()
# 실수로 변환은 float()

 

문자열 사용하기

from test.test_wsgiref import hello_app
str1 = 'Hello Python'
str2 = "Hello Ptyon"

#문자열에 엔터를 넣고 싶을 때
str3 = '''
hello
Python
'''

str4 = """
Hello
Python
"""

print( str1 )
print( str2 )
print( str3 )
print( str4 )

 

문자열 연산자

print( 'hello' + 'python' )
print( 'hello', 'python' )
print( 1, 'python' )
#print( 1 + 'python' )   #숫자와 문자열은 연결이 안된다.
print( str(1) + 'python' )  #숫자와 문자열 연결시키려면 숫자를 문자열로 바꿔준다.

#문자열 반복시키기
print( 'hello' * 4 )



문자열 인덱싱 및 슬라이싱

str = 'Life is too short, You need Python'
print( '문자열의 길이 :', len(str) )

#인덱싱 : 문자열의 특정 문자를 찾아가는 것
print( str[0] )
print( str[1] )
print( str[-1] )    #마지막 자리
print( str[ len(str)-1 ] )  #마지막 자리


#슬라이싱 : 문자열의 일부를 추출함
print( str[0:5] )
print( str[:] )     #전체 다 출력
print( str[19:] )   #19자리부터 끝까지
print( str[:17] )   #처음부터 17자리까지

 

연습

data = '20210303Rainy'  #year/day/weather나누기

year = data[:4]
day = data[4:8]
weather = data[8:]

print( year, day, weather )

 

문자열 변수에 담아서 사용하기 또는 문자열 포맷형식 사용

data = 'five'
print( 'I eat', data, 'apples' )

#문자열 포맷으로 사용
print( 'I eat %s apples' % data )

포맷 형식은 %s와 %d를 사용한다.

 

변수가 두 개 이상일 경우 아래와 같이 괄호로 묶어준다.

data = 'five'
print( 'I eat', data, 'apples' )

#문자열 포맷으로 사용
print( 'I eat %s apples' % data )

data = 'six'
unit = 'apples'
print( 'I eat %s %s' % (data, unit) )



또는 format()이라는 메서드를 사용할 수 있다.

#format()메서드 사용, {}는 들어가는 문자열의 순서이다.
print( 'I eat {0} {1}'.format( data, unit ) )

 

f 포맷팅 문자열 사용하기

#f 포맷팅 문자열 
str = f'I eat {data} {unit}'
print( str )

 

문자열 길이 및 특정 문자의 개수 세기

str = 'Python is the best choice'
print( len(str) )

#문자열에서 특정 문자의 개수를 세는 메서드
print( str.count('i') )

 

특정 문자의 인덱스 찾기

str = 'Python is the best choice'
print( len(str) )

#문자열에서 특정 문자의 개수를 세는 메서드
print( str.count('i') )

#특정 문자가 처음으로 나오는 위치 찾기
print( str.find( 'i' ) )
print( str.find( 'pa' ) )   #-1이 나오면 위치를 찾지 못한 것

print( str.index( 'i' ) )
#print( str.index( 'pa' ) )     여기서는 에러난다.

 

특정 문자로 시작하는 지 또는 끝나는지 확인하기

print( str.startswith( 'Py' ) )
print( str.startswith( 'py' ) )
print( str.endswith( 'ce' ) )

 

대소문자 변환하기

#대소문자 변환
print( 'hong gil dong'.capitalize() )   # 앞글자만 대문변환
print( 'hong gil dong'.upper() )        # 전체 글자 대문자 변환
print( 'hong gil dong'.lower() )        # 전체 글자 소문자 변환
print( 'hong gil dong'.swapcase() )     # 대소문자를 교환해서 변환

 

공백지우기

#문자열 공백 없애기 (중간에 있는 공백은 다른 방법으로 제거해야 한다.)
stri = '   hi   '
print( ':' + str.lstrip() + ':' )   #왼쪽 공백 제거
print( ':' + str.rstrip() + ':' )   #오른쪽 공백 제거
print( ':' + str.strip() + ':' )    #왼쪽, 오른쪽 공백 모두 제거

 

문자열 치환하기

#문자 치환하기
print( stri.replace( 'hi', 'hello' ) )

 

 

728x90
반응형
Comments