牛掰!1行代码怎么玩转Python爬虫

Python是一门强大的编程语言,简单易学,被认为是增长最快的编程语言!但是,Python总是被诟病运行效率低,其实Python的运转速度不慢,慢的是Python解释器效率太差。无私分享Python全套教程,需要的话,私聊小编领取哦

在这里插入图片描述
在编程的世界里,一行精妙的语句可能胜过 100 行赘述。Python运用标准化编程规则,编写代码的逻辑性以及内置规则的掌握也影响着开发代码的简化。发现Python简洁之美,接下来介绍几个有趣的一行代码,大家感受一下。

情人节❤表白

在这里插入图片描述

上代码:

import time
words = input('Please input the words you want to say!:')
for item in words.split():
    print('\n'.join([''.join([(item[(x-y) % len(item)] if ((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3 <= 0 else ' ') for x in range(-30, 30)]) for y in range(12, -12, -1)]))
    time.sleep(1.5)

无限字符动画

python -c “while 1:import random;print(random.choice(’_’), end=’’)”
代码中的 _ 笑脸改成个人喜欢的文字或字符即可,发挥你的想象力。
在这里插入图片描述

求多个列表中的最大值

max(max([ [1,2,3], [5,1], [4] ], key=lambda v: max(v))) # 5

解决算法题

比如 :input 是一个整形,判断这个数字是否是 2 的幂,并返回布尔值。

def isPowerOfTwo(self, n: int) -> bool:
    return n > 0 and n & n - 1 == 0

n ≤ 0 时肯定是否,n> 0 的前提下,第2个算法就是进行简单的数学运算比较,第1个算法是基于二进制理论:如果一个数是 2 的幂,它的二进数最高位是 1,其它都为 0;对它减 1 后最高位为 0,其余都是 1,做与运算会得到 0。

输出Mandelbrot图像

在这里插入图片描述
Mandelbrot 图像中文名叫曼德勃罗图像

Mandelbrot 图像中的每个位置都对应于公式 N=x+y*i 中的一个复数。其实数部分是 x,虚数部分是 y,i 是 -1 的平方根。图像中各个位置的 x 和 y 坐标对应于虚数的 x 和 y 部分。

print('
'.join([''.join(['*'if abs((lambda a: lambda z, c, n: a(a, z, c, n))(lambda s, z, c, n: z if n == 0 else s(s, z*z+c, c, n-1))(0, 0.02*x+0.05j*y, 40)) < 2 else ' ' for x in range(-80, 20)]) for y in range(-20, 20)]))

9*9乘法口诀表

print('
'.join([' '.join(['%s*%s=%-2s' % (y, x, x*y) for y in range(1, x+1)]) for x in range(1, 10)]))

在这里插入图片描述

快速共享文件

在cmd窗口进入想要共享的文件夹路径,然后输入以下命令
python -m http.server 8080(8080是端口号,可随意修改)
对于技术实力过硬又充满想象力的程序员来说,一行代码可以做任何事。
更多Python资源【无偿分享】,需要的话,私聊小编领取哦!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值