python多行注释符号是什么?

Python013

python多行注释符号是什么?,第1张

python中的注释有多种,有单行注释,多行注释,批量注释,中文注释也是常用的。

一、python单行注释符号(#):井号(#)常被用作单行注释符号,在代码中使用#时,它右边的任何数据都会被忽略,当做是注释。print 1 #输出1,#号右边的内容在执行的时候是不会被输出的。

二、批量、多行注释符号:在python中也会有注释有很多行的时候,这种情况下就需要批量多行注释符了。多行注释是用三引号''' '''包含的。

python正则表达式的注释方法:学过正则都知道,那简直是天书,为了提高正则的可读性,正则表达式中提供了X(VERBOSE): 详细模式。这个模式下正则表达式可以是多行,忽略空白字符,并可以加入注释。

Python:

是完全面向对象的语言。函数、模块、数字、字符串都是对象。并且完全支持继承、重载、派生、多继承,有益于增强源代码的复用性。Python支持重载运算符和动态类型

相对于Lisp这种传统的函数式编程语言,Python对函数式设计只提供了有限的支持。有两个标准库(functools, itertools)提供了Haskell和Standard ML中久经考验的函数式程序设计工具。

变量注释的语法:注释变量类型,明确指出变量类型,方便帮助复杂案例中的类型推断。

var: type = value  其实本质上就是  var = value  # type就是var期望的类型

就像上一个人回答的那样:类型注释只是一种提示,并非强制的,Python解释器不会去校验value的类型是否真的是type

例如:a: str = 10  这样是没有错的,python解释器在执行时会把a当作int来操作(type(a)——int)。      这不像是 C 语言中 int a(a必须是int类型)。

还有一些使用时的注意事项:

1、省略初始值会使变量未初始化:a: str, print(a)  —— 抛出 NameError 异常

2、注释局部变量将导致解释器始终使其成为局部变量:

同一函数范围内注释受全局或非本地变量是不允许的。

def fun():

   global a

   a: str = 'python'

   print(a)

fun()

# 将抛出错误信息:SyntaxError: annotated name 'a' can't be global

# 即是 注释变量 a 不能是全局的。

3、类型注释还可用于在类主体和方法中注释类和实例变量。

4、注释的目标可以是任何有效的单个赋值目标:d = {}, d['a']: str = ''python"——输出d为字典 {'a': 'python'}       d = [],  d[0]: int = 10——输出为列表[10]

注意:带括号的名称也被视为表达式,而不是简单名称。比如:(a): int = 0

更详细的信息可以参考:网页链接

d = {}  #定义一个空字典

for word in ls:  #迭代列表ls

    d[word] = d.get(word, 0) + 1      #将迭代出来的每一个元素作为键,该键的个数作为值添加到字典,

for k in d:   #迭代字典

    print("{}:{}".format(k, d[k]))   #格式化打印键值