Python 프로그램의 출력 | 두 번째 세트

난이도: 중급
다음 Python 프로그램의 결과를 예측합니다.

절차 1:

class Acc:
	def __init__(self, id):
		self.id = id
		id = 555

acc = Acc(111)
print acc.id

산출:

111

설명: "Acc" 클래스의 인스턴스화는 자동으로 __init__ 메서드를 호출하고 개체를 self 매개변수로 전달합니다. 111은 id라는 객체의 데이터 속성에 할당됩니다. 값 "555"는 클래스/개체에 할당된 데이터 속성이 없기 때문에 개체에 보존되지 않습니다. 따라서 프로그램의 출력은 "111"입니다.

절차 2:

a = "haiyong "

b = 13

print (a + b)

산출:

An error is shown

설명: 단일 매개변수만 범위 메소드에 전달되면 Python은 이 매개변수를 범위의 끝으로 처리하고 범위의 기본 시작 값은 0입니다. 따라서 0부터 제공된 매개변수까지 모든 숫자를 인쇄합니다. 
두 번째 for 루프의 경우 시작 값은 명시적으로 4로 제공되고 끝 값은 5입니다.

절차 3:

values = [1, 2, 3, 4]
numbers = set(values)

def checknums(num):
	if num in numbers:
		return True
	else:
		return False

for i in filter(checknums, values):
	print i

산출:

1
2
3
4

설명: "filter" 함수는 목록 값의 모든 항목을 반환하며, 함수 "checknums"에 전달되면 True를 반환합니다. "checknums"는 값이 집합에 있는지 확인합니다. 집합의 모든 숫자는 값 목록에서 가져오기 때문에 목록의 모든 기본 값은 True를 반환합니다.

절차 4:

counter = {
    
    }

def addToCounter(country):
	if country in counter:
		counter[country] += 1
	else:
		counter[country] = 1

addToCounter('China')
addToCounter('Japan')
addToCounter('china')

print len(counter)

산출:

3

설명:  "len" 함수의 작업은 사전에 있는 키의 수를 반환하는 것입니다. 여기에서 "addToCounter" 기능을 사용하여 사전 "country"에 3개의 키를 추가합니다. 
참고 - 사전 키 는 대소문자를 구분합니다.

직접 해보십시오. 동일한 키가 두 번 전달되면 어떻게 됩니까?

잘못된 점을 발견하면 아래 댓글 영역에 알려주고 서로 배우고 함께 발전할 수 있습니다!

추천

출처blog.csdn.net/qq_44273429/article/details/123352029