파이썬 연습문제 6번 관련 문의
62
1 câu hỏi đã được viết
안녕하세요. 유용한 강의와 연습 문제 감사합니다.
파이썬 연습 문제 6번 관련하여 아래와 같이 2가지 질문 드립니다.
문제에서 결과로 요구한 값과 코드로 도출하신 값이 달라, (결과는 ID만 도출, 맨 아랫줄의 값은 도메인이 포함된 전체 이메일로 도출)
아래와 같이 코드를 짜서 결과 값에 맞게 새로 코드를 짜서 도출하긴 했는데, 이런 방법으로 도출을 했을 때 문제가 발생할 여지가 있는지 문의 드립니다. (저는 비전공자로, 코딩에 대한 지식이 전혀 없기 때문에 단순히 확인을 위해 문의 드리는 점 참고 부탁드립니다.)
함수를 정의할 때 쓴 result와, for문에 사용한 result는 같은 값이지만, 마지막에 해당 함수를 출력할 때는 result가 아닌 다른 이름(F )으로 지정 후 출력해도 같은 결과가 나오는 것을 확인하였습니다. 그렇다면 마지막에 함수를 출력하기 위해 쓴 result는 def 구문 안에 있는 result와는 무관하다고 보면 될까요? 다른 이름으로 지정하는 것에 관례적인 문제가 있는지도 궁금합니다.
email = ['abc132@naver.com', 'wow880@gmail.com', 'hahahahaha@naver.com']
def classifyEmail(email):
result = {"naver" : [], "gmail" : []}
for e in email:
domain = e.split("@")[1]
ID = e.split("@")[0]
if domain == "naver.com":
result['naver'].append(ID)
else:
result['gmail'].append(ID)
return result
F = classifyEmail(email)
print(F)
감사합니다.
Câu trả lời 1
0
classifyEmail 함수 내 정의 된 result 값은 "지역 변수"입니다. 즉, 풀어서 말하자면 저 함수 내에서만 저 변수명이 통한다는 뜻이에요.
해당 함수의 리턴 값으로 result를 함수 외부에서 F라는 "전역 변수" 개념으로 받는 것이라고 이해하시면 되겠습니다.
아마 이 개념이 헷갈리셨을 것 같은데 구글에 구글에 전역변수, 지역변수 차이라고 검색 또는 ai에게 물어보시면 더 자세한 예시를 보실 수 있을거에요!
감사합니다.
구글 AI studio에서 마크다운을 받을 수 없습니다.
0
4
1
늘 컴퓨터를 켜두어야 하는 것에 대한 질문입니다.
0
12
1
MMDetection 버전 이슈
0
11
2
1유형 강의 다 나간 후 어떻게 할까요?
0
16
1
점수차가 많이 나는데 따로 하신게 있으신가요?
0
12
1
노션 승인 관련
0
30
2
만세력 계산 오류 및 결과 오류
0
31
2
한글 변수의 한글 상태를 만드는 법?
0
27
0
작업형1 모의문제 4번에 3)문제 질문
0
22
2
강의 수강 순서
0
22
1
coders 사이트 로그인이 안돼요
0
25
2
호스트 테스트 주소 복사?
0
23
1
이상치 전처리 작업
0
25
2
명령팔레트에서 오류
0
38
3
평가결과값 문의
0
29
2
Sonauto V2 text to audio
0
23
2
Part2 자료에 대한 질문입니다.
0
30
3
시계열 데이터 날짜와 시간 format
0
36
2
divide 함수 축 질문
0
60
1
쥬피터노트북이 안깔려요
0
456
1
pandas 연습문제 4번 관련
0
355
1
Pandas 연습문제 4. apply 활용 질문
0
562
1
마크다운 blank line
0
813
1
내국인 생활인구.csv 다운위치
0
602
1

