数学建模社区-数学中国

标题: 学 Python 都用来干嘛的? [打印本页]

作者: 杨利霞    时间: 2020-4-13 16:34
标题: 学 Python 都用来干嘛的?

+ h# [# d  A0 c( ~6 A: z' }% }学 Python 都用来干嘛的?  h4 x. i1 U: b: c; W
近年来Python在AI和数据分析领域大展拳脚,据Stack Overflow调研报告显示,Python的月活用户已超越了Java、成为第一!8 @/ Q5 m* [+ M: M: |" e

( N+ F( }* x3 g5 sPython能玩的东西太多了,今天就说几个比较有趣的:
, Z6 [' F  J0 Y( n' P- o: x+ d4 `2 o
1、撩妹子
2 b3 Y4 V3 t0 N% ~5 H: n* A7 }: p( C. @. X
有人为了追某妹子,用Python做了一个很高级的操作:6 y' G  K2 t6 y3 q  u' e; k! n5 `

! ]& e2 M/ Y( d' T% ^. ^5 F每天早晨定时发一封Email提醒妹子今天天气。在一起之后还是每天如此,只不过前面加上了“今天是我们在一起的第xx天”。还有人写了个小的脚本,喜欢的妹子发了微博,自动点赞…' L. }5 A- A( O' r% Y1 K
- X  t/ B) |) r& F& V

* W9 U% y, A9 V- D8 e! k/ U: F$ v* I; p% ?3 e6 Z) Q" k
图片来源:网络
+ m# X; ?) q% U, P
0 g/ P( Q( {1 l2、低价抢机票
, I9 k6 W$ i) k% M
+ p, e) n. U- F* D大家出去旅游或者留学生放假需要买往返机票的时候,为了买到最低或相对低价的票,常常需要下好几个手机App,或者连续几天不停登陆不同的网站来回比价!1 A( z6 S) B! h
! h! q' ?: U3 y6 i6 `
费时费力不说,有时候买完票发现还有更便宜的,这就很“蓝瘦”了。。。) R3 I9 {. G' r( z

9 I7 v# s; l" y3 W8 b* T不过用Python(BeautifulSoup,Tinyurl,Googlevoice包)写个抓机票网站查询结果网页的程序,放到Amazon EC2的服务器上,每十五分钟抓一下网页的票价,低于某个价格就调用Google Voice的发短信功能把URL发条短信给自己,抢票!6 C+ N0 |# y0 U8 Z
6 n7 r0 y& f/ E; `$ N6 X1 M' h
: E' t+ X9 n+ s( x
, H& S7 T9 R' e7 C
2、抢火车票
. m% l4 _  N% T; d: E8 f; g# h  w/ R
同理,Python还可以用来抢火车票。相信国内异地工作or学习的朋友们都经历过,春运的票真的好难抢啊TnT…
. i, @+ e' n3 S5 [4 ^) z  S) T% u
7 t2 p4 G) `) G  `4 _: Z/ c, Q7 b: G% V$ k1 v' `

2 _+ ^, p" `5 R+ M即使再难,家还是要回的,票还是要抢的,GitHub 上用 Python 抢票的项目在春运前就又重回到了Top 榜单。
0 P) O, w* T+ v, @- X+ l% ?; I5 f7 F. X# E3 f  }( a: `  }& i' @

- ~6 t$ `$ m2 i: S9 `2 \" C+ ]' {' }8 s- H1 I: ^- y
项目名很干脆,就是“12306”,来自名叫文贤平的程序员。 这很可能是全GitHub最德高望重的购票小助手了,功能一直在更新!
: R3 G  O1 e7 C3 l
' O' E6 l7 b- F9 q7 F4、做Photoshop* Y4 t( Q0 ~1 k; N7 Z
4 K) {' x  C$ @, h  F$ H0 C, t4 }% t
PS作为世界四大发明之一可以说被广大网友用到了极致,只有你想不到、没有我P不了!
# p  Z' ~6 `8 }5 z7 m) f
4 V" n" r$ P8 v4 Z1 f) u2 p3 \, t- D5 Y. X& q% w
% I$ O3 P6 a! z9 u
图片来源:网络
/ e! x5 J5 B7 r
0 _1 m/ f3 J' I+ j要用Python做PS,要用到东西叫PIL。PIL全称是Python Image Library,顾名思义,是用来做图像处理的。它是一个Python的库,可以实现很多PS里的效果,
; r5 O0 X, `; g3 Z+ \9 a: z7 i
PIL可以做的和图像处理相关的事情包括了:3 l5 o6 H0 W) b& D

5 v% J* M* K$ _2 F5 ?图像归档(Image Archives)。PIL非常适合于图像归档以及图像的批处理任务。你可以使用PIL创建缩略图,转换图像格式,打印图像等等。
' E6 }+ T$ @6 s$ ^% H3 [/ z; R" h4 {# C1 x, G4 Z# M9 }
图像展示(Image Display)。PIL较新的版本支持包括TkPhotoImage,BitmapImage还有Windows DIB等接口。PIL支持众多的GUI框架接口,可以用于图像展示。
% a5 _" T3 \0 Y! k2 L1 N8 ~, ~* D* C3 T- O
图像处理(Image Processing)。PIL包括了基础的图像处理函数,包括对点的处理,使用众多的卷积核(convolution kernels)做过滤(filter),还有颜色空间的转换。PIL库同样支持图像的大小转换,图像旋转,以及任意的仿射变换。PIL还有一些直方图的方法,允许你展示图像的一些统计特性。这个可以用来实现图像的自动对比度增强,还有全局的统计分析等。) E4 o& n5 t; d0 o* ]
3 }3 k# {0 |2 `" t- m+ [- ~
5、用Python画画0 a( _- m2 s* E2 F7 C. ]& r1 Y9 N
/ L: p( g0 x! Z
既然都可以PS了,画画又有什么难的?. c6 I$ h# W; l! W

  E: n* ^9 S3 a通过python的深度学习算法包去训练计算机模仿世界名画的风格,然后应用到另一幅画中,不多说直接上图!
' ^6 e8 ]2 t4 ~' e3 t9 }* P7 e: H; P  ~/ G9 B# L
左边的图片是梵高的《星空》作为模板,中间的图片是待转化的图片,右边的图片是结果。
& v) T' z( u' H4 C2 ]
7 S4 [- r- z9 g6 B' F3 l/ j) U
1 B5 N  u0 l  }! i" ^$ d1 K( v2 w1 n9 I( ~
6 S- ~' f/ ]0 L  |6 \9 [; N
/ j6 H' i  i8 O0 q# ]2 q( W7 b: ^
图片来源:网络, m% j$ r& J2 ?3 H, P3 [7 \: C

- J- F3 ~) e, i" N7 }2 h7 o; b关于Python为什么近年崛起速度这么迅速,这么热门?
: ~# O! k, Y, B/ t2 |1 o; e- k3 ~
从语言本身讲:Python代码风格简约、便于阅读/免费开源、拥有强壮的社区/兼容大多的平台/面向对象/丰富的标准库&第三方库…) u0 |& c; N& d; y- J& i. n

& Z# R4 Y1 D; Z8 r+ ~" Y而如今我们逐渐步入人工智能的时代,大数据、数据分析、机器学习等等的应用越来越广泛,于是乎Python只是顺应了这个时代需求而已。, v1 P+ [9 Z5 ]2 E# D4 b1 B5 u$ A
  t7 d2 [! V. ~' W" E6 c
Python可以做的确实很多,对于学习Python的同学来说,选择明确的方向也是很重要的事情。9 i' j' K, Z4 ]
/ u- {) Z2 E# M
这里小编推荐一个用Python讲的算法基础课,算法和数据结构掌握的好,能够玩的事情就更多了!
& k" B/ n: S8 ^) U; E& [5 V# p
课程难度 ⭐️⭐️
3 f; ^: e0 @8 o5 N  R从Python语法一直讲到算法和数据结构,快速补足算法的底层逻辑;同时还包含了大厂最新的算法面试题,基本上一个月搞定easy+medium难度的题不在话下。  w" L- r! I! ?& |9 R" n8 [
5 D  l% \+ L; Y' w  Y) C3 W3 R
形式:互动课模式,随报随学,自由安排时间
& O6 k* M! I" @% d戳我 免费试听第一节课哦!
( J- p# n7 j5 F! _% i1 @2 L$ ?
. h6 l) x! g: o0 _5 D- p  I九章算法,硅谷一线工程师在线直播授课,已经帮助30000+人成功拿到心仪offer。0 {9 O* c/ T% c5 Z* I
————————————————0 b+ j6 G- o& c# m$ j" a4 l
版权声明:本文为CSDN博主「九章算法」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。4 ]/ h% E& k, v- O' a, k
原文链接:https://blog.csdn.net/JiuZhang_ninechapter/article/details/104410875
9 e  A  \% C  _3 p# C  B) O$ @4 m

1 R9 m6 t2 q. j, Y, b" U! H




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5