python有趣代码-Python有哪些有趣的代码呢,这些代码让
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有哪些有趣的代码呢,这些代码让相关推荐
- python搞笑代码-python有趣代码
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 前言本月将更新八篇python有趣系列文章. 本系列通过多个有趣案例,讲解pyt ...
- 有趣的python代码实例_Python之路:200个Python有趣的小例子一网打尽
概述 博主最近在学习python,看完了一整套学习视频,然后呃呃呃,还是用不太流畅.碰巧在全球最大的 同性交友论坛GayHub(呸!是开源代码托管平台Github)上面发现了一个项目,该项目列举了20 ...
- python有趣的代码-趣味至上主义:这5个有趣的Python库带你花式编码
本文转载自公众号"读芯术"(ID:AI_Discovery) Python是如今最流行的编程语言之一,这点也给它本身带来很多好处,其中之一就是,为了方便进行程序开发,它拥有了大量优 ...
- 50 条有趣的 Python 一行代码
在学习Python的过程中,总会发现Python能够轻易的解决许多问题. 一些复杂的任务,甚至可以使用一行Python代码就能搞定. 下面给大家介绍50个有趣的Python一行代码,都很实用. 希望大 ...
- 50条有趣的Python一行代码
公众号后台回复"图书",了解更多号主新书内容 作者:小F 来源:法纳斯特 在学习Python的过程中,总会发现Python能够轻易的解决许多问题. 一些复杂的任务,甚至可以使用一行 ...
- 50条有趣的Python一行代码,建议收藏!
大家好,我是小F. 在学习Python的过程中,总会发现Python能够轻易的解决许多问题. 一些复杂的任务,甚至可以使用一行Python代码就能搞定. 下面,小F给大家介绍50个有趣的Python一 ...
- 有趣的python代码系列四:小猪佩奇
先看效果图: python代码: import turtle from turtle import * turtle.title('小猪佩奇')def nose(x,y):""&q ...
- 有趣的python代码系列五:可爱的小黄人
先看效果图: python代码: import turtle as t # t = turtle.Turtle() wn = t.Screen() t.colormode(255) t.hidetur ...
- 【第76期】50条有趣的Python一行代码,建议收藏!
在学习Python的过程中,总会发现Python能够轻易的解决许多问题. 一些复杂的任务,甚至可以使用一行Python代码就能搞定. 下面,小F给大家介绍50个有趣的Python一行代码,都很实用. ...
- 一行python代码画粑粑_有趣的一行Python代码
常言道:人生苦短,我用python.简单收集了几个有趣的只有一行的Python代码. 1.画出你的爱心 print('\n'.join([''.join([('Love'[(x-y)%4]if((x* ...
最新文章
- 单片机课程设计数字心率计_课程设计-基于单片机的数字人体心率计设计.doc
- Python爬虫之旅_ONE
- python的flask实现接口_Flask快速实现简单python接口
- 一位质量总监的“发飙”
- 分析udp数据报_Linux内核网络udp数据包发送(二)——UDP协议层分析
- spring,mybatis事务管理配置与@Transactional注解使用[转]
- nodejs中的模块的理解
- asp调用数据库汉字显示乱码解决方案
- 【魔改蜗牛星际】A单主板变“皇帝板”扩展到8个SATA口
- [openwrt]:斐讯K3C OPCC+中大H3C校园网认证配置指南(一)
- 局域网 以太网 令牌环网(一)
- 【物联大师】之物联网智能网关
- PostgreSQL 常用函数
- Mysql自增主键用完了怎么办
- 【基础系列】赏析刘洪普《PyTorch深度学习实践》与《实战:基于CNN的MNIST手写数字识别》(Python版)
- 前端小白写了个网页版五子棋游戏,使用原生 JS + Canvas 实现绘制棋子、棋盘
- TensorFlow 线性代数编译框架 XLA
- web调用身份证读卡器品牌选择及技术实现
- (迁)rsync:基本命令和用法
- 一名测试开发工程师的内心自白,被裁员之前,没得到任何风声,措手不及......