# # 내장함수 : 별도의 모듈을 포함하지 않고도 사용할 수 있는
# # 파이썬이 제공하는 기본 함수들
#
# # abs : 절대값을 알려 주는 함수
# print('-'*20,'abs','-'*20)
# a = 3
# b = -3
# c = -1.2
#
# print(abs(a))
# print(abs(b))
# print(abs(c))
#
# # all : 리스트의 요소가 모두 참인지 판별하는 함수
# # 0, null, ''이 아닌 값이 있는 상태를 모두 참으로 처리
# print('-'*20,'all','-'*20)
# a=[1,2,3]
# b=[1,2,3,0]
#
# print(all(a))
# print(all(b))
#
# # any : 어느것 하나라도 참인지 판별하는 메소드
# print('-'*20,'any','-'*20)
# a = [1,0,False,'']
# b =[False,0,'']
#
# print(any(a))
# print(any(b))
#
# # chr
# # American Standard Code for Information Interchange
# # 아스키 코드값에 해당하는 문자를 반환
# print('-'*20,'chr','-'*20)
#
# data = chr(97)
# print(data)
#
# data2 = chr(65)
# print(data2)
#
# # dir : 그 변수를 통해서 사용할 수 있는 속성과 메소드(함수) 목록을 반환하는 함수
# print('-'*20,'dir','-'*20)
# import Day04.Bird
# a = Day04.Bird.Bird('참새','노랑',True)
# list = dir(a)
# print(list)
#
# # divmod
# # 나누기의 몫과 나머지를 튜플로 반환하는 함수
# print('-'*20,'divmod','-'*20)
# a = divmod(7,3)
# print(a)
# # b = 7/3
# # print(b)
# #
# # c = 7//3
# # print(c)
# #
# # d = 7%3
# # print(d)
#
# print('-'*20,'enumerate','-'*20)
#
# data = ['사과','포도','수박']
# # for a in data:
# # print(a)
#
# # for i in range(len(data)):
# # print(i,data[i])
#
# # enumerate 리스트의 내용을 Index와 Value를 한쌍으로 이루어진 튜플로 반환하는 함수
#
# for idx, value in enumerate(data):
# print(idx,value)
#
# # eval : 문자열을 매개변수로 받아
# # 그 문자열이 수식이거나 실행 가능한 문자열일때
# # 그 내용을 실행시켜 결과를 반환하는 함수입니다.
#
# print('-'*20,'eval','-'*20)
#
# data = "1+2"
# r = eval(data)
# print(data)
# print(r)
#
# data2 = "divmod(4,3)"
# print(data2)
# r2 = eval(data2)
# print(r2)
#
# data3 = "[1,2,3,4]"
# print(data3[0])
# r3 = eval(data3)
# print(r3[0])
# filter(함수,리스트) : 리스트의 요소중에 조건을 만족하는 요소만 추출하는 함수
# 리스트의 요소 만큼 함수가 추출된다.
# 함수는 매개변수로 받은 데이터가 조건을 만족하는
# boolean을 반환하도록 만듭니다.
# data = [1,-3,2,0,-5,6]
# # data중에 양수만 추출하여 새로운 리스트에 담고 싶어요!
#
# # def positive(x):
# # return x > 0
#
# # r = filter(positive,data)
# # print(r)
# # print(type(r))
#
# # r = list(filter(positive,data))
# # print(r)
# # print(type(r))
#
# # lambda함수 : 함수의 내용인 한줄짜리의 아주 간단하게 사용하기 위한 함수
# # 함수이름을 따로 명시하지 않고 filter에서 바로 사용 할 수 있이요.
# # lambda 매개변수:함수내용
#
# r = list(filter(lambda x:x>0,data))
# print(r)
# hex : 16진수로 반환하는 함수 입니다.
# a = 8
# b = hex(a)
# print(a)
# print(b)
#
# c = 16
# d = hex(c)
# print(c)
# print(d)
# id : 변수의 메모리상의 참조하는 값을 반환하는 함수
# 동일한 값인 경우 같은 메모리를 참조하다가
# 만약, 서로 다른 값이 되면 다른 메모리를 참조합니다.
# a = 3
# b = 3
# print(a)
# print(b)
# print(id(a))
# print(id(b))
# a = 40
# print(id(a))
# print(id(b))
# print(a)
# print(b)
# 클래스 변수는 클래스 이름을 통하여 값을 변경하면
# 모든 객체가 동일한 메모리를 참조하지만
# 객체를 통해서 값을 변경하면 객체마다 별도의 메모리가 잡혀요.
class Family:
addr = '서울시 영등포구' # 클래스 변수 ===> 모든 객체가 공동으로 사용하는 메모리
def __init__(self,name,age):
self.name = name # 멤버 변수 ===> 객체마다 별도의 메모리가 확보
self.age = age # 멤버 변수
a = Family('홍길동',40)
b = Family('홍철수', 8)
print(id(a.name))
print(id(b.name))
print(a.addr)
print(b.addr)
print(id(a.addr))
print(id(b.addr))
Family.addr = '제주도 서귀포시'
print(a.addr)
print(b.addr)
print(id(a.addr))
print(id(b.addr))
- 참고 자료 : Do it! 점프 투 파이썬 https://wikidocs.net/12 -
위키독스
온라인 책을 제작 공유하는 플랫폼 서비스
wikidocs.net
'Programing > Python' 카테고리의 다른 글
5-5 파이썬 내장함수 03 (0) | 2021.08.17 |
---|---|
5-5 파이썬 내장함수 02 (0) | 2021.08.17 |
5-4 파이썬 예외처리 (0) | 2021.08.17 |
5-3 파이썬 패키지 (0) | 2021.08.17 |
5-2 파이썬 모듈 (0) | 2021.08.17 |