일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 치앙마이
- 확진자수
- 중국외교부
- everybody wants you
- 신종코로나
- 우한코로나바이러스
- 봉준호감독통역
- 웨일즈
- 진짜영웅
- 어서와한국은처음이지
- 코로나19
- red hearse
- 미중
- cnn
- 봉준호감독통역사
- 최성재
- 조현병
- wuhan
- 우한 코로나
- 우한코로나
- 정은경 본부장님
- 코로나바이러스
- 창궐
- Bolton
- 필리핀사망
- 전염병
- parasite
- 우한
- sharonchoi
- 코로나
- Today
- Total
오지's blog
python 면접 준비 v1 본문
연습하고자 코딩하면서 하였습니다.
###################################################
# Key features of Python
# 1. interpreted language
# 2. dynamic type
# 3. support for OOP but not public, protected, private keyword
# 4.
# 5. developer fast run slower than compiled language
# 6. glue lang.
from sys import getsizeof as get_size
num1 = 1
print(get_size(num1))
num_list = [nums for nums in range(0,10000)]
print(f"get_size(num_list): {get_size(num_list)}")
#############################################################
###################### lambda function ######################
a = lambda x, y:x+y
print("a = lambda x, y:x+y | a(1,2)=> ", a(1,2))
#########################################################
################### enumerate ################
if __name__ == "__main__":
arr1 = [10, 20, 30, 40, 50, 60]
for idx, value in enumerate(arr1):
print("index: {}, value: {}".format(idx, value))
######################
## args : N개의 매개변수를 넘기겠다는 표시
def args_func(*args, num1):
print("type(args): ", type(args))
for argi in args:
print(argi)
print(num1)
if __name__ == "__main__":
args_func("python", "C", "Java", "Matlab", num1=100)
###################################################################
####### kwargs: args와 동일한 파라미터 인데, 각 파라미터 마다 이름이 있다. ######
def kwargs_func(num2, **kwargs,):
for name, job in kwargs.items():
print("name: {}, job: {}".format(name, job))
print(num2)
if(__name__ == "__main__"):
kwargs_func(Kelly="Programmer", Sung="Mechanical Engineer", Jenny="Physician", num2=1000)
##################################################################################
#################### OOP ####################
class Computer:
processor = "Xeon"
def set_processor(self, new_processor):
self.processor = new_processor
return self.processor
def get_processor(self):
return self.processor
class Desktop(Computer):
ram = "32GB"
HDD = "1TB"
os = "Windows7 Pro 64"
class Laptop(Computer):
ram="64GB"
HDD="1TB"
os = "Mac OS Big Sur"
if __name__ == "__main__":
mycom = Computer()
print("Base class:: {}, {}".format(mycom.get_processor(), mycom.processor))
mylaptop = Laptop()
print("Laptop Class:: os: {}, processor: {}".format(mylaptop.os, mylaptop.processor))
# #References
# https://www.edureka.co/blog/interview-questions/python-interview-questions/
# https://frhyme.github.io/python/python_check_memory_usage/
'개발노트 > Python' 카테고리의 다른 글
주소->위도경도변환 python 프로그램 - 네이버, 카카오 API활용 (0) | 2021.03.19 |
---|---|
python을 이용한 코로나19 예방접종센터 현황 관련 지도 띠우기(매우간단) (1) | 2021.03.19 |
타이타닉 데이터 분석을 kaggle에 제출하고 나서.. (0) | 2021.01.06 |
django.utils.datastructures.MultiValueDictKeyError: 발생 (0) | 2020.11.24 |
장고(django)에서 reverse와 redirect의 차이 (0) | 2020.11.11 |