2022年Python快速入门 .pdf





《2022年Python快速入门 .pdf》由会员分享,可在线阅读,更多相关《2022年Python快速入门 .pdf(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1. 第一章Python 快速入门本章是 Python 的快速入门, 在这一章并不涉及python 的特殊规则和细节,目标是通过示例使你快速了解 Python 语言的特点。 本章简要介绍了变量,表达式 ,控制流 ,函数以及输入/输出的基本概念,在这一章不涉及Python 语言的高级特性。尽管如此, 有经验的程序员还是能够通过阅读本章的材料创建高级程序。我们鼓励新手通过运行示例,亲身体验一把Python。1.1. 运行 PythonPython 程序通过解释器执行。如果你的机器已经装好了python,简单的在命令行键入python即可运行 python 解释器。在解释器运行的时,会有一个命令提示
2、符,在提示符后键入你的程序语句,键入的语句将会立即执行。在下边的例子中,我们在提示符后边键入最常见的显示 Hello World 的命令 :Python 2.4.2 (#67, Sep28 2005, 12:41:11) MSC v.1310 32 bit (Intel) on win32Type copyright,credits or license() for more information. print Hello WorldHello World程序也可以像下面一样放置在一个文件中# helloworld.pyprint Hello WorldPython 源代码文件使用.py 后
3、缀 .#表示注释 (到行末结束 )执行文件 helloworld.py% python helloworld.pyHello World%在 Windows下,只需双击一个.py 文件就能执行这个python 程序。 windows 会自动调用python解释程序, 然后启动一个终端窗口(类 DOS 窗口 )来执行它。 在这种情况下 ,终端窗口会在程序执行完毕后立即关闭(经常是在你看到它的输出之前)。为避免这个问题,你可以使用python 集成开发环境 ,例如 IDLE 或 Pythonwin 。另一个可行的方法是建立一个bat 文件 ,在文件写入这样一行语句,如python -i hello
4、world.py 。运行这个批处理,程序在执行完成后会自动进入python 解释器。在解释器中 ,也可以通过函数execfile() 来运行一个保存在磁盘上的程序,如下例 : execfile(helloworld.py)Hello World在 UNIX 下,你可以在程序的首行写入#! 魔法字符串来自动调用python 解释器执行你的脚本。#!/usr/local/bin/pythonprint Hello World解释器会一直运行直到文件结束。如果在交互模式下,键入EOF 字符退出解释器。在UNIX 下 ,EOF 字符是 Ctrl+ D;在 Windows 下,EOF 字符是 Ctrl+
5、Z. 也可以在程序中使用sys.exit()函数或者通过引发SystemExit 异常来退出程序: import sys名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 11 页 - - - - - - - - - sys.exit()或者 raiseSystemExit1.2. 变量和表达式通过 Listing 1.1 所示的程序示例变量和表达式的用法Listing 1.1 复利计算器 (Simple Compound-Interest Calculation)行番号表示
6、 /非表示切替1 principal = 1000# Initial amount (本金)2 rate = 0.05# Interest rate (利率 )3 numyears = 5# Number of years (期数 ,年)4 year = 15 while year = numyears:6principal = principal*(1+rate)7print year, principal8year += 1程序输出 :1 1050.02 1102.53 1157.6254 1215.506255 1276.2815625Python 是一种动态语言,在程序运行过程中,同一
7、变量名可以 (在程序运行的不同阶段)代表不同形式的值 (整型 ,浮点 ,列表 ,元组 .)。事实上, 程序中使用的变量名只是各种数据及对象的引用。这与 C 语言不同 ,C 语言中变量名代表的是用来存放结果的一个固定位置及长度的内存片段。从例子 Listing 1.1 中的变量principal 可以看出Python 语言的动态特性.最初 ,它被赋值为一个整数,但是稍后程序将它再次赋值:principal = principal*(1+rate)这个语句计算表达式的值,然后将计算结果赋给principal变量做为它的新值。当赋值动作发生时,principal 最初绑定的值1000 被丢弃。赋值结
8、束,不但principal绑定的值发生了变化,它的类型也随着赋值动作发生了相应的变化。在这个例子中,由于rate 是一个浮点数 ,所以在赋值完成后 ,principal 也变成一个浮点数。Python 中每个语句以换行结束,当然你也可以在一行中写多个语句,这时语句之间必须使用用分号分隔,就象下面这样:principal = 1000; rate = 0.05; numyears = 5;(建议这样的写法仅仅用于调试语句,因为可以很方便的只删一行就删掉全部调试语句)while 语句首先检查在它后边的循环条件,若条件表达式为真,它就执行冒号后面的语句块,然后再次测试循环条件,直至为假。冒号后面的缩
9、近语句块为循环体。注意,Python 语言使用缩进块来表示程序逻辑(其它大多数语言使用大括号等)。在 Listing 1.1 中 while 语句后的三条语句为循环体,在每次循环中均执行。Python 并未指定缩进的空白(空格和制表符)数目,唯一的要名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 11 页 - - - - - - - - - 求是同一层次的语句必须有相同的缩进空白。(注意,要么都是空格,要是么都制表符,千万别混用 )Listing 1.1 中的程序美中不足
10、的就是输出不是很好看,为了让它美观一点,可以用格式字符串将计算结果只保留小数点后两位:print %3d %0.2f % (year, principal)这样 ,程序的输出就变为:1 1050.002 1102.503 1157.634 1215.515 1276.28格式字符串包含普通文本及格式化字符序列(例如 %d, %s, 和 %f), 这些序列决定特定类型的数据 (如整型 ,字符串 ,浮点数 ) 的输出格式.%3d 将一个整数在宽度为3 个字符的栏中右对齐,%0.2f 将一个浮点数的小数点后部分转换为2 位。格式字符串的作用和C 语言中的sprintf()函数基本相同。详细内容请参阅
11、第四章-操作符及表达式。1.3. 条件语句if 和 else语句用来进行简单的测试,如:行番号表示 /非表示切替1 # Compute the maximum (z) of aand b (得到 a 与 b 中较大的一个)2 if a b:3z = b4 else:5z = aif 和 else的语句块用缩近来表示,else 从句在某些情况下可以省略。如果 if 或 else 语句块只有一个语句,也可以不使用缩近。也就是说:行番号表示 /非表示切替1 if ab: z=a2 else: z=b这样的写法也是合法的,但这不是推荐的作法。一直使用缩近可以让你方便的在语句体中添加一个语句,而且读起来
12、更清晰。若某个子句不需任何操作,就使用 pass语句,如 :行番号表示 /非表示切替1 if a = a and b = c:2print b is between aandc3 if not (b c):4print b is still betweenaand c名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 11 页 - - - - - - - - - 用 elif 语句可以检验多重条件(用于代替其它语言中的switch 语句 ):行番号表示 /非表示切替1 if
13、a = +:2op = PLUS3 elif a= -:4op = MINUS5 elif a= *:6op = MULTIPLY7 else:8raiseRuntimeError, Unknown operator1.4. 文件输入 /输出下面的程序打开一个文件,然后一行行地读出并显示文件内容:行番号表示 /非表示切替1 f = open(foo.txt)# Returns a file object2 line = f.readline()# Invokes readline() method on file3 while line:4print line,# trailing , omi
14、ts newline character5line = f.readline()6 f.close()open()函数返回一个新文件对象(file object)。通过调用此对象的不同方法可以对文件进行不同的操作。 readline()方法读取文件的一行(包括换行符 n)。如果读到文件末尾,就返回一个空字符串。要将程序的输出内容由屏幕重定向到文件中,可以使用运算符,如下例:行番号表示 /非表示切替1 f = open(out,w)# Openfile for writing2 while year f,%3d %0.2f % (year,principal)#将格式文本输出到文件对象f5yea
15、r += 16 f.close()当然 ,文件对象也拥有write() 方法,通过它可以向文件对象写入新的数据。例如上边例子中的print的语句也可以写成这样:f.write(%3d%0.2fn % (year,principal)1.5. 字符串要创建一个字符串,你使用单引号,双引号或三引号将其引起来,如下例:行番号表示 /非表示切替1 a = Hello World2 b = Python is groovy3 c = What is footnote 5?一个字符串用什么引号开头,就必须用什么引号结尾。两上三引号之间的一切都作为字符串的内容 ,对应的单引号与双引号却只能创建单行字符串。如
16、下例:行番号表示 /非表示切替1 print Content-type: text/html名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 11 页 - - - - - - - - - 23 Hello World 4 Click here.5 字符串是一个以0 开始,整数索引的字符序列,要获得字符串s 中的第i+1 个字符 (别忘了 0 是第一个 ),使用索引操作符si:行番号表示 /非表示切替1 a = Hello World2 b = a4# b = o要获得一个子
17、串,使用切片运算符si:j 。 它返回字符串s 中从索引i (包括 i)到 j (不包括j)之间的子串。若i 被省略, python 就认为i=0,若j 被省略, python 就认为j=len(s)-1:行番号表示 /非表示切替1 c = a0:5# c = Hello2 d = a6:# d = World3 e = a3:8# e = lo Wo可以用加 (+)运算符来连结字符串:g = a + This is a test通过使用 str()函数 ,repr()函数或向后的引号() 可以将其他类型的数据转换为字符串:行番号表示 /非表示切替1 s = The value of x is
18、 + str(x)2 s = The value of y is + repr(y)3 s = The value of y is + yrepr()函数用来取得对象的规范字符串表示,向后的引号()是 repr()函数的快捷版。在大多情况下str()和 repr()函数会返回同一个结果,但是它们之间有很微妙的差别,后边的章节对此将有详细描述。1.6. 列表和元组 (Lists & Tuples)就如同字符串是字符的序列,列表和元组则是任意对象的序列。象下面这样就可以创建一个列表:names= Dave, Mark, Ann, Phil 列表和元组都是以整数0 来开始索引的序列,你可以用索引操作
19、符来读取或者修改列表中特定元素的值 :a= names2# Returns the third item of the list, Annnames0 = Jeff# Changesthe first item to Jeff用 len()函数得到列表的长度:print len(names)# prints 4append()方法可以把一个新元素插入列表的末尾:names.append(Kate)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 11 页 - - - - -
20、 - - - - aList.insert(index,aMember) 方法可以把新元素aMember 插入到列表aListindex元素之前 :names.insert(2, Sydney)用切片操作符可以取出一个子列表或者对子列表重新赋值:b = names0:2# Returns Jeff, Mark c = names2:# Returns Sydney, Ann, Phil, Kate names1 = Jeff# Replace the 2nd item in nameswith Jeffnames0:2 = Dave,Mark,Jeff# 用右边的list 替换names 列表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年Python快速入门 2022 Python 快速 入门

限制150内