Python3教程-.pdf
《Python3教程-.pdf》由会员分享,可在线阅读,更多相关《Python3教程-.pdf(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Python 3 教程Python 3 教程一:入门Python 已经是 3.1 版本了,与时俱进更新教程.(由于 Django不支持python3,所以为了你的发展潜力,建议你学习python2.x)python 2.x 教程地址:http:/ 本文程序在windows xp+python3.1a1 测试通过.本文提到的idle 指 python shell,即安装 python后你在菜单看到的IDLE(python gui)在 idle里 ctrl+n可以打开一个新窗口,输入源码后ctrl+s可以保存,f5 运行程序.凡打开新窗口即指ctrl+n的操作.1 你好#打开新窗口,输入:#!/u
2、sr/bin/python#-*-coding:utf8-*-s1=input(Input your name:)print(你好,%s%s1)知识点:*input(某字符串)函数:显示 某字符串,并等待用户输入.*print()函数:如何打印.*如何应用中文 *如何用多行注释2 字符串和数字但有趣的是,在 javascript 里我们会理想当然的将字符串和数字连接,因为是动态语言嘛.但在Python 里有点诡异,如下:#!/usr/bin/pythona=2 b=testc=a+b 运行这行程序会出错,提示你字符串和数字不能连接,于是只好用内置函数进行转换#!/usr/bin/python#
3、运行这行程序会出错,提示你字符串和数字不能连接,于是只好用内置函数进行转换a=2 b=testc=str(a)+b d=1111e=a+int(d)#How to print multiply valuesprint (c is%s,e is%i%(c,e)知识点:*用 int 和 str 函数将字符串和数字进行转换 *打印以#开头,而不是习惯的/*打印多个参数的方式3 列表#!/usr/bin/python#-*-coding:utf8-*-#列表类似 Javascript的数组,方便易用#定义元组word=a,b,c,d,e,f,g#如何通过索引访问元组里的元素a=word2 print
4、(a is:+a)b=word1:3 print (b is:)print (b)#index 1 and 2 elements of word.c=word:2 print (c is:)print (c)#index 0 and 1 elements of word.d=word0:print (d is:)print (d)#All elements of word.#元组可以合并e=word:2+word2:print (e is:)print (e)#All elements of word.f=word-1 print (f is:)print (f)#The last eleme
5、nts of word.g=word-4:-2 print (g is:)print (g)#index 3 and 4 elements of word.h=word-2:print (h is:)print (h)#The last two elements.i=word:-2 print (i is:)print (i)#Everything except the last two charactersl=len(word)print (Length of word is:+str(l)print (Adds new element)word.append(h)print (word)#
6、删除元素del word0 print (word)del word1:3 print (word)知识点:*列表长度是动态的,可任意添加删除元素.*用索引可以很方便访问元素,甚至返回一个子列表 *更多方法请参考Python的文档4 字典#!/usr/bin/pythonx=a:aaa,b:bbb,c:12 print (x a)print (x b)print (x c)for key in x:print (Key is%s and value is%s%(key,xkey)知识点:*将他当 Java 的 Map 来用即可.5 字符串比起 C/C+,Python 处理字符串的方式实在太让人
7、感动了.把字符串当列表来用吧.#!/usr/bin/pythonword=abcdefga=word2 print (a is:+a)b=word1:3 print (b is:+b)#index 1 and 2 elements of word.c=word:2 print (c is:+c)#index 0 and 1 elements of word.d=word0:print (d is:+d)#All elements of word.e=word:2+word2:print (e is:+e)#All elements of word.f=word-1 print (f is:+f
8、)#The last elements of word.g=word-4:-2 print (g is:+g)#index 3 and 4 elements of word.h=word-2:print (h is:+h)#The last two elements.i=word:-2 print (i is:+i)#Everything except the last two charactersl=len(word)print (Length of word is:+str(l)中文和英文的字符串长度是否一样?#!/usr/bin/python#-*-coding:utf8-*-s=inp
9、ut(输入你的中文名,按回车继续);print (你的名字是:+s)l=len(s)print (你中文名字的长度是:+str(l)知识点:类似 Java,在 python3里所有字符串都是unicode,所以长度一致.6 条件和循环语句#!/usr/bin/python#条件和循环语句x=int(input(Please enter an integer:)if x 0:x=0 print (Negative changed to zero)elif x=0:print (Zero)else:print (More)#Loops Lista=cat,window,defenestrate f
10、or x in a:print (x,len(x)#知识点:#*条件和循环语句#*如何得到控制台输入7 函数#!/usr/bin/python#-*-coding:utf8-*-def sum(a,b):return a+b func=sum r=func(5,6)print (r)#提供默认值def add(a,b=2):return a+b r=add(1)print (r)r=add(1,5)print (r)一个好用的函数#!/usr/bin/python#-*-coding:utf8-*-#The range()functiona=range(1,10)for i in a:prin
11、t (i)a=range(-2,-11,-3)#The 3rd parameter stands for stepfor i in a:print (i)知识点:Python 不用 来控制程序结构,他强迫你用缩进来写程序,使代码清晰.定义函数方便简单方便好用的range函数8 异常处理#!/usr/bin/pythons=input(Input your age:)if s=:raise Exception(Input must no be empty.)try:i=int(s)except Exception as err:print(err)finally:#Clean up action
12、print(Goodbye!)9 文件处理对比 Java,python 的文本处理再次让人感动#!/usr/bin/pythonspath=D:/download/baa.txtf=open(spath,w)#Opens file for writing.Creates this file doesnt exist.f.write(First line 1.n)f.writelines(First line 2.)f.close()f=open(spath,r)#Opens file for readingfor line in f:print(每一行的数据是:%s%line)f.close(
13、)知识点:open的参数:r 表示读,w 写数据,在写之前先清空文件内容,a 打开并附加内容.打开文件之后记得关闭10 类和继承class Base:def _init_(self):self.data=def add(self,x):self.data.append(x)def addtwice(self,x):self.add(x)self.add(x)#Child extends Baseclass Child(Base):def plus(self,a,b):return a+b oChild=Child()oChild.add(str1)print (oChild.data)prin
14、t (oChild.plus(2,3)知识点:*self:类似 Java 的 this 参数11 包机制每一个.py 文件称为一个module,module 之间可以互相导入.请参看以下例子:#a.pydef add_func(a,b):return a+b#b.pyfrom a import add_func#Also can be:import aprint (Im port add_func from m odule a)print (Result of 1 plus 2 is:)print (add_func(1,2)#If using import a,then here shoul
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python3 教程
限制150内