首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python快速上手指南,千锋长沙Python干货分享

Python的创始人是Guido van Rossum。1989年的圣诞节期间,Guido van Rossum为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。之所以选中Python作为程序的名字,是因为他是BBC电视剧——蒙提·派森的飞行马戏团(Monty Python's Flying Circus)的爱好者。ABC是由Guido参加设计的一种教学语言。就Guido本人看来,ABC这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,究其原因,Guido认为是非开放造成的。吉多决心在Python中避免这一错误,并获取了非常好的效果,完美结合了C和其他一些语言。就这样,Python在吉多手中诞生了。目前Guido仍然是Python的主要开发者,决定整个Python语言的发展方向。Python社区经常称呼他是仁慈的独裁者。

str

一个由字符组成的不可更改的有序列。在Python 3.x里,字符串由Unicode字符组成。

Wikipedia、Wikipedia、Spanning、multiple、lines

bytes

一个由字节组成的不可更改的有序列。

b'Some ASCII' b"Some ASCII"

list

可以包含多种类型的可改变的有序列

[4.0, 'string', True]

tuple

可以包含多种类型的不可改变的有序列

(4.0, 'string', True)

set, frozenset

与数学中集合的概念类似。无序的、每个元素唯一。

frozenset([4.0, 'string', True])

dict或map

一个可改变的由键值对组成的无序列。

{'key1': 1.0, 3: False}

int

精度不限的整数

42

float

浮点数。精度与系统相关。

3.1415927

complex

复数

3+2.7j

bool

逻辑值。只有两个值:真、假

True False

Python标准库的主要功能:文本处理,包含文本格式化、正则表达式匹配、文本差异计算与合并、Unicode支持,二进制数据处理等功能文件处理,包含文件操作、创建临时文件、文件压缩与归档、操作配置文件等功能操作系统功能,包含线程与进程支持、IO复用、日期与时间处理、调用系统函数、日志(logging)等功能网络通信,包含网络套接字,SSL加密通信、异步网络通信等功能网络协议,支持HTTP,FTP,SMTP,POP,IMAP,NNTP,XMLRPC等多种网络协议,并提供了编写网络服务器的框架W3C格式支持,包含HTML,SGML,XML的处理。其它功能,包括国际化支持、数学运算、HASH、Tkinter等

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、Symbian以及Google基于linux开发的android平台)解释性、面向对象、可扩展性(可以部分程序用C或C++编写,然后在Python程序中使用它们。)可嵌入性(可以把Python嵌入C/C++程序,从而向程序用户提供脚本功能。)丰富的库、规范的代码。

缺点:单行语句和命令行输出问题、独特的语法、运行速度慢(与C和C++相比。)

本科主要net技术研究,在C#学习上花费很多精力和时间。后来读研初期又开始java方面学习。虽说技不压身,但是总是因为研究方向的客观变化去转战于不同语言之间,外加语言环境平台还是浪费了不少时间的,且均没有深入下去。反之,python的跨平台性就优势凸显了,你习惯Linux命令行,完全可以适应。接近伪代码的操作为你节省不少时间,特别在文本处理,自然语言分析方面,笔者之前用java编写,耗费一番功夫。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180115A0NIXT00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券