Python是一门清晰易学的语言,可是这不代表我们Python没有黑暗料理,下面我就挑选了几个能让你大呼"卧槽,怎么会这样"的程序,这些例子不光有趣,也能够加深我们对于Python细节的理解,看看你自己能不能解释吧。

以下代码如果不信请手动尝试,测试环境:Python 3.6

20跟21有什么区别

第一次看到这个例子的时候我的心里面充满了wtf,20跟21有什么区别为什么结果不一样?

原因是:python在进行内部优化的时候会做常量替换的操作,也就是把 'a' * 20这种语句替换成'aaaaaaaaaaaaaaaaaaaa',这样运行的时候节省时间,而刚好,小于等于20的时候会做这个优化,而大于20就不做这个优化了。

让一个函数Return两次

一般的Python教程会告诉你,当函数执行到第一个return的时候会退出,剩下的语句不再执行。

然而如果是这样的话上面的代码中我们的somefunc()应该返回的是'from_try'。

结果却不是。这个现象的原因是finally后面的语句永远会执行,而函数的返回值由最后一个return语句决定,所以函数的返回值是finally语句中的返回值。

循环几次?

你猜下面的代码会循环几次

正确输出:

0

1

2

3

循环了4次,所以i=10这个语句完全没用了吗?

是的,这跟Python的for循环的机制有关,每次在循环体之前,下一个需要的值先会产生好然后赋值给循环变量,这里的i。

虽然循环体中有一个i = 10,但下次循环前for又会做一个i=2或者i=3的操作,把i=10覆盖了。

一石三鸟

现在我们赋个值给第一个元素,再看看结果

为什么有三个元素都变成了X,我们明明值赋了一个值啊?

这是因为[row] * 3这个操作实际上没有复制row,而只是创建了三个object reference,也就是board[0] board[1] board[2]这三个元素其实指向了同一个列表row,那么改变board[0][0]其实就是改变row[0],也同时改变了board[1][0] board[2][0]。

256和257有什么区别?

这又是怎么回事?你知道么

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

python有趣代码-Python有哪些有趣的代码呢,这些代码让相关推荐

  1. python搞笑代码-python有趣代码

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 前言本月将更新八篇python有趣系列文章. 本系列通过多个有趣案例,讲解pyt ...

  2. 有趣的python代码实例_Python之路:200个Python有趣的小例子一网打尽

    概述 博主最近在学习python,看完了一整套学习视频,然后呃呃呃,还是用不太流畅.碰巧在全球最大的 同性交友论坛GayHub(呸!是开源代码托管平台Github)上面发现了一个项目,该项目列举了20 ...

  3. python有趣的代码-趣味至上主义:这5个有趣的Python库带你花式编码

    本文转载自公众号"读芯术"(ID:AI_Discovery) Python是如今最流行的编程语言之一,这点也给它本身带来很多好处,其中之一就是,为了方便进行程序开发,它拥有了大量优 ...

  4. 50 条有趣的 Python 一行代码

    在学习Python的过程中,总会发现Python能够轻易的解决许多问题. 一些复杂的任务,甚至可以使用一行Python代码就能搞定. 下面给大家介绍50个有趣的Python一行代码,都很实用. 希望大 ...

  5. 50条有趣的Python一行代码

    公众号后台回复"图书",了解更多号主新书内容 作者:小F 来源:法纳斯特 在学习Python的过程中,总会发现Python能够轻易的解决许多问题. 一些复杂的任务,甚至可以使用一行 ...

  6. 50条有趣的Python一行代码,建议收藏!

    大家好,我是小F. 在学习Python的过程中,总会发现Python能够轻易的解决许多问题. 一些复杂的任务,甚至可以使用一行Python代码就能搞定. 下面,小F给大家介绍50个有趣的Python一 ...

  7. 有趣的python代码系列四:小猪佩奇

    先看效果图: python代码: import turtle from turtle import * turtle.title('小猪佩奇')def nose(x,y):""&q ...

  8. 有趣的python代码系列五:可爱的小黄人

    先看效果图: python代码: import turtle as t # t = turtle.Turtle() wn = t.Screen() t.colormode(255) t.hidetur ...

  9. 【第76期】50条有趣的Python一行代码,建议收藏!

    在学习Python的过程中,总会发现Python能够轻易的解决许多问题. 一些复杂的任务,甚至可以使用一行Python代码就能搞定. 下面,小F给大家介绍50个有趣的Python一行代码,都很实用. ...

  10. 一行python代码画粑粑_有趣的一行Python代码

    常言道:人生苦短,我用python.简单收集了几个有趣的只有一行的Python代码. 1.画出你的爱心 print('\n'.join([''.join([('Love'[(x-y)%4]if((x* ...

最新文章

  1. 单片机课程设计数字心率计_课程设计-基于单片机的数字人体心率计设计.doc
  2. Python爬虫之旅_ONE
  3. python的flask实现接口_Flask快速实现简单python接口
  4. 一位质量总监的“发飙”
  5. 分析udp数据报_Linux内核网络udp数据包发送(二)——UDP协议层分析
  6. spring,mybatis事务管理配置与@Transactional注解使用[转]
  7. nodejs中的模块的理解
  8. asp调用数据库汉字显示乱码解决方案
  9. 【魔改蜗牛星际】A单主板变“皇帝板”扩展到8个SATA口
  10. [openwrt]:斐讯K3C OPCC+中大H3C校园网认证配置指南(一)
  11. 局域网 以太网 令牌环网(一)
  12. 【物联大师】之物联网智能网关
  13. PostgreSQL 常用函数
  14. Mysql自增主键用完了怎么办
  15. 【基础系列】赏析刘洪普《PyTorch深度学习实践》与《实战:基于CNN的MNIST手写数字识别》(Python版)
  16. 前端小白写了个网页版五子棋游戏,使用原生 JS + Canvas 实现绘制棋子、棋盘
  17. TensorFlow 线性代数编译框架 XLA
  18. web调用身份证读卡器品牌选择及技术实现
  19. (迁)rsync:基本命令和用法
  20. 一名测试开发工程师的内心自白,被裁员之前,没得到任何风声,措手不及......

热门文章

  1. (转载)Android GradientDrawable(shape标签定义) 静态使用和动态使用(圆角,渐变实现)
  2. Kotlin学习 PART 3:类,对象和接口
  3. IIS7 / IIS7.5 URL 重写 HTTP 重定向到 HTTPS(转)
  4. 全排列 ---java
  5. 转载--web前端工程化
  6. Solr中Field常用属性
  7. web开发下的各种下载方法
  8. ASP.Net网站文件类型大全
  9. JavaScript验证时间格式
  10. QT项目添加现有文件后不能运行,MFC在类视图中自动隐藏类