从java到python(变量)

计划昨天要写的内容 由于时间原因 只好今天抽空弄  最近忙于其他事(有熟悉破解加密算法的朋友有兴趣可以留言邮箱 ^_^)  。今天把python中关于变量的一些学到的东西总结一下

先说变量声明  和java不同 python声明变量时不需要注明类型  也就是a=100 像这样 就在python中声明一个整数类型的变量,在写法上j比ava简单了 。然后是关于变量内存的细节,在python中 a=100可以解释成 把100这个量保存到内存 并把这块内存打上一个叫a的便签方便寻找。在内存分配方式上 javapython大同小异 但是python也有缓存的问题

 如图1 其中当a,b为257时 两个变量的地址不同 但当a,b为256时地址则相同,像java一样python也做了一个缓存,区别是java做到128,则python是256。另外字符串复制时注意 “” 和‘’的区别 。在没有双引号和单引号同时出现的时候 用单引号或者双引号都没有问题 ,但如果两种符号同时出现时应做好区分 比如:inputstr=“please type ‘Hello World!’” 这是hello world 需要用单引号的情况 ,相反就是inputstr=’please type ”Hello World!”’。最后讲一下多赋值语句,python支持一次赋多值语法如 a,b,c=(100,101,102) 。这句话等同于 a=100,b=101,c=102 那么我的问题来了 !!!!!起先我很纠结这句话的执行顺序 是先赋值a,b,c 还是c,b,a 还是其他。于是想用变量赋值变量来验证  于是有了图2先将a,b一同赋值1000,假如是按从左向右执行那么执行顺序为 a=1001 ,b=a 那么结果 应该是a,b同为1001   但是结果证明 这种假设是错误的 相反测试也不对 。 这一来感觉这种多赋值形式实现方法不是想象的那么简单至于问题出在哪里 我也没查清 如果有明白的还请留言 。 最后留下一个问题结束今天的总结 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值