本站已关停,现有内容仅作科研等非赢利用途使用。特此声明。
查看: 3858|回复: 9
打印 上一主题 下一主题

神奇的Python,一行代码搞定n多事情

[复制链接]
跳转到指定楼层
1#
发表于 2013-6-19 15:53:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
活动类型:
GDG Meetup
开始时间:
2013-7-3 19:00 至 2013-7-3 21:30 商定
活动地点:
浦电路399号B栋1楼 (Autodesk) 会议室
性别:
不限
已报名人数:
25
剩余名额:
35 人

众所周知,Python是个非常强大的语言,可以用一行代码来做很多事情。本次活动我们将向大家展示和教授一行代码搞定事情。

主题内容如下:
1 Python一行代码大展示活动,介绍很多的用一行代码做各种事情的例子,给大家展示神奇的Python。大家可以轻松学会Python的精妙。

2 分享CodeJam 2013大赛中的几个题目的Python实现。

预计参加人数:30人

10 Python One Liners to Impress Your Friends

After 10 Scala / Ruby / Clojure / CoffeeScript one liners to impress your friends, i thought it might be interesting to quickly try out the same in Python too. Without much ado.. here goes. Note that the variable declarations and imports are on separate lines as necessary. Also every line is written so as to print out the results to stdout for quick verification For what it is worth, this hardly took any time - this post is probably one of the quickest I have written.
1. Multiple Each Item in a List by 2

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

2. Sum a List of Numbers

print sum(range(1,1001))

3. Verify if Exists in a String

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)

4. Read in a File

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

5. Happy Birthday to You!

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

6. Filter list of numbers

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

7. Fetch and Parse an XML web service

from xml.dom.minidom import parse, parseString
import urllib2
# note - i convert it back into xml to pretty print it
print parse(urllib2.urlopen("http://search.twitter.com/search.atom?&q=python")).toprettyxml(encoding="utf-8")

8. Find minimum (or maximum) in a List

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

9. Parallel Processing

import multiprocessing
import math

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

10. Sieve of Eratosthenes There is no Sieve of Eratosthenes operator, but that is hardly a constraint.

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))))

已通过 (25 人)

  留言 申请时间
badguy 2013-7-2 17:37
nukualofa

对Python很感兴趣

2013-7-2 16:43
shirley 2013-7-2 09:45
vitrum 2013-7-1 13:24
lostsummer 2013-6-30 16:28
puncha

7年前用过pythone,想见识一下多年后的变化!

2013-6-28 16:15
jimmy.yuansx 2013-6-28 14:21
arieshyy 2013-6-26 09:45
altqq2013 2013-6-26 08:55
androidzd 2013-6-25 16:15
刀尖红叶

python好东东

2013-6-25 12:33
jqzhu2000 2013-6-24 12:32
yvan 2013-6-24 09:07
notoxxia 2013-6-23 15:12
pyhunterpig 2013-6-22 14:03
leeway1985 2013-6-21 10:48
Riva 2013-6-21 09:35
ylei0514 2013-6-20 19:53
nick2015 2013-6-20 17:28
mars880419 2013-6-20 16:05

ChinaGDG.com
回复

使用道具 举报

2#
发表于 2013-6-25 16:16:45 | 只看该作者
去见识见识一行代码到底能做多少事儿
ChinaGDG.com
回复

使用道具 举报

3#
发表于 2013-7-1 12:06:25 | 只看该作者
这次地点不会变了吧?
ChinaGDG.com
回复

使用道具 举报

4#
发表于 2013-7-1 13:26:01 | 只看该作者
我有本《和孩子一起学python》,力争把女儿培养成新一代码农~
ChinaGDG.com
回复

使用道具 举报

5#
发表于 2013-7-2 20:08:40 | 只看该作者
还没定啦?
ChinaGDG.com
回复

使用道具 举报

6#
发表于 2013-7-3 09:49:42 | 只看该作者
还没通过?今天不办了?
ChinaGDG.com
回复

使用道具 举报

7#
发表于 2013-7-3 12:44:18 | 只看该作者
什么情况?今天还办吗?
ChinaGDG.com
回复

使用道具 举报

8#
发表于 2013-7-3 18:12:45 | 只看该作者
今天到底有没有啊!
ChinaGDG.com
回复

使用道具 举报

9#
发表于 2013-7-4 06:44:18 | 只看该作者
昨晚的前豆瓣CTO黄总讲的那是一个好啊!
ChinaGDG.com
回复

使用道具 举报

10#
发表于 2013-7-4 14:23:20 | 只看该作者
前土豆CTO
ChinaGDG.com
回复

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表