Python入门(一)

1.编程语言:
    机器代码-》微码变成-》高级语言
    编译器[解释器]:把人类能够理解的,转换成机器能够理解的
        编译器:必须转换成二进制代码才能运行
        解释器:边解释[执行],边运行
    python非常接近于人类的思维方式
    python也可以理解为脚本语言,但是比脚本语言的更强悍
        也适合开发大型程序,也是一种完备的语言
    
    python用来实现自动化运维:大材小用
    python有很多框架:web,Django等
    python缺陷:
        第一次执行比较慢{首次编译成字节码bytecode},第二次比较快
    执行效率比c,C++低,但是开发效率高
    pvm:python虚拟机
    
2.python执行过程:
                    PVM:整个过程需要借助于
    source code----->complier------>bytecode----->interpreter--->processor
        .py格式                        .pyc格式
    
    openstack是用python开发的
3.Python的实现

    CPython:原始,标准的实现方式
    Jython:用于Java语言集成的实现
    IronPYthon:用于与.NET框架集成的实现
    PyPy:python实现的python解释器
        
4.Python性能优化工具:
    Psyco:Python语言的一个扩展模块,可以及时对程序代码进行专业的算法优化
        可以在一定程度上提高程序的执行速度,尤其是在程序中有大量的循环操作时
        目前开发已经停止,由PyPy接替
    PyPY:是python实现的python解释器:PyPY的图标特别有意思,一条蟒蛇自己咬着自己的尾巴
        python语言的动态编译器,是Psyco的后继项目
        可以运行在linux,32,64,MacOSX,windows-32中
    Shed Skin:
        python编译器,能够将python代码转换成优化的C++代码
        
    Python使用方式:
        1.交互式python:输入命令python即可,只能一次执行
        2.python文件:将编写的程序保存至(.py)中方便多次运行,
            python的此类包含了一系列预编写好的语句的程序文件称作“模块”
            能够直接运行的模块文件通常称作脚本(即程序的顶层文件)
            例如vim,
            //每一个文件都叫做一个模块都可以被调用,
            //顶层文件--作为整个程序的执行入口
        3.或者使用IDE:集成开发环境
    python实现子模块中自我测试,而不是在顶层文件中调用实现测试
    
第一个python程序
    a.py
    
        #!/usr/bin/python             //shebang,即执行脚本时通知内容要启动的解释器
        import platform                //通过import导入一个python模块platform
        print platform.uname()        //打印platform模块的uname方法的执行结果
    chmod  +x a.py
    ./a.py
    
    python  v2和v3之间的兼容性特别差
        python v2流行度高
    
    Python程序可以分解成模块、语句、表达式    和对象
        程序由模块构成
        模块包含语句
        语句包含表达式
        表达式建立并处理对象
            表达式是“某事”,而语句是“做某事(即指令)";
                例如,“3+4”是某事,“print 3+4”则是做某事
            语句的特性:它们改变了事物,例如,赋值语句改变了变量,print语句改变了屏幕输出等:

5.python对象
    Python中一切皆对象,变量也是一个对象
        面向过程:
            以指令为中心,由指令处理数据
            如何组织代码解决问题
        面向过程:{更是和解决复杂问题}
            以数据为中心,所有的处理代码都围绕数据展开
            如何设计数据结构组织数据,并提供对此类数据所允许处理操作
        python都支持
    python
        >>> import  platform
        >>> dir(platform) //查看platform的内置的参数
    假如要使用:
        python的更高版本,原有的2.6.6不能随便卸载,
        方法:
            1.编译安装新版本至特定路劲
            2.pyenv,可以install,uninstall,以及切换 //自己了解
            3.
        方法一:Python-2.7.6.tar.gz, ipython-1.2.1.tar.gz
    wget http://www.python.org/ftp/python/2.7.2/Python-2.7.2.tgz  
    wget http://archive.ipython.org/release/0.12/ipython-0.12.tar.gz
            
            解压,./conigure --help
            python依赖于 readline-devel,python交互模式回删可以用到//其他都要写
            
            ./configure --pfefix=/usr/local/python27
            make && make install
            
            ipython必须使用python编译,ipython用于实现例如自动补全等功能
            /usr/local/python27/2.7/python2.7即可使用命令
            
            安装ipython
                解压并进入ipython目录
            /usr/local/python27/bin/python2.7  setup.py  build //编译
            /usr/local/python27/bin/python2.7  setup.py  install //安装
            
            链接命令:
                ln -sv /usr/local/python27/2.7  /usr/bin/python27
                ln -sv /usr/local/python27/ bin/ipython /usr/bin/ipython

输入ipython命令测试
                测试补全功能
    
        
        
============================================================
    注意:千万不要动系统的默认python版本
    
    程序=数据结构+算法
    程序=指令+代码
        python最基本的数据结构是序列
        序列中每个元素被分配一个序号-即元素的位置,也成为索引,索引从0开始编号
        python包含6中内建的数据序列:列表,元祖,字符串,Unicode字符,buffer对象和Xrange对象
============================================================

时间: 2024-08-15 01:13:46

Python入门(一)的相关文章

Python入门

Python入门教程(个人日常学习记录,有不妥之处欢迎指正!后续更新,敬请期待...) 学习地址:http://www.imooc.com/learn/177 Python中数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定义不同的数据类型.在Python中,能够直接处理的数据类型有以下几种: 一.整数 Python可以处理任意大小的整数,当然包括

Python 入门基础学习

Python入门学习 我们使用python3.0版本 首选来入门  带你进入Hello World >>> print ("Hello World")Hello World 好了 我们会python了  呵呵了 我们来实现个简单的列子吧  文字游戏 print('------------我爱九月天---------------') temp = input("不妨猜一下九月天在你心里你会想的是哪个数字:") guess = int(temp) if

python入门学习课程推荐

最近在学习自动化,学习过程中,越来越发现coding能力的重要性,不会coding,基本不能开展自动化测试(自动化工具只是辅助). 故:痛定思痛,先花2个星期将python基础知识学习后,再进入自动化的学习. 现推荐几个学习python基础知识的途径: 1.<笨办法学python>(第三版),从头到尾一个字一个字的照着程序敲: 2.慕课网<python入门>课程: 3.网易云课堂<疯狂的python>公开课. 4.<廖雪峰Python3>pdf文件. 这也是

《Python入门》第一个Python Web程序——简单的Web服务器

上一篇讲了<Python入门>Windows 7下Python Web开发环境搭建笔记,接下来讲一下Python语言Web服务的具体实现:第一个Python Web程序--简单的Web服务器. 与其它Web后端语言不同,Python语言需要自己编写Web服务器. 如果你使用一些现有的框架的话,可以省略这一步: 如果你使用Python CGI编程的话,也可以省略这一步: 用Python建立最简单的web服务器 利用Python自带的包可以建立简单的web服务器.在DOS里cd到准备做服务器根目录

问道python之基础篇【二】python入门

问道python之基础篇[二] Python入门 1.python的工作过程 python解释器把源代码转换为字节码的中间形式,然后再把它翻译成机器使用的机器语言并运行. 2.pyc文件 2.1.什么是pyc文件 执行python代码时,如果导入了其他的.py文件,那么在执行过程中会自动生成一个与其同名的.pyc文件,该文件就是python解释器编译之后产生的字节码. ps:代码经过编译可以产生字节码:字节码通过反编译也可以得到代码. Pyc文件一般由3个部分组成: 最开始4个字节是一个Maig

Python入门之中文乱码

python入门编码: Python 文件中如果未指定编码,有中文代码时候,在执行过程会出现报错: File "test.py", line 2 SyntaxError: Non-ASCII character '\xe4' in file test.py on line 2, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details Python中默认的编码格式是 ASCII

visual studio 2015 搭建python开发环境,python入门到精通[三]

在上一篇博客Windows搭建python开发环境,python入门到精通[一]很多园友提到希望使用visual studio 2013/visual studio 2015 python做demo,这里略带一句,其实就"学习python"而言,比较建议使用pycharm,pycharm可以设置VS或者eclipse等多种IDE的编码,可以让绝大部分其他语言使用IDE的习惯者更容易上手.这一点兼容确实做的很好.不过既然这么多园友要求使用vs开发python的话,就介绍一下visual

Python入门篇之列表

一.声明 本教程所使用的是Python版本是3.4.2. 二.Python列表介绍 Python列表(List)使用简单而且功能强大,其具有很好的可伸缩性,为开发者编程提供了巨大的便利. [列表变量声明] 列表变量的声明和C语言中声明数组的方式差不多.下图中声明了一个名为 list 的列表变量. [列表元素的索引方式] 笔者在<Python入门篇之字符串使用>一文中介绍过字符串中字符的索引方式.列表元素的索引方式和字符串字符的索引方式是一样的,都是根据元素间隙位置来切割出元素内容.下面做详细说

《Python入门》Linux 下 Python Web开发环境搭建笔记

之前写过 Windows 7下Python Web开发环境搭建笔记,今天写一下在Linux系统下搭建Python Web的开发测试环境. 我使用的系统是:ubuntu 14.04 server,根据个人经验,CentOS 6.5 下也适用. 关于Python的版本 进入Python的网站,鼠标移到导航条上的下载,我们会发现提供两下主版本的下载链接! 这两个之间存在什么差别呢? 个人理解,2.7.x的版本为更加稳定的版本,而3.x的版本则是比较前卫的版本,包含了很多新功能新特性之类的: 但如果想要

Python基本语法[二],python入门到精通[四]

在上一篇博客Python基本语法,python入门到精通[二]已经为大家简单介绍了一下python的基本语法,上一篇博客的基本语法只是一个预览版的,目的是让大家对python的基本语法有个大概的了解.之所以将python的基本语法分为两部分,是因为园子里大部分人都是有编程基础的,所以在学习Python的时候可以先出个预览版的,预览版都是根据Python的语法与其他语言(java/C#/php)比较类似又不完全一样的地方,便于大家对Python有个基本理解.在大家差不多有个了解以后,我们再深入讲讲