Python新手必读.doc

上传人:枫** 文档编号:551643493 上传时间:2024-02-14 格式:DOC 页数:30 大小:121.01KB
返回 下载 相关 举报
Python新手必读.doc_第1页
第1页 / 共30页
Python新手必读.doc_第2页
第2页 / 共30页
Python新手必读.doc_第3页
第3页 / 共30页
Python新手必读.doc_第4页
第4页 / 共30页
Python新手必读.doc_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《Python新手必读.doc》由会员分享,可在线阅读,更多相关《Python新手必读.doc(30页珍藏版)》请在金锄头文库上搜索。

1、Python新手必读(中国开源项目)Python新手必读(中国开源项目)第一章 开始为什么要选择python?一个高层的总结把python描述成一种面向对象的脚本语言可能是最合适的。它的设计混合了传统语言的软件工程的特点和脚本语言的易用性。它的主要特性有如下几个:1、它是面向对象的。它的类模式支持了诸如多态,操作符重载,多重继承等高级特性。2、它是自由的。它是开源的,像Tcl和Perl一样。3、它是可移植的。它是用ANSI C写成的。可以在今天所用的各种平台上编译、运行。4、它是功能强大的。python丰富的工具集使它位于传统脚本语言(如Tcl and perl)和系统语言(如C,C+,JAV

2、A)之间。5、它是可混合的。python程序可十分轻易地与其它语言写成的组件“粘合”在一起。如python/c集成api,JPython。6、它是易于使用的。开发周期短,程序大小是其它语言的几分之一。7、它是简单易学的。实践中的python1、系统软件,python对操作系统的内置接口,使它成为书写可移植程序,可维护的系统管理工具的理想工具。2、图形用户接口。它有一个叫Tkinter的TK API的标准的面向对象接口。3、组件集成。它可被c/c+扩展和嵌入其它系统的能力。4、快速原型。5、Internet脚本。6、数字编程。NumPy数字扩展程序模块包含诸多数字编程工具。7、数据库编程。提供了

3、与sybase,oracle,odbc等数据库接口。8、其它的图像处理,人工智能,分布式对象等。python与类似工具的比较1、比Tcl强大,可用于大型系统的开发。2、比Perl有更清晰的语法,更简单的设计,使它更可读,更容易理解。3、不要与java比较,python只是一个脚本语言,而java and c/c+是系统语言。如何运行python程序?1、交互式。交互命令行,在系统下打入python,就进行交互命令模式,提示符是,按Ctrl+D退出。% pythonprint hello,my friend!;hello,my friend!2、运行模块文件。模块文件是包含python语句的简单

4、文本文件。你可以用python xxx来运行。用文本编辑器编写example.py的内容如下:import sysprint sys.argv接着就可以用以下命令运行。% python example.py3、运行unix类型的脚本。就像shell脚本一样。#!/usr/local/bin/pythonprint test . 注释以#开头。存盘后,把它的属性改成可执行,就可以像shell脚本一样执行了。4、嵌入的代码和对象。在c程序中可调用python的运行时API。#include .py_Initialize();PyRun_SimpleString(x=brave +sir +robi

5、n);初览模块文件以.py为结尾的模块文件能导入或重载。例子:myfile.py模块内容为title = the example test现在这个模块可能被其它程序导入,而且能访问title变量。方法一:import myfileprint myfile.title方法二:from myfile import titleprint title初览名称空间检测另一个技巧是用内置函数dir()跟踪程序交互运行时的名字。python设置细节重要的环境变量path 系统shell查找路径,用来发现python。PYTHONPATH Python模块查找路径,用于导入。PYTHONSTARTUP Pyt

6、hon交互式启动文件路径。TCL_LIBRARY,TK_LIBRARY GUI扩展变量(Tkinter)第二章 类型与操作符Python程序结构它可分为模块,语句和对象三部份,关系如下:1、程序是由模块组成。2、模块中包含语句。3、语句生成并处理对象。为什么要使用内置类型?1、内置对象使简单程序写起来更容量。2、python提供对象并支持扩展程序。3、内置对象是扩展程序的组件。4、内置对象总比定制的数据结构类型更加有效。内置对象预览Number(数字) 3.4,333,5+4jString(字符串) sleep,helloList(列表) 1,34,this,33Dictionary(字典)

7、aaa:test,bbb:yyyTuple(元组) (1,aa,4,cc)File(文件) text = open(a,r).read()数字python支持常见的数字类型,(整数,浮点数),常量和表达式。另外还提供更高级的数字类型支持。包括复数,无限精确整数,大量的数字工具库。正常整数(c的长整型) 1234,-11,0长整数(无限大小) 88888888L浮点数(c的双整型) 2.33,3.14e-10,4E21i复数常量 3+4j,2.0+4.0j,3J表达式操作符x or y 逻辑或lambda args:expression 匿名函数x and y 逻辑与not x 逻辑反,=,=,

8、!= 比较操作符is,is not 身份测试in,not in 序列成员关系测试x | y 位或x y 位异或x & y 位与xy 把x向左或向右移动y位x+y,x-y 相加/合并,相减x*y,x/y,x%y 乘/重复,除,余数/格式-x,+x,x 一元取反,一致,位取补xi,xi:j,x.y,x(.) 索引,分片,限定,函数调用(.),.,.,. 元组,列表,字典,转化为字符串混合操作符,表中越往下的结合性越强可用括号将表达式分组在 混合类型的表达式上,python先将操作对像转化为最复杂的操作类型,然后再运行同种类型的数字运算,如一个整数与一个浮点数相加,python就会把 整数转化为浮点

9、数,再把两个浮点数相加。python的数字类型复杂程序如下:整数长整数浮点数x = 1 #0001x x | 2 #位或:00113x & 1 #位与:0001注意:x的值一直都是1,没有变化。python提供了内置函数和内置模块用于数字处理。import mathmath.pi3.14159265359pow(2,4) #内置函数,不用导入。字符串s1 = 空字符串s2 = spams 双引号,单引号无需加反斜杠转义。block = . 三引号块,字符串可跨过多行。s1 + s2 合并s2 * 3 重复s2i 索引s2i:j 分片len(s2) 长度a %s parrot % dead 字符

10、串格式for x in s2 迭代m in s2 成员关系python不允许你在+ and *号表达式中混合数字和字符,如abc + 9 会出错。索引和分片因为字符串的定义是有序的字符集合,所以可以通过位置访问它们的内容。在python,通过索引取得字符的位移。如同C一样,偏移以0开始,以比字符长度小1的值结尾。python还可以通过负偏移从序列中取值。s = spamprint s0,s1,s2,s3 #索引s p a mprint s1:3,s1:,s:-1 #分片pa pam spa修改和格式化在python中改变文本信息,只需用合并,分片这样的工具建立并赋值成一个新值即可。s = s

11、+ !spam!s = s:4 + testspamtestthis is %d %s word % (1,good) 格式化字符串输出,类似于C的sprintf。重载了%操作符,原来的%操作符是取余。this is 1 good word字符串格式代码%s 字符串%c 字符%d 十进制(整数)%i 整数%u 无符号整数%o 八进制整数%x 十六进制整数%X 十六进制整数大写%e 浮点数格式1%E 浮点数格式2%f 浮点数格式3%g 浮点数格式4%G 浮点数格式5% 文字% %e %E %f %g %G % (1.1,2.2,3.3,4.4,5.5)1.100000e+000 2.200000

12、E+000 3.300000 4.4 5.5普通的字符串工具python提供string这个处理字符串的工具模块。它包括转换大小写,查找子串,将字符转化成数字等功能。 import string s = test string.upper(s)TEST string.find(a,s) #返回索引的子串-1 string.atoi(1234) +1234 #把字符转化为整数进行加减运算2468 aa+99 #用把整数转化为字符进行组合。aa99字符串常量变量 a = aab print aaab a = aab print aaab a = aab print aaab a = testtesttest print atesttesttest字符串的反斜线字符newline 忽略(继续) 反斜杠 单引号 双引号a 响铃b 退格e

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号