为什么Python中的if / while / def / class语句需要冒号?

为什么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')

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程