偶然间在实验楼上看到一篇文章【震惊小伙伴的单行代码—Python篇】,觉得还蛮有趣的,所以就想看看,但是我自己的电脑没有python环境,所以就直接利用实验楼上的在线python环境对文章里的10个单行python代码进行了实践。

原文这里就不粘贴了,直接点上面那个链接进去看就行了,或者去搜索也肯定有。

图一:

单行python代码1.png

如上图:

第一条是:让列表中的每个元素都乘以2,代码如下:

print map(lambda x: x * 2, range(1,11))

第二条是:求列表中的所有元素之和,代码如下:

print sum(range(1,1001))

第三条是:判断一个字符串中是否存在某些词,代码如下:

wordlist = ["scala", "akka", "play framework", "sbt", "typesafe"]

tweet = "This is an example tweet talking about scala and sbt."

print map(lambda x: x in tweet.split(),wordlist)

但是发现有问题,因为sbt明明也在里面啊,但是却显示Flase,后来一检查,发现后面紧跟着多了一个·,所以第一次的时候判断没有,第二次就有了。

图二:

单行python代码2.png

这一条呢是:读取文件,代码如下:

print open("ten_one_liners.py").readlines()

开始的时候没有创建ten_one_liners.py,因此报错,后来一想,真是笨死了,所以创建了文件,并简单写了几句话。

图三:

单行python代码3.png

上图中的

第一条是:祝你生日快乐!代码如下:

print map(lambda x: "Happy Birthday to " + ("you" if x != 2 else "dear Name"),range(4))

但是,是不是哪里有问题啊?要是第三个dear name可以自己输入名字就更好了,是可以实现的,但是我没做;

第二条是:过滤列表中的数值,代码如下:

print reduce(lambda(a,b),c: (a+[c],b) if c > 60 else (a,b + [c]), [49, 58, 76, 82, 88, 90],([],[]))

图四:

单行python代码4.png

这个就是打印最小或者最大的数字了,其实也没啥好震惊的感觉,代码如下:

print min([14, 35, -7, 46, 98])

print max([14, 35, -7, 46, 98])

图五:

单行python代码5.png

这一条就是:并行处理了,代码如下:

import multiprocessing

import math

print list(multiprocessing.Pool(processes=4).map(math.exp,range(1,11)))

图六:

单行python代码6.png

这一条就是:“Sieve of Eratosthenes”算法,Python里没有Sieve of Eratosthenes操作符,代码如下:

n = 50 # We want to find prime numbers between 2 and 50

print sorted(set(range(2,n+1)).difference(set((p * f) for p in range(2,int(n**0.5) + 2) for f in range(2,(n/p)+1))))

第一次呢,可以看到出错了,错误是unexpectde indent,啥原因呢,就是“错误的使用缩进量”,因为在python中缩进增加只用在以:结束的语句之后,而之后必须恢复到之前的缩进格式。

嗯,和原文对比,还有一条没有做出来,是“获取XML web service数据并分析”,因为要吃饭了,加上做了2遍也是报错,所以先放着,有时间再弄。这里先把代码放出来吧,有做出来的也可以私信给我哦,毕竟我也是python小白啊,学习学习~

from xml.dom.minidom import parse, parseString

import urllib2

# 注意,我将它转换成XML格式化并打印出来

print parse(urllib2.urlopen("http://search.twitter.com/search.atom?&q=python")).toprettyxml(encoding="utf-8")

还蛮有趣的,可以试试!如果没有开发环境的话,推荐上实验楼利用他们的在线开发环境试试也好,记得前段时间的那个微信扫描,就直接给出哪些人拉黑了你么?我就是在实验楼上玩的。

python生日快乐代码_【震惊小伙伴的单行代码—Python篇】的实践操作相关推荐

  1. Swift 中 10 个震惊小伙伴的单行代码

    几年前,函数式编程的复兴正值巅峰,一篇介绍 Scala 中 10 个单行函数式代码的博文在网上走红.很快地,一系列使用其他语言实现这些单行代码的文章也随之出现,比如 Haskell,Ruby,Groo ...

  2. Python中 5个非常有用的单行代码

    Python中 5个非常有用的单行代码 1. 什么是单行代码? 2. 了解和使用单行代码的好处 3. 5个单行代码示例 参考 作为开发人员,你想提高生产力吗?掌握这 5 个 Python 一行代码,你 ...

  3. Python灰帽子_黑客与逆向工程师的Python编程之道

    收藏自用 链接:Python灰帽子_黑客与逆向工程师的Python编程之道

  4. python 功能 代码_挑战“不可能”的代码:你不知道的Python功能

    本文转载自公众号"读芯术"(ID:AI_Discovery) Python看似简单,但实则变化万千,笔者总都能看到一些代码以近乎不可能的方式呈现.这些功能很精妙,以至于我无法想象没 ...

  5. ios手机python编译器免费_适用与IOS手机的python编辑器,让你不限空间,地点都能玩转pyhton代码 !...

    前言 现在越来越多人学习python,很多小伙伴都富有激情的,利用碎片化的时间都要学习,小编不得不佩服你们,大家都知道pyhton是简单易学的,但是光说不练,假把式,最好能编程并且运行,最好能有一款神 ...

  6. js如何运行python代码_手把手教你如何使用Python执行js代码

    前言 各位小伙伴,大家好,这次咱们来说一下关于爬虫方向的一个知识,Python如何执行js,快来看看吧!!! 为什么要引出Python执行js这个问题? 都说术业有专攻,每个语言也都有自己的长处和短处 ...

  7. python程序调用写好的代码_扣丁学堂浅谈Python编程中NotImplementedError的使用方法...

    扣丁学堂浅谈Python编程中NotImplementedError的使用方法 2018-07-04 14:08:02 2559浏览 本篇文章扣丁学堂 Python编程中raise可以实现报出错误的功 ...

  8. python抖音涨粉代码_百万点赞怎么来?Python批量制作抖音的卡点视频原来这么简单!...

    1 目 标 场 景 玩抖音的朋友都应该知道,最近「卡点视频」简直不要太火.抖音上很多大神也出了剪辑各种卡点视频的教程. 实际上,利用很多手机 APP 或者 PR.FCPX 软件也可以制作卡点视频,但是 ...

  9. 浪漫的python代码_七夕,最浪漫的Python代码送给陷入爱河的Python男同胞

    七夕,最浪漫的Python代码送给陷入爱河的Python男同胞 image.gif ​ 三句话情书,我们听过.如何用python写一段浪漫的代码?可以是简短有韵味的情书式, 也欢迎冗长而效果拔群的万行 ...

最新文章

  1. 2018-3-7 HDFS架构
  2. 数据挖掘学到最后全是数学
  3. ASP.NET Core 1.0 使用 MySQL for EF Core 1.0 (.NET Core 1.0)
  4. sqlite数据库的多线程访问问题
  5. SQL Server 2008编写脚本时智能提示功能丢失的处理
  6. 【Scratch】青少年蓝桥杯_每日一题_2.17_城堡
  7. mysql一些常用操作_mysql的一些常用操作(一)
  8. 有感于《你赔了我赚了》
  9. java getapplicationcontext_java – getApplicationContext()中的空指针
  10. 论文学习17-Global Normalization of Convolutional Neural Networks(联合实体关系抽取CNN+CRF)2017
  11. 从零开始学TensorFlow 1
  12. 我的Ubuntu7.10安装后的配置
  13. 想学习C语言,学习路线是什么?
  14. nandflash移植程序_韦东山鸿蒙移植01-移植RTOS需要做的事
  15. 菜鸟数据中台技术演进之路
  16. 显示 think-cell 用户界面时出现错误
  17. c++基础--另类的分支结构
  18. 2016年中南大学校赛镜像赛
  19. OSChina 周日乱弹 —— 生活就像巧克力
  20. 【敏捷4.2】相关方的沟通与协同

热门文章

  1. activiti7数据库表结构参考
  2. 容器集群技术-Kubernetes简介
  3. 面向对象六大设计原则
  4. html编码有问题,html特殊字符编码问题导致的细节问题
  5. 【SDG代码精读】More Control for Free! Image Synthesis with Semantic Diffusion Guidance【SDG】
  6. 【解决】spark-sql在unix_timestamp上的深坑
  7. 【数据结构】栈的介绍
  8. C语言选择结构的嵌套:以if语句计算分段函数为例
  9. 数据结构与算法学习笔记之先进先出的队列
  10. 实验 4 在分支循环结构中调用自定义函数 为了倡导居民节约用电,某省电力公司执行“阶梯电价...