www.3112.net > python赋值语句规则

python赋值语句规则

赋值语句是由赋值表达式再加上分号构成的表达式语句. 其一般形式为: 变量=表达式; 赋值语句的功能和特点都与赋值表达式相同. 它是程序中使用最多的语句之一. 在赋值语句的使用中需要注意以下几点: 1.由于在赋值符“=”右边的表

这些是完全一样的,前两个就是简单的赋值,没什么好说的.最后一个是说明表达式是从=右边向左执行的,也就是先计算右值,赋给左值,可以连起来.x=y=a,x是左值,y=a是右值,先计算y=a,得到结果y,值为a,然后执行x=y,所以x的值也是a了.但一般不推荐,因为可读性不好.

第一个问题:Python在用一个变量之前,需要先定义,而在这段代码中,用guess去和另一个参数(整数类型)做比较,那么guess必须赋值.至于为什么要赋值0.是因为secret这个参数随机取了1到10中的一个数.为了不直接一上来就出现guess和secret值相等,所以简单的赋了0.当然也可以赋值比10大的整数.第二个问题:input()是Python中的输入语句.输入什么就是什么,比如输入1,那么Temp就是int类型,输入'Hello',Temp就是字符串类型.

我的意思是比如x保存的是一个字符串比如x的值是字符串'abcde0'x='abcde0'而abcde又是一个变量比如 abcde=(1.732,2.4,3.5)那么 我怎样才能使x的值变成保存字符串'abcde0'对应的变量abcde[0]存储的值1.732最终结果是使x变成1.732[ 本帖最后由 njmarshal 于 2007-1-22 19:53 编辑 ]

a=1#把1赋值给a b=2#把2赋值给b c=a+b#把a+b赋值给c,也就是把1+2=3的值赋给了c print(c)#打印c 显示结果就是3

Python不允许把赋值语句(=)嵌入到其它表达式中,这样做的理由是为了避免常见的编码错误.例如用“==”做相等测试时,不会打成"="而意外修改变量的值.像print c=xx这样违反了python的规则.

我是这么理解的.x,y,z=1,2,3 其实这是元组赋值,可以写成(x,y,z=1,2,3),对应位置的变量获得对应的值.其中需要说明的是1,2,3是对象,x,y,z是引用.在执行x,y=y,x时,y,x这个元组其实已经被转换为2,1了,然后直行赋值后,引用x指向了对象2,引用y指向了对象1.例如:>>> x,y,z=1,2,3>>> id(x)3508720>>> id(y)3508708>>> id(z)3508696>>> x,y=y,x>>> id(x)3508708>>> id(y)3508720>>>

start,stop=0,start 将右边的值按顺序赋值给左边的变量 ,即0赋值给start,start的值赋给stop,没有交换值,赋值后start=0,stop=start原来的值start,stop=stop,start这样才是交换值

客户端可以执行import或from语句.如果模块还没有加载,这两个语句会去搜索、编译以及执行模块文件程序.主要差别在于,import会读取整个模块,所以必须进行定义后才能读取它的变量名;from将获取(或者是复制)模块特定的变量名.

第一个y是x的一个copy 第二个y直接用了x的存储

网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com