티스토리 뷰


▶ 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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함