龙空技术网

牛掰!1行代码也能玩转Python爬虫

天天Python 53

前言:

此时咱们对“python标准化代码”可能比较关注,朋友们都想要分析一些“python标准化代码”的相关文章。那么小编在网络上搜集了一些关于“python标准化代码””的相关文章,希望咱们能喜欢,你们一起来学习一下吧!

Python是一门强大的编程语言,简单易学,被认为是增长最快的编程语言!但是,Python总是被诟病运行效率低,其实Python的运转速度不慢,慢的是Python解释器效率太差。

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

情人节❤表白

- 心形图案追求心仪对象 -

上代码:

import timewords = 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资源【无偿分享】,需要的话,私聊小编领取哦!

标签: #python标准化代码