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])) #格式化打印键值