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游戏开发】史上最有趣的一款象棋代码,真是太好玩了,这些人都说它比国际象棋更好玩,不服你往下看?(敲赞啊~)

    导语 所有文章完整的素材+源码都在

  2. python好玩的案例-Python几个有趣和特别的小故事

    前言 当一门编程语言是开源的时候,往往会有产生一些搞笑和有趣的东西.通常,这意味着社区的贡献者会为该语言添加一些有趣和特别的彩蛋以及隐藏的特性(当然前提是不会增加在生产环境中使用的风险). Pytho ...

  3. python好玩的案例-Python有趣的小案例-美国队长盾牌

    # 导入 turtle 模块 # 模块是 python 自带的工具箱,这里将工具箱导入就能使用了 # turtle 模块是 python 用来画图的工具箱 import turtle # 将 turt ...

  4. python有趣的代码-python菜鸟教程,python好玩又简单的代码

    如果是零基础的话推荐你看以下几本书,入门来说都还不错:"笨办法"学Python(第3版)HeadFirstPython(中文版)父与子的编程之旅:与小卡特一起学Python pyt ...

  5. c++代码好玩_一行Python代码能干嘛?快来看看吧!有表白利器哦

    python有很多优雅有趣的代码写法,同时还很简短,以至于当我刚开始接触这个编程语言的时候,就爱不释手.而前几天的编程语言榜单中python也超越了java成为了第一,挺替python开心的.pyth ...

  6. 10 行 Python 代码能实现哪些有趣功能?

    大家好,我是菜鸟哥 Python凭借其简洁的代码,赢得了许多开发者的喜爱.因此也就促使了更多开发者用Python开发新的模块,从而形成良性循环,Python可以凭借更加简短的代码实现许多有趣的操作.下 ...

  7. 风变编程有c语言吗,风变编程Python小课初体验:用有趣好玩的方式学编程

    原标题:风变编程Python小课初体验:用有趣好玩的方式学编程 经过约一个月时间的学习,今天,我终于学完风变编程Python小课的Python基础语法课程啦!从零基础的"小白"到现 ...

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

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

  9. 247个Python经典有趣实例,185页代码齐全可复制,PDF版拿走即用

    如今,Python的发展如日中天,在市场上占据了很大一块份额,越来越多的人开始学习Python,渴望通过Python达到自己的人生目标. 而学习Python的朋友都知道,学习Python的最佳方法就是 ...

  10. python好玩的代码-Python实用技巧,你不知道的7个好玩的Python技巧

    1. 使用youtube-dl下载YouTube视频 你可以使用Python中的youtube-dl模块轻松下载YouTube视频(以及来自许多其他网站的视频).首先让我们使用pip安装模块. 安装后 ...

最新文章

  1. 崩溃!双十一第 4 天,某互联网公司黄了?
  2. VC模仿超炫QQ界面的实现
  3. VM页面中遍历枚举类
  4. Tomcat数据源总结
  5. 商业逻辑12讲之管理思维的逻辑
  6. MVC3 学习总结一(未发布)
  7. STM32 —— LIN
  8. 测试网络稳定性_Redmi Note8 Pro游戏测试,网络稳定性竟比荣耀9X Pro还好?
  9. E站账号cookie分享_58云账号跨域实践总结
  10. Freescale mx27 DDR 初始化代码分析
  11. boost::asio 阻塞卡顿问题
  12. 记录linux历史命令,Linux历史记录命令
  13. Character.digit()详解
  14. js中submit失效
  15. Linux环境下Python操作word
  16. Axure绘制跑马灯
  17. Ecma 118th GA会议手记
  18. CSDN明星博主Leo新作——《程序员羊皮卷》即将隆重上市
  19. 深度学习——Dual Regression Networks for Single Image Super-Resolution(DRN)
  20. 2022-2028全球与中国员工时间管理系统市场现状及未来发展趋势

热门文章

  1. Windows下无损分区
  2. HCIP-RS-H12-221题库以及解析(部分)
  3. 拼音模糊搜索 php,精确搜索加拼音搜索加模糊搜索
  4. vue pinyin-match下拉框设置拼音模糊搜索
  5. 视频教程-GO语言打造区块链视频教程-区块链
  6. labelimg安装教程(小白都会)
  7. php 资深面试题,高级php程序员面试题
  8. java和eova的关系_Eova 1.2 正式版,Java Web 快速开发平台
  9. 尚学堂python开发工具_尚学堂百战程序员分享:Python的数据模型
  10. 飞思卡尔mc9s08烧录方法_飞思卡尔单片机烧写程序方法(量产).pdf