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中逗号通常用来分割一些相同类型的元素,比如参数。并不是一行语句的结束。但某些情况下它也有些特殊的情况,如下所...