Python进阶篇一
2016-06-20 09:14
295 查看
Python是解释性的脚本语言
脚本解释性语言的内部机制
在运行脚本之前,得到结果之后
● Python先将脚本编译成字节码(pyc,pyo)
● python虚拟机解释并运行字节码文件
编译型语言的内部机制
● 先将源代码编译成机器码(机器码能读懂的代码),生成可执行文件
● 运行可执行文件
Python虚拟机的简介
Python的解释器,又叫做Python虚拟机,它有多种不同的实现。Python的解释器是一个读取并执行Python代码的程序。根据电脑环境的不同,你可以通过双击图标,或者在命令行输入python的反噬来启动解释器。解释器启动后,你可以看到如下输出:
其中,主流实现方式是CPython,装机量也最高,同时也是其他虚拟机的参考实现。
PyPy是利用Python语言实现的Python;Jython则使用java实现,并运行在java虚拟机上;
IrconPython是用.NET CLR实现的Python
除非真的有重大的理由,否则应该选择CPython版本的实现,避免出现意外情况。
Python安装
大部分Linux/Unix发行版和Mac OS X都预装了Python。如果你没有安装或者已有的安装版本比较旧,可以通过下面的命令安装2.7X版
Ubuntu/Debian及其衍生系统
$ sudo apt-get install python2.7
Fedora/Red Hat及类似系统
$ sudo yum install python2.7
在RHEL(Red Hat Enterprise Linux的缩写)平台上,你可能需要启用EPEL软件源(repositories),才能正常安装。
Python中的变量
定义● 变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。
命名规则●
1:记住只能做什么:用字母和_开头
2:记住不能做什么:不能用关键字;
3:怎么搭配最合理,文件名小写,变量小写,函数名小写。_让变量更清楚;
4:大小写敏感
单变量赋值●
记住动态特性;
C中变量必须先声明再赋值;
但是在python中就不会有这个要求,它不要求事先声明;在Python中变量的赋值操作即是变量声明和定义的过程。
● 每个变量在内存中创建,都包括变量的标识、名称和数据这些信息。
● 每个变量在使用前都必须赋值,变量赋值后该变量才会被创建。
d = 4
将整型对象”4”赋值给变量d;
切记:
1:注意在Python中一切数据皆对象;(对象就是属性和方法的集合)
2:一切变量都是对数据对象的一个引用;(引用:当数据对象赋值給某个变量时,则该变量引用了该数据对象)
3:分析Python内部的引用计数。sys.getrefcount
例:查询字符串对象的引用计数是多少:
实例1:
>>> d=9 #赋值整型变量
>>> type(d)
<class 'int'>
>>> d="fsf" #字符串
>>> type(d)
<class 'str'>
多个变量同时赋值
>>> a=b=c=1 #多个变量同时赋值
● 多个变量同时赋值时,他们分配到相同的内存空间上。
>>>a,b,c=1,”sf”,2.3 #也可以为多个对象指定多个变量。1整型对象分配给a,字符串对象“sf”分配给c,浮点型对象分配给c;
标准数据类型
内存中有多种数据类型;
Python有五个标准的数据类型:
● 数字 number
● 字符串 string
● 列表 list
● 元组 tuple
● 字典 dictionary
解压zip文件:unzip dfsdf.zip
Python一切皆为对象,因为现实;包含了一系列的数据和操作这些数据的方法的一个整体,就叫做对象;
脚本解释性语言的内部机制
在运行脚本之前,得到结果之后
● Python先将脚本编译成字节码(pyc,pyo)
● python虚拟机解释并运行字节码文件
编译型语言的内部机制
● 先将源代码编译成机器码(机器码能读懂的代码),生成可执行文件
● 运行可执行文件
Python虚拟机的简介
Python的解释器,又叫做Python虚拟机,它有多种不同的实现。Python的解释器是一个读取并执行Python代码的程序。根据电脑环境的不同,你可以通过双击图标,或者在命令行输入python的反噬来启动解释器。解释器启动后,你可以看到如下输出:
其中,主流实现方式是CPython,装机量也最高,同时也是其他虚拟机的参考实现。
PyPy是利用Python语言实现的Python;Jython则使用java实现,并运行在java虚拟机上;
IrconPython是用.NET CLR实现的Python
除非真的有重大的理由,否则应该选择CPython版本的实现,避免出现意外情况。
Python安装
大部分Linux/Unix发行版和Mac OS X都预装了Python。如果你没有安装或者已有的安装版本比较旧,可以通过下面的命令安装2.7X版
Ubuntu/Debian及其衍生系统
$ sudo apt-get install python2.7
Fedora/Red Hat及类似系统
$ sudo yum install python2.7
在RHEL(Red Hat Enterprise Linux的缩写)平台上,你可能需要启用EPEL软件源(repositories),才能正常安装。
Python中的变量
定义● 变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。
命名规则●
1:记住只能做什么:用字母和_开头
2:记住不能做什么:不能用关键字;
3:怎么搭配最合理,文件名小写,变量小写,函数名小写。_让变量更清楚;
4:大小写敏感
单变量赋值●
记住动态特性;
C中变量必须先声明再赋值;
但是在python中就不会有这个要求,它不要求事先声明;在Python中变量的赋值操作即是变量声明和定义的过程。
● 每个变量在内存中创建,都包括变量的标识、名称和数据这些信息。
● 每个变量在使用前都必须赋值,变量赋值后该变量才会被创建。
d = 4
将整型对象”4”赋值给变量d;
切记:
1:注意在Python中一切数据皆对象;(对象就是属性和方法的集合)
2:一切变量都是对数据对象的一个引用;(引用:当数据对象赋值給某个变量时,则该变量引用了该数据对象)
3:分析Python内部的引用计数。sys.getrefcount
例:查询字符串对象的引用计数是多少:
实例1:
>>> d=9 #赋值整型变量
>>> type(d)
<class 'int'>
>>> d="fsf" #字符串
>>> type(d)
<class 'str'>
多个变量同时赋值
>>> a=b=c=1 #多个变量同时赋值
● 多个变量同时赋值时,他们分配到相同的内存空间上。
>>>a,b,c=1,”sf”,2.3 #也可以为多个对象指定多个变量。1整型对象分配给a,字符串对象“sf”分配给c,浮点型对象分配给c;
标准数据类型
内存中有多种数据类型;
Python有五个标准的数据类型:
● 数字 number
● 字符串 string
● 列表 list
● 元组 tuple
● 字典 dictionary
解压zip文件:unzip dfsdf.zip
Python一切皆为对象,因为现实;包含了一系列的数据和操作这些数据的方法的一个整体,就叫做对象;
相关文章推荐
- python开发常用的python模块及安装方法
- python3.5使用tkinter制作记事本
- Ubuntu下numpy安装缺少Python.h头文件无法通过编译与python2.7-dev无法安装
- 浅谈python抛出异常、自定义异常, 传递异常
- Python JSON
- Python IDE
- python GUI编程(Tkinter)
- Python XML解析
- Python 多线程
- Python SMTP发送邮件
- python操作mysql数据库
- Python CGI编程
- Python正则表达式
- Distinct Subsequences Python
- mac install pip
- Python:函数
- python学习笔记
- rfs(robot_framewok)的搭建
- python的位置参数、默认参数、关键字参数、可变参数区别
- 浅谈python抛出异常、自定义异常, 传递异常