반응형
Notice
Recent Posts
Recent Comments
Link
지구정복
[Python] 3/3 | 기본문법 본문
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
반응형
'데이터 엔지니어링 정복 > Python' 카테고리의 다른 글
[Python] 3/10 | import 사용하기(함수안에서import, 별칭사용), 패키지, 중요모듈사용(sys, os, call, calendar, time) (0) | 2021.03.10 |
---|---|
[Python] 3/9 | 상속과 예외처리 (0) | 2021.03.09 |
[Python] 3/2 | 이클립스에서 pydev 사용하기 (0) | 2021.03.02 |
[Python] 상속 (0) | 2021.02.20 |
[Python] colab에서 구글드라이브에 있는 파일 import하기 (0) | 2021.02.20 |
Comments