python中函数参数列表中使用的冒号是干什么用的

2021-03-10 06:30:14 字数 2828 阅读 2371

1楼:pandan饺子

函数参数中的冒号是参数的类型建议

符,告诉程序员希望传入的实参的类型。函数后回面跟着的箭头是函数答返回值的类型建议符,用来说明该函数返回的值是什么类型。

def twosum(num1: int, num2: int=100) -> int:

sum = num1 + num2 return sum

if __name__ == "__main__": print(twosum.__annotations__) print(twosum(1,2)) print(twosum(1)) print(twosum('i love ','arsenal')) #print(twosum('arsenal'))

2楼:哥伦比亚洛西西

字典(dict)的每个袭键值对()用冒号bai(:)分割,每个对之间用逗号(,)分割,整个字典包括在du花括号({})中 ,格式zhi如下所示:

d =键必须是唯一dao的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

列表(list)或序列(sequence)中的冒号与matlab用法类似,如

>>a = range(3)

>>a==a[0:3]

>>true

3楼:乡巴佬放牛

def add(x:int,y:bool): # :int 并没有卵用,python是动态类型,这里写成 y:bool 然后

专y=2并不触发异属常

return x+y

print(add(1,y=2)) # 3

4楼:匿名用户

type hint,大概算是类型标记?

主要是为了静态分析和重构用

然而 python 还是动态类型的,同时第三方库的运行时类型检查是由开发者实现的

总结一下就是并没有什么卵用

5楼:方冬员阳州

python函数的参数类似于c++中的形参,传递的只是参数的拷贝。

而函数的默认参数也会被保存为一个变量,并且是全局静态变量。

python中变量名后面加冒号是什么意思?

6楼:gta小鸡

这是python 3.5中引入的type annotation,是一种注解,用来提示变量的类型。

用法是var: type = value

var为要定义的变量,type为该变量期待的类型,value为赋给该变量的值。

本质上和var = value是一回事,只是加上了var的类型说明。

类型注解是一种提示,并非强制的,python解释器不会去校验value的类型是否真的是type。

类型注解通常用在函数参数中,向函数的调用者提示参数类型:

def func(arg: int)

那么调用者调用函数func时就知道参数arg应该是一个int类型。

7楼:放n赐

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

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、注释局部变量将导致解释器始终使其成为局部变量:

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

deffun():

globala

a:str='python'

print(a)

fun()

#将抛出错误信息:syntaxerror:annotatedname'a'can'tbeglobal

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

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

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

int = 10——输出为列表[10]

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

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

python中的“冒号”怎么用?

8楼:匿名用户

函数,循环,bai条件,类du定义等后面都是跟着一个zhiblock, block需要缩进,dao所以这些语句后版面都有一个冒号。至于为什么权这样子,我们又不是研究理论的。死记硬背就可以了。

什么是一个block。每个语言里几乎都有有。就是一组语句。

比如函数体,循环体,条件分支,类的定义等等都是一个block的概念。

python,字典作为函数参数传递,为什么用等号而不是冒号,key为什么不用引号括起来

9楼:gta小鸡

这是关键字参数,关键字参数的用法就是参数变量名=参数值。变量名当然不需要引号。

如果你对函数的参数还不熟悉,可以看这一章:网页链接

python中怎么在自定义函数调用另外函数中的参数

1楼 匿名用户 def a global q q 1 2 return q def b a c 2 q print c b 5 q 3函数中的变量在外面调用,需要申明为全局变量 python 一个函数怎么使用另一个函数内的变量 2楼 一猪之哀伤一 例如一个函数内有一个变量i,怎么在函数外或另一个函数...

怎样理解js函数参数使用大括号,js里面的的变量赋予大括号代表什么意思

1楼 小飞鱼 如果你的参数包含了对象,就可以使用大括号了,大括号整体是一个参数,是对象类型的。 js里面的的变量赋予大括号代表什么意思 2楼 牦牛肉前 段 不是为了防止自己写的函数与别人冲突 var 这个是js中定义对象的一种写法 相当于 var new object 这种写法叫定义直接量 var ...

Python中的逗号有什么作用,python中逗号的作用是什么

1楼 匿名用户 python中的逗号作用有格式化 不换行 去换行符 追加内容等等。 比如 one two three four 这是4组独立字符串,用,号来连接。 2楼 银河系 在python中逗号通常用来分割一些相同类型的元素,比如参数。并不是一行语句的结束。但某些情况下它也有些特殊的情况,如下所...