栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python基础常识与常用数据类型

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python基础常识与常用数据类型

Python优缺点


优点:
1.简单易学:
Python阅读一个良好的Python程序就感觉像是在读一篇文章一样。
2.开发效率非常高:
Python有非常强大的第三方库,基本上你想通过计算机实现任何功能,Python
官方库里都有相应的模块进行支持,直接下载调用后,在基础库的基础上再进行
开发,大大降低开发周期,避免重复造轮子。
3.面向对象:
Python语言编程思想更加符合我们人的逻辑思维,而不用再像C语言那样去理解
计算机运行思维。并且无需考虑如何管理你的程序使用的内存一类的底层细节。
更加注重我们的业务逻辑。
4.免费、开源:
你可以自由的阅读它的源代码、对它做改动。Python希望由更加优秀的人来继
续改进和创造Python。
5.可移植性
由于它的开源本质,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、
Symbian以及Google基于linux开发的Android平台!
6.可扩展性
如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你
的部分程序用C或C++编写,然后在你的Python程序中使用它们。
7.丰富的库
Python标准库确实很庞大。它可以帮助你处理各种工作,包括正则表达式、文
档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、
XML、XML­RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk
和其他与系统有关的操作。记住,只要安装了Python,所有这些功能都是可用
的。这被称作Python的“功能齐全”理念。除了标准库以外,还有许多其他高质量
的库,如wxPython、Twisted(是用Python实现的基于事件驱动的网络引擎框
架)和Python图像库等等。
缺点:
1.运行速度慢
Python 的运行速度相比C语言确实慢很多,跟JAVA相比也要慢一些,但是在大
多数情况下Python已经完全可以满足你对程序速度的要求,除非你要写对速度
要求极高的搜索引擎等,这种情况下,当然还是建议你用C去实现的。
2.中文资料缺乏
好的python中文资料屈指可数
3.线程不能利用多核
这是Python被人诟病最多的一个缺点,GIL即全局解释器锁(Global Interpreter
Lock),是计算机程序设计语言解释器用于同步线程的工具,使得任何时刻仅
有一个线程在执行,Python的线程是操作系统的原生线程。在Linux上为
pthread,在Windows上为Win thread,完全由操作系统调度线程的执行。一个
python解释器进程内有一条主线程,以及多条用户程序的执行线程。即使在多核
CPU平台上,由于GIL的存在,所以禁止多线程的并行执行。关于这个问题的折
衷解决方法,我们在以后线程和进程章节里再进行详细探讨。

应用场景

1.web应用开发 众多大型网站均为Python开发。 豆瓣:公司几乎所有的业务均是通过Python开发的 知乎:国内最大的问答社区,通过Python开发(Quora) 春雨医生:国内知名的在线医疗网站是用Python开发的 还有搜狐、金山、腾讯、盛大、网易、百度、阿里、淘宝、土豆、新浪、果壳等 公司都在使用Python完成各种各样的任务。 国外的网站: 谷歌:Google App Engine、code.Google.com、Google earth、谷歌爬虫、 Google广告等项目都在大量使用Python开发 CIA:美国中情局网站就是用Python开发的 NASA:美国航天局(NASA)大量使用Python进行数据分析和运算 YouTube:世界上最大的视频网站YouTube就是Python开发的 Dropbox:美国最大的在线云存储网站,全部用Python实现,每天网站处理10亿 个文件的上传和下载 Instagram:美国最大的图片分享社交网站,每天超过3千万张照片被分享,全部 用Python开发 Facebook:大量的基础库均通过Python实现的 Redhat:世界上最流行的Linux发新版本中的yum包管理工具就是用Python开发 的

2.科学计算、人工智能 Python由于具有编写简单、改动少等特点。特别适合用在机器学习方向。并且 提供了丰富的库。减少了学习人工智能的成本。 NumPy,SciPy,Matplotlib可以让Python程序员编写科学计算程序。

3.服务器软件(网络软件) Python对于各种网络协议的支持很完善,因此经常被用于编写服务器软件、网 络爬虫。第三方库Twisted[ˈtwɪstɪd] 支持异步网络编程和多数标准的网络协议(包 含客户端和服务器),并且提供了多种工具,被广泛用于编写高性能的服务器软 件。

4.操作系统管理、服务器运维的自动化脚本 在很多操作系统里,Python是标准的系统组件。 大多数Linux发行版以及 NetBSD、OpenBSD和Mac OS X都集成了Python,可以在终端下直接运行 Python。有一些Linux发行版的安装器使用Python语言编写,比如Ubuntu的 Ubiquity安装器,Red Hat Linux和Fedora的Anaconda安装器。Gentoo Linux使用 Python来编写它的Portage包管理系统。Python标准库包含了多个调用操作系统 功能的库。通过pywin32这个第三方软件 包,Python能够访问Windows的COM 服务及其它Windows API。使用IronPython,Python程序能够直接调用.Net framework。一般说来,Python编写的系统管理脚本在可读性、性能、代码重 用度、扩展性几方面都优于普通的shell脚本。

5.游戏 很多游戏使用C++编写图形显示等高性能模块,而使用Python或者Lua编写游戏 的逻辑、服务器。相较于Python,Lua的功能更简单、体积更小;而Python则支 持更多的特性和数据类型。

数据类型

我们在学校学习数学的时候我们就接触过数据类型,例如10是整数类型,11.11 是小数类型。同样在Python编程中也有数据类型。 Python已经定义好的数据类型有6类

数字类型

int整型例如10,43 float

浮点型例如23.24 bool

布尔类型True和False在python False对应数字0,True对应非0的数字。

complex 复数 注意:通过 type()函数查看数据的类型

我们知道了Number类有4种,如果 bool值和int值进行相加减会得到什么结果呢? 例如 True+10。 在混合类型的表达式中, Python首先将被操作的对象(数字)转换成其中最复 杂的操作对象(数字)的类型,然后再对相同类型的操作对象(数字)进行数学运算。

Python 划分数字类型的复杂度: bool

例如当一个整数与浮点数混合时,整数首先会升级转为浮点数的值之后通过浮点 数的运算法则得到浑点数的结果。

我们可以通过内置函数对数字类型进行强制转换。

将int强制转换成bool。

0转换成False,非零转换成True。

将bool 强制转换成int。False 转换成0,True转换成1。

将int 转换成 float 直接添加一个0小数。

将float 转换成int。 直接砍掉 小数部分。

float和bool进行转换同 int和bool进行转换。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/274967.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号