现在的位置: 首页 > 综合 > 正文

python学习笔记(一)

2013年05月20日 ⁄ 综合 ⁄ 共 3436字 ⁄ 字号 评论关闭

        拒绝板砖,初学python,之前对此毫无概念,如果有理解不到位的地方,欢迎各路高手指正。

        切入正题。

        Python的特色(蓝色是摘录)
        简单
        Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样,尽管这个英语的要求非常严格!Python的这种伪代码本质是它最大的优点之一。它使你能够专注于解决问题而不是去搞明白语言本身。
        易学
        就如同你即将看到的一样,Python极其容易上手。前面已经提到了,Python有极其简单的语法。
        免费、开源
        Python是FLOSS(自由/开放源码软件)之一。简单地说,你可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。FLOSS是基于一个团体分享知识的概念。这是为什么Python如此优秀的原因之一——它是由一群希望看到一个更加优秀的Python的人创造并经常改进着的。
        高层语言
        当你用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节。
        可移植性
        由于它的开源本质,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!
        解释性
        这一点需要一些解释。一个用编译性语言比如C或C++写的程序可以从源文件(即C或C++语言)转换到一个你的计算机使用的语言(二进制代码,即0和1)。这个过程通过编译器和不同的标记、选项完成。当你运行你的程序的时候,连接/转载器软件把你的程序从硬盘复制到内存中并且运行。而Python语言写的程序不需要编译成二进制代码。可以直接从源代码运行程序。在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。事实上,由于你不再需要担心如何编译程序,如何确保连接转载正确的库等等,所有这一切使得使用Python更加简单。由于你只需要把你的Python程序拷贝到另外一台计算机上,它就可以工作了,这也使得你的Python程序更加易于移植。
        面向对象
        Python即支持面向过程的编程也支持面向对象的编程。在 面向过程 的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。在 面向对象 的语言中,程序是由数据
和功能组合而成的对象构建起来的。与其他主要的语言如C++和Java相比,Python以一种非常强大又简单的方式实现面向对象编程。
        可扩展性
        如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。
        可嵌入性
        你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。
        丰富的库
        Python标准库确实很庞大。它可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、
HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。记住,只要安装了Python,所有这些功能都是可用的。这被称作Python的“功能齐全”理念。除了标准库以外,还有许多其他高质量的库,如wxPython、Twisted和Python图像库等等。
        概括
        Python确实是一种十分精彩又强大的语言。它合理地结合了高性能与使得编写程序简单有趣的特色。

       一、 安装python:

        对于大部分的linux和BSD用户而言,系统里几乎都安装了python,可以在shell里键入python -V 来判断是否安装了python。

        $ python -V

        Python 2.3.4(说明已经安装了python 2.3.4版)  bash:python:command not found (说明还没有安装)

        而Windows用户可以访问Python下载,从网站上下载最新的版本。如果你想要从Windows命令行调用Python,那么你需要先正确的设置PATH变量。

        对于Windows 2000、XP、2003,点击控制面板->系统->高级->环境变量。在“系统变量”表单中点击叫做PATH的变量,然后编辑这个变量,把;C:\Python23加到它的结尾。当然,是Python所在的正确目录名。

        对于较旧版本的Windows,把下面这行加到文件C:\AUTOEXEC.BAT中:PATH=%PATH%;C:\Python23,然后重新启动系统。

        对于Windows NT,则使用AUTOEXEC.NT文件。

        简单使用:

        在命令行的shell提示符下键入python,启动解释器,>>>是你键入Python语句的提示符。如:

$ python

Python 2.3.4

Type "help", "copyright", "credits" or "license" for more information.

>>> print 'hello world'

hello world

>>>

        退出Python的方法:如果你使用的是Linux/BSD shell,那么按Ctrl-d退出提示符。如果是在Windows命令行中,则按Ctrl-z再按Enter。

        二、基本概念

        跟很多语言一样,python语言有常量、数、字符串、变量、标识符、数据类型等基本概念,本人只准备提出一些跟其他不一样的或者是个人比较感兴趣的一些基本概念与大家探讨探讨:

        1、数:在Python中,有四种类型的数:整数、长整数、浮点数和复数。其中 (-5+4j)和(2.3-4.6j)是复数的例子

        2、字符串:

        ①可以使用单引号(')指示字符串,就如同'Quote me on this'。

        ②使用双引号(")与单引号中的字符串的使用完全相同,例如"What's your name?"。

        ③使用三引号(' ' ' 或" " ")可以指示一个多行的字符串。你可以在三引号中自由的使用单引号和双引号。例如:

'''This is a multi-line string. This is the first line.

This is the second line.

"What's your name?" I asked.

He said "Bond, James Bond."

'''

        ④在一个字符串中,行末的单独一个反斜杠表示字符串在下一行继续,而不是开始一个新的行。例如:

"This is the first sentence.\
This is the second sentence."

等价于

"This is the first sentence. This is the second sentence."

        ⑤自然字符串通过给字符串加上前缀r或R来指定。例如r"Newlines are indicated by \n"。

        ps:

        C/C++程序员请注意:在Python中没有专门的char数据类型。

        Perl/PHP程序员请注意:单引号和双引号字符串是完全相同的。

        正则表达式用户请注意:一定要用自然字符串处理正则表达式。否则会需要使用很多的反斜杠。

        3、数据类型:数据类型的基本类型是数和字符串,或者用类创造自己的类型。

        4、对象:Python把在程序中用到的任何东西都成为对象。包括数、字符串甚至函数。

        5、变量:在使用变量时,只需要给他们赋一个值,不需要声明或定义数据类型。

     ★ 6、缩进: ★在逻辑行首的空白用来决定逻辑行的缩进层次,从而用来决定语句的分组。同一层次的语句必须有相同的缩进。不要混合使用制表符和空格来缩进,因为这在跨越不同的平台的时候,无法正常工作。

        

抱歉!评论已关闭.