파이썬

고9마9워 비회원 2020.03.21 조회 수 1244 추천 수 0 금오사이앱에서 게시됨
7EABECF6-BA3C-48A3-89FF-41DE9CA378E0-1422-000000A4EDDD034C.jpg

eval 함수가 정확히 뭔가욤?...

인터넷에 검색을 해봤는데도 이해가 잘 안가서 ㅠㅠ

도와주세요 ૮(꒦ິཅ꒦ິ)ა




 

12개의 댓글

Profile

글씨 예뻐요 선배님

0 0    댓글  
Profile
고9마9워 비회원
2020.03.21
@혼자 노는걸 좋아하는 까마귀

신입생인데여?...

0 0    댓글  
Profile
@혼자 노는걸 좋아하는 까마귀

ㅋㅋㅋㅋㅋㅋㅋㅋ나보다 글씨 이쁘면 다 선배야,,

0 0    댓글  
Profile

숫자를 문자 변수로 저장했을때 컴퓨터에서는 숫자3을 3이아니라 abcd처럼 문자로 인식하고 있습니다. 그걸 eval함수를통해 숫자로 인식하도록 해주는겁니다. 그렇게되면 문자열"3"+"3" 식이아니라 우리가 아는 숫자계산 3+3 으로 사용할수 있게됨

0 0    댓글  
Profile
고9마9워 비회원
2020.03.21
@오만한 까마귀

문자열을 실수로 바꿔주는건 int도 마찬가지 아닌가욤?... 그런데 문자 입력이 2개 이상이 되면 int는 오류가 나고 eval은 실행이 되는 것 같아서 둘의 차이가 정확히 int에서는 왜 오류가 나는건지 잘 모르겠어요 ㅠㅠ 답변 감사드립니다!

0 0    댓글  
Profile
@고9마9워

input이 문자열을 입력받아서 저장해주는건데 int로 형변환을할려면 num1, num2각각 따로해줘야합니다. 그리고 보통 여러개를 동시에 입력받을때는 num1, num2 = input("숫자 2개를 입력하세요.").split() 이렇게 split함수(공백을 기준으로 문자열을 나눠서 저장해 줍니다)를 이용해서 입력받는게 보통임 위형식대로 int를 쓰고싶다면

1.num1과num2를 int로 각각 따로 변환해서 저장한다

num1, num2 = input("숫자를입력하세요:").split()

num1 = int(num1)

num2 = int(num2)

또는

2.덧셈계산할때만 int로 바꿔서 계산해준다(이때도 각각 따로 해줘야됨 따로안하면 문자열덧셈이되버려서 1020이 출력이됨)

num1, num2 = input("숫자를입력하세요:").split()

print(num1,"+",num2,"=", int(num1)+int(num2))

3.위 그림처럼 eval쓴다.

"eval(expression )은 실행 가능한 문자열(1+2, 'hi' + 'a' 같은 것)을 입력으로 받아 문자열을 실행한 결괏값을 돌려주는 함수이다." 이거는 위키에서 설명을 가져온겁니다.

num1 = eval(input("숫자를입력하세요")) 이렇게 하고 10,20을 입력하면 num1 은 (10,20) 이라는 값을 가짐을 알수있죠(튜플형태입니다) 그래서 num1,num2 = eval(input("숫자를입력하세요")) 은 num1,num2 = 10,20 (사용자가 입력한 값) 과 결과적으론 똑같이 실행되는 문장임을 알수 있죠

먼가 설명할려니어렵네요 ㅋㅋㅋ

 

0 0    댓글  
Profile
고9마9워 비회원
2020.03.21
@오만한 까마귀

헉 진짜 너무 감사드려요ㅠㅠ 대략적인 감을 잡은 것 같습니다!! int 함수는 꼭 다시 해보고 확인해볼게요! 대성하십시오ㅠㅠ!!

0 0    댓글  
Profile
@고9마9워

eval함수 설명이 먼가 애매한거같아서 추가적으로 확인해서 설명했어요 ㅋㅋ 확인해보시고 즐공하세요

0 0    댓글  
Profile
고9마9워 비회원
2020.03.21
@오만한 까마귀

감사합니다!

0 0    댓글  
Profile

코딩 과제를 손으로 써서 제출해요...?

0 0    댓글  
Profile
고9마9워 비회원
2020.03.21
@걷는 걸 좋아하는 까마귀

질문하려고 적은거예요

0 0    댓글  
Profile
@고9마9워

아아ㅏ 놀래라 ㅋㅋㅋ

0 0    댓글  

번호 제목 글쓴이 날짜 조회 수 추천 수
공지 [2023 대동제] 2023 대동제 축제 후기 이벤트!! profile 금오사이 2023.05.19 2383 0
공지 [종료된 이벤트] 🌸🌸🌸 2023 벚꽃 이벤트 당첨자 발표🌸🌸🌸 profile 금오사이 2023.04.08 2191 3
공지 2022 대동제 축제 후기 이벤트 당첨자 발표 profile 금오사이 2022.09.20 4559 0
공지 2022-2 개강 이벤트 종료 profile 커뮤니티운영팀 2022.09.20 3264 0
공지 금오위키 관련 공지 profile 금오사이 2022.09.19 2424 3
공지 "의좋은 형제 & 의상한 형제를 찾습니다!" 당첨자 발표 1 profile 커뮤니티운영팀 2021.05.28 4224 3
공지 금오사이 수강후기 당첨자 발표입니다! 9 profile 금오사이 2020.07.20 4471 5
공지 비방/욕설/음란 등 게시판 정책에 위반되는 글을 삭제 될 수 있습니다. profile 금오사이 2018.05.24 4666 3
19025 [정보] 개강 연기, 입학식/졸업식 취소 3 profile 댕댕yee 2020.02.06 1416 13
19024 금사 새 앱 하루 써 본 후기 12 익명_03734383 2019.03.31 395 13
19023 합의 했고 아니고는 당사자들 입장이고 14 익명_71873712 2018.11.24 282 13
19022 추천보다는 댓글을 쓰자 2 익명_18022572 2019.02.04 164 12
19021 학교에 교육못받은것들 많은거같은데 3 익명_17035120 2018.11.25 193 12
19020 취업했습니다! 8 익명_16274774 2019.11.01 1075 11
19019 링크떨어진게 16 익명_52989073 2019.04.10 429 11
19018 [홍보] 저희 학교도 구글 드라이브 무제한 서비스 신청을 해주셨으면 합니다. 10 뫄루 2019.03.27 1181 11
19017 [정보] 진로교육에 대한 놀라운 사실 6 profile 아마노 2019.06.06 505 10
19016 [홍보] (종료) 금오사이 1주년기념 이벤트! 숨겨진 보물을 찾아라! 6 profile 커뮤니티운영팀 2019.05.17 413 10
19015 총여 및 자치단체에 대한 개인글 9 익명_79542294 2019.04.10 585 10
19014 금오사이 페이스북 페이지 좋아요! profile 유규 2019.04.09 124 10
19013 에타, 깨드림에서 핫한 글 5 익명_59345249 2019.03.29 540 10
19012 화공 학생회비 사용내역 8 익명_97046340 2019.03.26 554 10
19011 오름 2동 치약 좀 빌려주실분 21 영악 2019.03.03 476 10
19010 신소재 공학부 학회장님, 입장문 잘 봤습니다 15 익명_93270926 2019.03.02 908 10
19009 수꾸 젤 중요한 두 개 빼고 다 성공했는데 3 익명_90980059 2019.02.14 319 10
19008 까드림에 선동질 오지네 어쩌구 하는사람들 1 익명_71873712 2018.11.24 185 10
19007 금오방송국 ㅋㅋㅋㅋㅋㅋㅋㅋㅋ 11 rkoqng8 2018.11.13 425 10
19006 ㅎㅂ) 와우 현아... 리스펙 1 profile 또치 2018.10.15 324 10
서버에 요청 중입니다. 잠시만 기다려 주십시오...