python
python(派森),感觉近几年非常的火,但是它最初发布于1991年,比http 1.0协议大5岁,比我们熟知的java大4岁!有点让人意外。
虽然在工作中目前还没有用到python,但这不影响我去学习了解这门语言。
2008年底发布的python 3 因为不完全兼容python 2;才有了那句“用python 2和用python 3的不是一类人”的梗。
能做啥子
当下IT界比较热门的功能都能沾上关系。
- 听得最多的当然是用来做网络爬虫撒!
- 数据处理。
- 科学计算。
- 机器学习。
- 也以做日常任务,比如自动备份你的MP3。
- 可以做网站,很多著名的网站像知乎、YouTube就是Python写的。
- 可以做网络游戏的后台,很多在线游戏的后台都是Python开发的。
- 也可以用来做其他高并发的项目等,只有你想不到,没有他做不到(这后半句是吹牛了)。
特点
- 简单
Python是一种代表简单思想的语言。 - 易学
Python有极其简单的语法,变量都需要声明后再使用。 - 免费&开源
Python是FLOSS(自由/开放源码软件)之一。 - 高层语言
使用Python编写程序时无需考虑如何管理程序使用的内存一类的底层细节。 - 可移植性高
Python已被移植到很多平台,这些平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE甚至还有PocketPC。 - 解释性
可以直接从源代码运行。在计算机内部,python解释器把源代码转换为字节码的中间形式,然后再把它翻译成计算机使用的机器语言。 - 面向对象
python既支持面向过程编程也支持面向对象编程。 - 可扩展性
部分程序可以使用其他语言编写,如c/c++。 - 可嵌入型
可以把Python嵌入到c/c++程序中,从而提供脚本功能。 - 丰富的库
Python标准库确实很庞大。它可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。
人生苦短
因为使用python开发有着代码量小、维护陈本低、编程效率高的优点;使用python将有跟多的时间泡妹子!
人生苦短,我用python!
好基友
树莓派 点击跳转
树莓派的主要开发语言采用python。
一般用户对树莓派(Raspberry Pi)可能不太熟悉,不过这种打着超廉价电脑名号诞生的小家伙,凭借高度定制化和可玩性,深受科技宅青睐,2012年推出以来全球销量已达1250万块。
这是一个里程碑式的数字,因为作为世界第三大计算机平台的Commodore 64的历史累计销量就是1250万台,而由于Commodore 64早在1993年就已经停产,树莓派从此可以稳坐世界第三了。
前两名?当然是Windows、Mac。
开发工具
- IDLE
python自带调试编辑器,二级考试用此
- jupyter notebook
方便的集成开发环境
- Visual Studio Code
项目开发推荐使用
试试手
爬取新浪新闻首页要闻。
我们需要重网络上抽取非结构化数据,并将之转换为结构化数据。
主要用到了requests库来发送请求获取数据,BeautifulSoup库对数据进行解析。
import requests #导入requests库
res = requests.get('http://news.sina.com.cn')
res.encoding='utf-8'
from bs4 import BeautifulSoup #导入BeautifulSoup 库
soup = BeautifulSoup(res.text,'html.parser')
syncad= soup.select('#syncad_1')[0].select('h1')
for news in syncad:
for a in news:
print(news.text+':'+a['href'])