안녕하세요
이승혁입니다.
이번 시간 부터는 파이썬에서 코드 작성시 조금 더 쉽게 해줄 수 있는 명령어들을 진행해보고자 합니다.
※ input - 사용자 입력받기
파이썬 내장함수 input은 사용자가 입력한 값을 문자열로 리턴합니다.
즉, 입력해서 변수에게 값을 전달하고, 이는 문자열의 형태입니다.
text=input()
print('입력값 : ',text)
※ type - 자료형 확인하기
파이썬의 자료형은 하나의 클래스 입니다.
즉, 숫자형, 문자, 문자열, 리스트, 튜플, 사전, 등은 하나의 클래스로 취급됩니다.
중간에 변수의 자료형태를 확인하기 위해서 사용하는 내장함수 입니다.
text='abc'
num=123
nlist=[1,2,3]
dic={'1':'일','2':'이'}
print(type(text))
print(type(num))
print(type(nlist))
print(type(dic))
※ % - 나머지 구하기
나머지만 구하는 모듈로(modulo)연산 입니다.
연산 결과 나머지를 변수로 사용하고 싶을 때 사용합니다.
print('10 mod 2 =',10%2)
print('10 mod 3 =',10%3)
print('10 mod 4 =',10%4)
※ divmod - 몫, 나머지 함께 구하기
나머지와 몫을 모두 구하고 싶을 때 사용하는 내장함수 입니다.
print('10 divmod 2 =',divmod(10,2))
print('10 divmod 3 =',divmod(10,3))
print('10 idvmod 4 =',divmod(10,4))
a,b=divmod(10,2)
print('a =',a)
print('b =',b)
각각 따로 변수로 사용하고 싶으면 콤마(,)를 사용해서 구분합니다.
몫 , 나머지가 차례로 변수에 대입됩니다.
※ abs - 절대값 구하기
파이썬 내장함수 abs는 입력된 값의 절대값을 리턴하는 함수입니다.
abs1=abs(-3)
abs2=abs(-5.8)
abs3=abs(57)
print(abs1)
print(abs2)
print(abs3)
ㆍ abs를 사용하지 않는다면 ?
abs1=abs(-3)
abs2=abs(-5.8)
abs3=abs(57)
if abs1<0:
print(abs1*-1)
else:
print(abs1)
if abs2<0:
print(abs2*-1)
else:
print(abs2)
if abs3<0:
print(abs3*-1)
else:
print(abs3)
코드가 훨씬 직관적이지 못하고 지저분한 것을 확인할 수 있습니다.
※ round - 반올림 하기
입력된 수치형 자료를 지정한 자리에서 반올림 한 결과를 리턴합니다.
num=1245.78
print(round(num,1))
print(round(num,0))
print(round(num,-1))
round 함수 사용 시 자리 위치의 기준은 소수점 아래 첫번째입니다.
0 -> 소수점 아래 첫 번째에서 반올림 ( 쓰지 않은 것과 같음 )
1 -> 소수점 아래 두 번째에서 반올림
-1 -> 1의 자리에서 반올림
헷갈릴 수 있는 부분입니다.
꼭 외우고 있기 보다는 예시로 한 번 사용 해보고 사용하는 것도 좋은 방법이라고 생각합니다.
※ int - 정수형 자료로 강제 변환하기
코드 작성 시 함수에 매개 변수로 사용하거나 하는 등의 정수로 변환 및 정수로 계산해야 하는 경우가 있습니다.
이때 자료형이 반드시 정수형이라고 보장할 수 없다면 정수형으로 변환 후 사용해야 합니다.
파이썬 내장함수 int는 실수형 자료를 정수형 자료로 변환해 줍니다.
a='123'
int_a=int(a)
print(type(int_a))
b=72.1
print(int(b))
c=65e-5
print(int(c))
※ float - 실수형 자료로 강제 변환하기
위의 경우와 마찬가지로 정수형 자료를 실수형 자료로 변경하는 내장함수입니다.
a='123'
float_a=float(a)
print(type(float_a))
b=72
print(float(b))
c=65
print(float(c))
다음 시간에는특정 조건에 맞는 인자만 걸러주는 filter, 최대 최소값을 구해주는 max&min, 문자열 슬라이싱에 대해 실습을 진행하도록 하겠습니다.
감사합니다.
'프로그래밍 > Python' 카테고리의 다른 글
Python-16) 리스트 인덱스, 추출, reverse : Python list , list 객체, 파이썬 리스트 (0) | 2020.12.15 |
---|---|
Python-15) 문자 find, split , join , replace , sort : Python 문자열, 파이썬 문자열, 파이썬 정렬 (0) | 2020.12.14 |
Python-14) 문자열 공백 제거, 길이, 알파벳 확인, : Python strip, Python str, Python install (0) | 2020.12.13 |
Python-13) filter, 최대값, 최소값, 문자열 슬라이싱, 조작 : Python install, 파이썬 마스터 (2) | 2020.12.12 |
Python-11) Python - Oracle 연동하기 , python sql, 파이썬 sql (0) | 2020.11.25 |
Python-10) 예외 처리하기(try ~ except) : Python, Python 설치, 파이썬 마스터 (0) | 2020.11.24 |
Python-9) 클래스의 상속, 오버로딩, 오버라이딩 : Python 설치, 클래스, 상속, 객체지향 언어 (2) | 2020.11.23 |
Python-8) Class : Python, Python 설치, 파이썬 클래스, 객체 (0) | 2020.11.17 |