为什么这么多人喜欢Python?看完这篇文章90%的人都恍然大悟
大概是因为实在太友好了吧。
一. 可以制作一些有趣的小玩意
比如仿制抖音之前很火的表白小软件,效果如下:
源代码如下:
# 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这三个,选择这三个的原因是短平快,入门比较简单,让初学者在很短的时间内就能获得很大的成就感,学习的周期短能很快的换下一波,当然最主要的一个点,就是当前市场需求量比较大。
2.python相比别的高级语言集成度更高,除了执行的效率低些,开源可以调用的类库实在太多了,要实现一个功能,如果换作传统的编程语言,需要实现基本的功能模块,但直接调用类库很方便的搞定,特别适合零基础的学习,几行代码就能实现很强大的功能。
3.python目前在各个方向都有不错的前景,虽然现在看起来比java就业的岗位相对少,但是在快速的发展,每天都会新增大量的就业岗位,python在人工智能,科研,图形绘制,linux运维,python自动化测试,python web,爬虫,数据分析等等方向。
三:一张图带你看清所有语言的奥秘, 之所以那么多人喜欢, 我觉得最开始那句话解释的简单:
I don't know, just pick one for me
问: 我想学编程
答: 想学哪门编程语言?
问: 不知道啊
答: 那学Python吧
下面的难易度评级, 一颗星也是醉了
结尾
最后多说一句,小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取。