티스토리 뷰
▶ Python 이 기본적으로 가지고 있는 함수
▶ 외부 소스의 import 없이 사용 가능
1. abs()
▶ 어떤 숫자를 입력 받았을 경우 그 숫자의 절대값을 반환함
>>> abs(-3)
3
>>> abs (9)
9
>>>
2. max() , min()
▶ 다수의 인수를 받아서 그 최대/최소값을 리턴함
>>> min([1,2,3,6])
1
>>> max([5,3,7,4,2])
7
>>> min("python")
'h'
>>> max("python")
'y'
3. pow( x , y )
▶ x의 y 제곱근을 리턴
>>> pow(2,3) # 2의 3승
8
>>> pow(10,3) # 10의 3승
1000
>>> pow(10, -2)
0.01
4. 피타고라스 정리
import math
def Pythagorean(a, b):
c = pow(a, 2) + pow(b, 2)
return math.sqrt(c)
print("Result:", Pythagorean(3, 4))
>>>
== RESTART: C:/Users/해니/AppData/Local/Programs/Python/Python36/test mul.py ==
Result: 5.0
>>>
5. divmod(a, b)
▶ a를 b 로 나눈 몫과 나머지를 튜플로 반환한다
>>> divmod(2, 3)
(0, 2)
>>> divmod(10,3)
(3, 1)
>>> divmod(1.2, 0.5)
(2.0, 0.19999999999999996)
>>> divmod (12, 5)
(2, 2)
6. enumerate()
▶ 순서가 있는 자료형을 인덱스 값을 추가한 데이터를 리턴
>>> for i in ['python','is','easy']:
print(i)
python
is
easy
>>> for i in enumerate(['python','is','easy']):
print(i)
(0, 'python')
(1, 'is')
(2, 'easy')
>>> for index,value in enumerate(["python","is","easy"]):
print(index,"=",value)
0 = python
1 = is
2 = easy
>>>
7. len(x)
▶ 주어진 데이터의 길이를 리턴
>>> len("python")
6
>>> len([1,2,3,4,5])
5
>>> len((1,'a'))
2
>>> len({"a":1, "b":2})
2
8. list(x)
▶ 주어진 x 를 리스트 형으로 변환하여 반환
(순서가 없는 자료형들을 리스틀 변환)
>>> list(set([1,2,3,2,5,2]))
[1, 2, 3, 5]
>>> list({'a':1, 'b':2, 'c':3}.keys())
['a', 'b', 'c']
>>> list({'a':1, 'b':2, 'c':3})
['a', 'b', 'c']
>>> list({'a':1, 'b':2, 'c':3}.items())
[('a', 1), ('b', 2), ('c', 3)]
>>> list({'a':1, 'b':2, 'c':3}.values())
[1, 2, 3]
9. sorted()
▶ 주어진 리스트를 정렬한 후 그 결과를 리턴 한다.
>>> sorted([3,2,5,6,1,6])
[1, 2, 3, 5, 6, 6]
>>> sorted("testmessage")
['a', 'e', 'e', 'e', 'g', 'm', 's', 's', 's', 't', 't']
>>> sorted((3,5,4,6,8,2,9))
[2, 3, 4, 5, 6, 8, 9]
10. all(x)
▶ 주어진 리스트 자료형에서 모든 인자가 참인지 검사
-하나만 거짓이여도 전체가 거짓이됨
( 논리 회로-- and연산 )
▷숫자 : 0이면 거짓
0이외의 모든 숫자는 참
▷문자열
문자가 들어가있으면 참
문자가 들어가 있지 않으면 거짓
>>> all([1,2,4,1,3,5])
True
>>> all([2,4,5,1,0])
False
>>>
>>> all(['a','b','t',''])
False
>>> all(['a','b','c'])
True
>>>
-----실습
if all(['a',1]):
#'a' and 1: all(['a',1])
print("true")
else :
print("false")
========== RESTART: C:/Users/Administrator/Downloads/python/3.30.py ==========
true
>>>
11. any()
▶주어진 리스트 자료형에서 하나라도 참 인 경우 True 를 리턴
>>> any([1,2,3,0])
True
>>> any(['', 0])
False
>>> any(['a','', 0, 2])
True
12. input()
▶ 사용자 입력을 받는 함수.
▶ 입력 받은 내용은 문자열 자료형으로 저장
>>> a = input()
5
>>> print(a)
5
>>> a = input("Enter the Number:")
Enter the Number:6
>>> print(a)
6
----실습
def calc_double(value):
value = int(value) -- 숫자형으로 변경
return value * value
a=input("Enter the number:")
print("Double :", calc_double(a))
========== RESTART: C:/Users/Administrator/Downloads/python/3.30.py ==========
Enter the number:5
Double : 25
>>>
13. isinstance(object, class)
▶ 입력 받은 인스턴스가 주어진 class의 인스턴스가 맞는지 확인
>>> isinstance('a', str)
True
>>> isinstance(23, int)
True
>>> isinstance(23, str)
False
-----실습
def calc_double(value):
if isinstance(value,str):
print("Change str to int")
value = int(value)
return value * value
a=input("Enter the number:")
print("Double :", calc_double(a))
b=10
print("Double :", calc_double(b))
class Cat:
pass
def calc_double(value):
if isinstance(value,str):
print("Change str to int")
value = int(value)
return value * value
a=input("Enter the number:")
print("Double :", calc_double(a))
b=10
print("Double :", calc_double(b))
c=Cat()
if isinstance(c,Cat):
print("Cat Class")
========== RESTART: C:/Users/Administrator/Downloads/python/3.30.py ==========
Enter the number:7
Change str to int
Double : 49
Double : 100
Cat Class
>>>
14. type()
▶ 주어진 인자의 타입을 반환
>>> type('a')
<class 'str'>
>>> type(3)
<class 'int'>
>>> type(Person)
<class 'type'>
>>> a = Person()
>>> type(a)
<class '__main__.Person'>
※ type=isinstance와 비슷한 역할
--실습
>>> a="a"
>>> b=10
>>>
>>> if type(a)==str:
print("String")
String
>>> if type(b)==int :
print("integer")
integer
>>>
15. int(x)
▶ 주어진 x를 숫자형 자료(정수형)로 변환
▷ 소숫점이 들어오면 소수점을 버리고 정수만 입력함
>>> int('34')
34
>>> int('1a',16) # 16진수 입력을 숫자로 변경
26
>>> int(3.4)
3
>>> int('10011010', 2) # 2진수 입력을 숫자로 변경
154
16. str(x)
▶ 주어진 x 를 문자형으로 변환
>>> str(34)
'34'
>>> str(0x34)
'52'
>>> str('python'.upper())
'PYTHON'
--실습
>>> 'python'.upper() - 대문자로 변환
'PYTHON'
>>> 'PYTHON'.lower() - 소문자로 변환
'python'
>>>
-->대문자 소문자 구분하고싶지않을 때 사용
---실습2
while True:
a=input("Menu :")
a=a.lower()
if a == "h":
print("Help")
elif a=="0" :
break
while True:
a=input("Menu :")
a=a.lower().strip()--공백을 날려버리고 글자만 판단
if a == "h":
print("Help")
elif a=="0" :
break
a=input("Date:")
b=a.split(",")
print(a)
print(b)
>>>
========== RESTART: C:/Users/Administrator/Downloads/python/3.30.py ==========
Date:321,321,321,5,31,564,31,
321,321,321,5,31,564,31,
['321', '321', '321', '5', '31', '564', '31', '']
>>>
16. chr(c)
▶ chr(x) 는 Ascii 코드 값을 문자로 리턴
-외부장비랑 연결할 때 주로 쓰임
-대부분 잘 안 쓰임
>>> chr(48)
'0'
>>> chr(97)
'a'
>>> chr(0x30)
'0'
for i in range(97, 97+25):
print("ASCII Code[" , i, "] = ", chr(i))
17. ord(c)
▶ord(x) 는 문자의 아스키 코드 값을 리턴
>>> ord('a')
97
>>> ord('0')
48
>>> print("0x%x" % ord('0'))
0x30
for i in range(ord('0'), ord('9') + 1):
print("ASCII Code[" , i, "] = ", chr(i))
for i in range(ord('A'), ord('Z') + 1):
print("ASCII Code[" , i, "] = ", chr(i))
for i in range(ord('a'), ord('z') + 1):
print("ASCII Code[" , i, "] = ", chr(i))
18.hex(x)
▶ 정수 값을 입력 받아서 16진수로 변환
>>> hex(48)
'0x30'
>>> hex(ord('0'))
'0x30'
>>> hex(ord('A'))
'0x41'
참고
수업 ppt
'Programing > Python' 카테고리의 다른 글
Python - 18. GUI (0) | 2017.04.05 |
---|---|
Python - 14. 예외처리 (0) | 2017.03.30 |
Python - 13. 파일처리 (0) | 2017.03.30 |
Python - 12. Module.Package (0) | 2017.03.30 |
Python - 11. class 활용 (0) | 2017.03.28 |