为什么这么多人喜欢Python?看完这篇文章90%的人都恍然大悟

testxia 2019-12-29

大概是因为实在太友好了吧。

一. 可以制作一些有趣的小玩意

比如仿制抖音之前很火的表白小软件,效果如下:

视频加载中...

源代码如下:

# Python制作仿抖音表白神器# 作者: Charles# 公众号: Charles的皮卡丘# 代码仅供学习交流,不得用于其他import osimport sysimport randomimport pygamefrom pygame.locals import *WIDTH, HEIGHT = 640, 480BACKGROUND = (255, 255, 255)if getattr(sys, 'frozen', False):        # 打包音频等文件时        CurrentPath = sys._MEIPASS        # 不打包音频等文件时        # CurrentPath = os.getcwd()else:        CurrentPath = os.path.dirname(__file__)FONTPATH = os.path.join(CurrentPath, 'simkai.ttf')MUSICPATH = os.path.join(CurrentPath, '1.mp3')IMGPATH = os.path.join(CurrentPath, '1.png')# 按钮def button(text, x, y, w, h, color, screen):        pygame.draw.rect(screen, color, (x, y, w, h))        font = pygame.font.Font(FONTPATH, 20)        textRender = font.render(text, True, (0, 0, 0))        textRect = textRender.get_rect()        textRect.center = ((x+w/2), (y+h/2))                screen.blit(textRender, textRect)# 标题def title(text, screen, scale, color=(255, 0, 0)):        font = pygame.font.Font(FONTPATH, WIDTH//(len(text)*2))        textRender = font.render(text, True, color)        textRect = textRender.get_rect()        textRect.midtop = (WIDTH/scale[0], HEIGHT/scale[1])        screen.blit(textRender, textRect)# 生成随机的位置坐标def get_random_pos():        x, y = random.randint(20, 620), random.randint(20, 460)        return x, y# 点击喜欢按钮后显示的页面def show_like_interface(text, screen, color=(255, 0, 0)):        screen.fill(BACKGROUND)        font = pygame.font.Font(FONTPATH, WIDTH//(len(text)))        textRender = font.render(text, True, color)        textRect = textRender.get_rect()        textRect.midtop = (WIDTH/2, HEIGHT/2)        screen.blit(textRender, textRect)        pygame.display.update()        while True:                for event in pygame.event.get():                        if event.type == QUIT:                                pygame.quit()                                sys.exit()# 主函数def main():        pygame.init()        screen = pygame.display.set_mode((WIDTH, HEIGHT), 0, 32)        pygame.display.set_caption('FROM一个喜欢你很久的小哥哥')        clock = pygame.time.Clock()        pygame.mixer.music.load(MUSICPATH)        pygame.mixer.music.play(-1, 30.0)        pygame.mixer.music.set_volume(0.25)        unlike_pos_x = 330        unlike_pos_y = 250        unlike_pos_width = 100        unlike_pos_height = 50        unlike_color = (0, 191, 255)        like_pos_x = 180        like_pos_y = 250        like_pos_width = 100        like_pos_height = 50        like_color = (0, 191, 255)        running = True        while running:                screen.fill(BACKGROUND)                img = pygame.image.load(IMGPATH)                imgRect = img.get_rect()                imgRect.midtop = int(WIDTH/1.3), HEIGHT//7                screen.blit(img, imgRect)                for event in pygame.event.get():                        if event.type == pygame.MOUSEBUTTONDOWN:                                mouse_pos = pygame.mouse.get_pos()                                if mouse_pos[0] < like_pos_x+like_pos_width+5 and mouse_pos[0] > like_pos_x-5 and\                                        mouse_pos[1] < like_pos_y+like_pos_height+5 and mouse_pos[1] > like_pos_y-5:                                        like_color = BACKGROUND                                        running = False                mouse_pos = pygame.mouse.get_pos()                if mouse_pos[0] < unlike_pos_x+unlike_pos_width+5 and mouse_pos[0] > unlike_pos_x-5 and\                        mouse_pos[1] < unlike_pos_y+unlike_pos_height+5 and mouse_pos[1] > unlike_pos_y-5:                        while True:                                unlike_pos_x, unlike_pos_y = get_random_pos()                                if mouse_pos[0] < unlike_pos_x+unlike_pos_width+5 and mouse_pos[0] > unlike_pos_x-5 and\                                        mouse_pos[1] < unlike_pos_y+unlike_pos_height+5 and mouse_pos[1] > unlike_pos_y-5:                                        continue                                break                title('小姐姐,我观察你很久了', screen, scale=[3, 8])                title('做我女朋友好不好呀', screen, scale=[3, 4])                button('好呀', like_pos_x, like_pos_y, like_pos_width, like_pos_height, like_color, screen)                button('算了吧', unlike_pos_x, unlike_pos_y, unlike_pos_width, unlike_pos_height, unlike_color, screen)                pygame.display.flip()                pygame.display.update()                clock.tick(60)        show_like_interface('我就知道小姐姐你也喜欢我~', screen, color=(255, 0, 0))if __name__ == '__main__':        main()

二:为什么选择python是非常不错的选择?

1:现在很多的培训机构都瞄准了python语言,很多培训人工智能的基本上是python开头的,宣传的力度大了许多,导致很多人觉得不学习这门语言不像是入门编程一样,现在培训机构比较喜欢培训的几种编程方向,前端,php,python这三个,选择这三个的原因是短平快,入门比较简单,让初学者在很短的时间内就能获得很大的成就感,学习的周期短能很快的换下一波,当然最主要的一个点,就是当前市场需求量比较大。

为什么这么多人喜欢Python?看完这篇文章90%的人都恍然大悟


2.python相比别的高级语言集成度更高,除了执行的效率低些,开源可以调用的类库实在太多了,要实现一个功能,如果换作传统的编程语言,需要实现基本的功能模块,但直接调用类库很方便的搞定,特别适合零基础的学习,几行代码就能实现很强大的功能。

3.python目前在各个方向都有不错的前景,虽然现在看起来比java就业的岗位相对少,但是在快速的发展,每天都会新增大量的就业岗位,python在人工智能,科研,图形绘制,linux运维,python自动化测试,python web,爬虫,数据分析等等方向。

为什么这么多人喜欢Python?看完这篇文章90%的人都恍然大悟

三:一张图带你看清所有语言的奥秘, 之所以那么多人喜欢, 我觉得最开始那句话解释的简单:

I don't know, just pick one for me

问: 我想学编程
答: 想学哪门编程语言?
问: 不知道啊
答: 那学Python吧

下面的难易度评级, 一颗星也是醉了

为什么这么多人喜欢Python?看完这篇文章90%的人都恍然大悟

结尾

最后多说一句,小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取。

相关推荐

ganyouxianjava / 0评论 2012-05-31