《科多大数据——数据分析python简介ppt课件.pptx》由会员分享,可在线阅读,更多相关《科多大数据——数据分析python简介ppt课件.pptx(21页珍藏版)》请在三一办公上搜索。
1、Python 简介,Python 简介环境安装代码规范编码格式,Python 简介,Python 简介,语言风格:设计上清晰化一,易读易维护。特色之一是强制用空白符(white space)作为语句缩进。设计思想:对于一个特定的问题,只要有一种最好的方法来解决就好了。设计定位:“优雅”、“明确”、“简单”。,Python 与数据分析,python大量的库为数据分析和处理提供了完整的工具集,被广泛用于科学计算领域numpypandasmatplotlibsklearn,Python的特点,解释型:不需要编译,是伪编译方法可移植:Linux、Windows、Mac(无需修改,可在不同系统上直接运行
2、)面向对象:类和对象交互式:可以像C+/JAVA那样编写大量代码后再运行,也可以输入一行命令后就执行胶水(interfaced):粘合C/C+和Fortran等其他编程语言,可以无缝使用编译好的其他语言的代码开源便于理解和使用,Python 解释器,Python是一门跨平台的脚本语言,Python规定了一个Python语法规则,实现了Python语法的解释程序就成为了Python的解释器。CPython(ClassicPython,也就是原始的Python实现)。这是最常用的Python版本。Jython(原名JPython;Java语言实现的Python)。Jython可以直接调用Java的
3、各种函数库。PyPy(使用Python语言写的Python)采用JIT技术,对Python代码进行动态编译(注意不是解释),和CPython有一些不同,导致相同的Python代码在两种解释器下执行可能会有不同的结果。IronPython(面向.NET和ECMA CLI的Python实现)。IronPython能够直接调用.net平台的各种函数库。可以将Python程序编译成.net程序。,Python 执行过程,和Java 或.NET相比,Python的Virtual Machine距离真实机器的距离更远。,虽然Python可能被粗略地分类为“脚本语言”(script language),但实
4、际上一些大规模软件开发计划例如豆瓣、OpenStack及BitTorrent,youtube,Google也广泛地使用它。开发效率:python java c执行效率:c java python,Python 目录结构,DLLs:python的动态链接库,和编译器有关,和python编程关系不大DOC:帮助说明文档include:头文件(一些是C写的源码)Lib:python的标准库及一些扩展库文件,用于增强python的功能。注:Lib下面的site-packages 是默认的扩展库安装路径Libs:版本对应的内置库文件,语法相关的都在里面。Scripts:python的相关插件,pip,D
5、jango等等tcl:GUI相关工具。包括tcl/tk工具控制语言,图形工具箱tools:一些实例代码。python3.exe:python的控制台窗口,直接进入运行环境,Anaconda 运行环境,python 在安装成功后,可以直接通过控制台进行交互操作,cmd调出(windows环境)。原始的IDLE 集成开发环境Anaconda,第一个 Python 程序,在交互式环境的提示符下,直接输入代码,按回车,就可以立刻得到代码执行结果。在当前目录下可以建立一个后缀为.py的文件,通过IDEL/Anaconda可以编辑写入代码:print(“hello”)然后执行,Sublime Text3可
6、以免费使用,但是会时不时弹出付费提醒,Notepad+也是免费使用,可以选择中文界面,以及python的语法规则注意:不能够使用word和记事本,因为这两者自带格式,用他们编辑代码会导致程序运行出现异常。,通过文本编辑器写程序,Python 代码规范,PEP 8 代码编排缩进。4个空格的缩进(编辑器都可以完成此功能),不使用Tap,更不能混合使用Tap和空格。每行最大长度79,换行可以使用反斜杠,最好使用圆括号。换行点要在操作符的后边敲回车。类和top-level函数定义之间空两行;类中的方法定义之间空一行;函数内逻辑无关段落之间空一行;其他地方尽量不要再空行。,Python 代码规范,PEP
7、 8 文档编排模块内容的顺序:模块说明和docstringimportglobals&constants其他定义。其中import部分,又按标准、三方和自己编写顺序依次排放,之间空一行。不要在一句import中多个库,比如import os,sys不推荐。如果采用from XX import XX引用库,可以省略module.,都是可能出现命名冲突,这时就要采用import XX。,Python 代码规范,文档描述为所有的共有模块、函数、类、方法写docstrings;非共有的没有必要,但是可以写注释(在def的下一行)。如果docstring要换行,参考如下例子,详见PEP 257Retur
8、n a foobangOptional plotz says to frobnicate the bizbaz first.,Python 标识符,和其他语言基本一致,标识符是包括变量名在内的,由我们自己定义,或者程序内置的具有一定意义的逻辑符号。标识符是由字母,下划线,数字构成。其中数字不能放首位,有效标识符 _alala a1b2_23无效的 2thing,this is s,my-hahaha,Python 编码,编码简述计算机在最初的设计时采用8个比特(bit)作为一个字节(byte),每一个比特就是一个二进制的0或者1。所以,一个字节能表示的最大的整数就是255(二进制1111111
9、1=十进制255),如果要表示更大的整数,就必须用更多的字节ASCII编码,编码种类和区别GB2312 中文汉字 2字节Unicode 通用编码 3字节UTF-8 可变长编码 1-6字节,Python 编码,0 xE6,0 xB1,0 x89,0 xE5,0 xAD,0 x97;/UTF-8编码0 x6C49,0 x5B57;/UTF-16编码0 x00006C49,0 x00005B57;/UTF-32编码数据的类型可以用 type 来查看,课后作业,简述 什么是位,什么是字节?简述ascii、unicode、utf-8、gbk的关系分别用utf-8以及gbk编码自己的名字,并给出所占的位数,