几行代码能干出什么事

印象中,能干很多事的代码肯定是很长很长的。其实不然。几行代码也可以干出很棒的事呢。

先看看一行代码。

Python


>>> print("Hello World")
Hello World


Java
public class test{public static void main(String[] args){System.out.println("Hello World");}}
Hello World

这行代码只不过是输出Hello World,很简单。只不过这个Java也……印证了“Java有一种超能力,就是将中小型应用编程大型的……”。

Python


>>> for i in range(20):print("*" * 50)
**************************************************
**************************************************
**************************************************
**************************************************
**************************************************
**************************************************
**************************************************
**************************************************
**************************************************
**************************************************
**************************************************
**************************************************
**************************************************
**************************************************
**************************************************
**************************************************
**************************************************
**************************************************
**************************************************
**************************************************

哇,星星图呀!没想到一行代码也能做出星星图!

继续。

>>> print("\n".join([" ".join(["{0} x {1} = {2}".format(j, i, j*i) for j in range(i)]) for i in range(10)]))


0 x 1 = 0
0 x 2 = 0 1 x 2 = 2
0 x 3 = 0 1 x 3 = 3 2 x 3 = 6
0 x 4 = 0 1 x 4 = 4 2 x 4 = 8 3 x 4 = 12
0 x 5 = 0 1 x 5 = 5 2 x 5 = 10 3 x 5 = 15 4 x 5 = 20
0 x 6 = 0 1 x 6 = 6 2 x 6 = 12 3 x 6 = 18 4 x 6 = 24 5 x 6 = 30
0 x 7 = 0 1 x 7 = 7 2 x 7 = 14 3 x 7 = 21 4 x 7 = 28 5 x 7 = 35 6 x 7 = 42
0 x 8 = 0 1 x 8 = 8 2 x 8 = 16 3 x 8 = 24 4 x 8 = 32 5 x 8 = 40 6 x 8 = 48 7 x 8 = 56
0 x 9 = 0 1 x 9 = 9 2 x 9 = 18 3 x 9 = 27 4 x 9 = 36 5 x 9 = 45 6 x 9 = 54 7 x 9 = 63 8 x 9 = 72

天哪,九九表都行?服了!

甚至……

python -m http.server 8000

这行代码并不是Python代码,而是在终端输入。这是打开http://localhost:8000就可以看到你的电脑上的文件了。

可惜这个网址别人不能访问。

继续。

>>> print(list(filter(lambda x:all(map(lambda p:x%p != 0, range(2,x))), range(2,100))))
[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]
OR
>>> for i in list(filter(lambda x:all(map(lambda p:x%p != 0, range(2,x))), range(2,100))):print(i)
2
3
5
7
11
13
17
19
23
29
31
37
41
43
47
53
59
61
67
71
73
79
83
89
97

输出一百以内的质数竟然只需要一行?服了!

>>>import antigravity

这个可以写成

python -m antigravity

它会打开我们的浏览器并显示这个页面。

如果你没有Python,也可以输入网址https://xkcd.com/353/来打开。

我们再来看两行代码。

C++选手表示自己终于能上场了。我们来看一看他的表演。

C++


#include<iostream>
void main(){std::cout<<"Hello World"<<std::endl;}

什么呀,不就是个HelloWorld的吗!无语。

Python选手也在嘲笑C++,我们继续看Python的表演。

>>> import urllib.request, re
>>> print(re.findall("<title>(.*?)</title>", urllib.request.urlopen("https://tieba.baidu.com").read().decode("utf-8")))
['百度贴吧——全球最大的中文社区']

很熟悉,对吧?这就是我们在《Python爬虫&nbsp;|&nbsp;urllib和正则表达式》这篇文章中的源代码,只不过是简单了一点。

我们继续。

import requests
print(requests.get(url="https://www.baidu.com", headers={"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko)Chrome/80.0.3987.163 Safari/537.36 "}).text)

额,输出就不看了,太长了。毕竟是整个百度的源代码呢!

怎么样,是不是颠覆了你对代码的想象呢?再见。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值