5个使用Python可以做的酷炫事情

Python是最受喜爱的编程语言之一。

而且为什么不呢,你可以从简单的维护脚本到复杂的机器学习应用构建各种应用。用Python你可以做很多很酷的事情,你会喜欢学习的。

介绍

Python是开发者中非常流行的语言。使用Python编写脚本自动化和构建东西非常简单有趣。

一些常见的用例包括:

  • 创建机器人
  • 网页抓取
  • 机器学习、数据可视化和分析
  • 使用像DjangoFlask这样的框架进行网页开发
  • 使用Pygame进行游戏开发
  • 使用像Kivy这样的框架进行移动应用开发

在本文中,我将尝试用例子来涵盖多个领域,并向你展示一些你可以用Python做的有趣的事情。如果你不懂Python,我建议你去learning学习它!

让我们开始吧!

用于网页开发

Python在网页开发中得到了很好的支持,有像Django、Flask等框架。它可以用于构建服务器端的网页应用,并且可以与任何前端集成。通常,开发者在前端使用JavaScript,而在后端使用Python进行支持性操作。Python不直接在浏览器中使用。

Django是Python中最受欢迎的网页框架之一。这些框架提供了一个预定义的结构,可以轻松进行数据库交互,而且所有这些都可以通过一个最小的设置命令设置。如果你想要一个简单的起点 – 我建议你使用Flask!

除此之外,Python还有大量用于网页开发的库。一些热门的库包括:

一些网页开发Python的资源

示例 – 从手机访问计算机文件系统

你可以通过在计算机上运行文件服务器来访问文件系统。进入你想要访问的目录,然后运行以下命令:

# python版本 >=  3.X
python3 -m http.server

# 如果Python版本 >= 2.X and < 3.X
python -m SimpleHTTPServer
# 默认端口: 8000

这将启动一个文件服务器,可以在同一网络中访问。要在手机上访问你的文件,只需连接到相同的网络(Wi-Fi或在笔记本电脑上使用手机的热点)。现在在你手机的浏览器中打开:

:端口

通过运行ifconfig来检查你的IP。检查你的本地IP(应以192.168…开头)

假设你的IP是192.168.43.155,并且你使用默认端口。那么,你应该打开 –

192.168.43.155:8000 在手机上。你会看到当前目录🙂

自动化和脚本编写

如果你是一名工程师,你可能会懒得想要自动化几乎所有可能的事情,对吗?

别担心,Python可以帮到你。有许多事情只需几行代码就可以自动化。从设置定时任务和提醒事项到下载你喜欢的YouTube视频,你可以用Python中的几行代码完成。

一些很棒的脚本和包你可以开始使用:

示例 – 将CSV转换为JSON

你可以用Python只需1条命令将CSV文件转换为JSON!

现在试试:

python -c "import csv,json;print json.dumps(list(csv.reader(open('your_csv_file.csv'))))"

用你的文件名替换”your_csv_file.csv”,你将得到一个JSON输出!

很简单,对吧?

构建游戏

Python supports developing games。它的Pygame库非常有用。它支持使用它来构建艺术、音乐、声音、视频和多媒体项目。甚至可以使用在Windows、Mac、Linux、Android和iOS上运行的Kivy来制作平台跨游戏。

学习资源

示例 – 终端中的Hangman

这是一个简单的Python程序,可以在终端中玩hangman游戏。代码可以大大缩短,我将把它作为一个练习留给你!

# hangman.py
# 导入时间模块
import time
import random

turns = 10

print "Hello, Let's play hangman! You will have " + str(turns) + " turns!"

print ""

# 延迟
time.sleep(0.5)

# 要猜的单词集
wordList = ["yaoweibin", "awesome", "python", "magic"]
word = random.choice(wordList)

guesses = ''

# 循环直到没有剩余的回合
while turns > 0:         
    wrong = 0             

    for char in word:      
        if char in guesses:    
            print char,    
        else:
            print "_",     
            wrong += 1    

    print("n")

    if wrong == 0:        
        print "You won :)"  

        break              

    print

    guess = ''
    if len(guess) < 1:
        guess = raw_input("Guess a character or enter the correct word: ")[0]

    guesses += guess                    

    if guess not in word:  
        turns -= 1        
 
        print "Wrong"    
 
        print "You have", + turns, ' turns left!' 
 
        if turns == 0:           
    
            print "You Lose :("

输出结果将类似于-

网络爬虫

每天在多个网站上都能看到大量的数据。想象一下如果你能轻松地访问这些数据会有多酷;这就是web scraping,而Python则通过其强大的支持和库使其变得更加容易。网络上的数据是非结构化的,Python提供了一种简单的方法来解析和使用这些数据,甚至进行进一步的分析和操作。

一些流行的爬虫库包括:

让我向你展示一个示例,说明你可以如何从一个网站(x-rates.com)上获取货币价值。

示例 – 获取相对于美元的货币价值

让我们使用Python进行爬虫来获取货币价值 –

import requests 
from bs4 import BeautifulSoup 
  
URL = "https://www.x-rates.com/table/?from=USD&amount=1"
r = requests.get(URL) 

soup = BeautifulSoup(r.content, 'html.parser') 
ratelist = soup.findAll("table", {"class": "ratesTable"})[0].findAll("tbody")

for tableVal in ratelist:
    trList = tableVal.findAll('tr')
    for trVal in trList[:6]:
        print(trVal.text)

这将返回1美元在其他货币中的价值。

数据科学和机器学习

数据科学和机器学习是当今最流行的主题。这些技术是计算机科学的未来。

Python非常适合数据操作、分析和实现复杂算法。数据解析和可视化通常只需要使用NumPy、scipy、scikit-learn等Python库的几行代码。

Python可以在数据密集型和机器学习应用中使用许多流行的库,如:

有许多支持Python的深度学习工具。一些流行的库和框架包括:

Python的另一个使用原因是即使是复杂的机器学习模型也可以用20-40行代码实现。查看this tutorial以了解在Python中如何轻松进行可视化。

结论

本教程讨论了Python可以使用的各个领域。在这里,我提供了一些很酷和简单的示例,以供演示目的,但你还可以用Python构建更多很棒的应用和工具。希望你学到了一些新东西!

继续探索,不断学习!

类似文章