为什么Python中的if / while / def / class语句需要冒号?
在Python中所有这些关键字(if,while,def,class等)都需要冒号以提高可读性。 冒号使具有语法突出显示的编辑器更容易查找冒号,以确定何时需要增加缩进。
让我们看看if语句的示例 –
if a == b
print(a)
和,
if a == b:
print(a)
第二个例子更容易阅读、理解和缩进。这使得冒号的使用非常流行。
阅读更多:Python 教程
def和if关键字示例
这里def语句内有一个if语句,并使用冒号计算元组中元素的出现次数 –
def countFunc(myTuple, a):
count = 0
for ele in myTuple:
if (ele == a):
count = count + 1
return count
# 创建一个元组
myTuple = (10, 20, 30, 40, 20, 20, 70, 80)
# 显示元组
print("Tuple = ",myTuple)
# 要检查出现次数的元素
k = 20
print("Number of Occurrences of ",k," = ",countFunc(myTuple, k))
输出
('Tuple = ', (10, 20, 30, 40, 20, 20, 70, 80))
('Number of Occurrences of ', 20, ' = ', 3)
显然,具有冒号的程序易于同时在def和if语句中读取和缩进。
类示例
让我们看一个带有冒号的类的示例 -
class student:
st_name ='Amit'
st_age ='18'
st_marks = '99'
def demo(self):
print(self.st_name)
print(self.st_age)
print(self.st_marks)
# 创建对象
st1 = student()
st2 = student()
# 这里使用getattr()
print ("Name = ",getattr(st1,'st_name'))
print ("Age = ",getattr(st2,'st_age'))
输出
('Name = ', 'Amit')
('Age = ', '18')
极客教程