Python学习入门经典实例.doc
《Python学习入门经典实例.doc》由会员分享,可在线阅读,更多相关《Python学习入门经典实例.doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、#*1 你好你好#打开新窗口,输入:#! /usr/bin/python # -*- coding: utf8 -*- s1=input(“Input your name:“) print(“你好,%s“ % s1) 知识点:* input(“某字符串“)函数:显示“某字符串“,并等待用户输入.* print()函数:如何打印.* 如何应用中文* 如何用多行注释 2 字符串和数字字符串和数字但有趣的是,在 javascript 里我们会理想当然的将字符串和数字连接,因为是动态语言嘛. 但在 Python 里有点诡异,如下: #! /usr/bin/pythona=2 b=“test“ c=a+
2、b运行这行程序会出错,提示你字符串和数字不能连接,于是只好用内置函数进行转换 #! /usr/bin/python #运行这行程序会出错,提示你字符串和数字不能连接,于是只好用内置函数进行转换 a=2 b=“test“ c=str(a)+b d=“1111“ e=a+int(d) #How to print multiply values print (“c is %s,e is %i“ % (c,e) 知识点:* 用 int 和 str 函数将字符串和数字进行转换* 打印以#开头,而不是习惯的/* 打印多个参数的方式#*3 列表列表#! /usr/bin/python # -*- codin
3、g: utf8 -*- #列表类似 Javascript 的数组,方便易用#定义元组 word=a,b,c,d,e,f,g#如何通过索引访问元组里的元素 a=word2 print (“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 w
4、ord.#元组可以合并 e=word:2+word2: print (“e is: “) print (e) # All elements of word. f=word-1 print (“f is: “) print (f) # The last elements 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 i
5、s: “) print (i) # Everything except the last two characters l=len(word) print (“Length of word is: “+ str(l) print (“Adds new element“) word.append(h) print (word)#删除元素 del word0 print (word) del word1:3 print (word) 知识点:#* 列表长度是动态的,可任意添加删除元素.* 用索引可以很方便访问元素,甚至返回一个子列表* 更多方法请参考 Python 的文档 4 字典字典#! /us
6、r/bin/pythonx=a:aaa,b:bbb,c:12 print (xa) print (xb) print (xc)for key in x:print (“Key is %s and value is %s“ % (key,xkey) 知识点:* 将他当 Java 的 Map 来用即可.5 字符串字符串比起 C/C+,Python 处理字符串的方式实在太让人感动了.把字符串当列表来用吧. #! /usr/bin/pythonword=“abcdefg“ a=word2 print (“a is: “+a) b=word1:3 print (“b is: “+b) # index 1
7、 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) # The last elements of word. g=word-4:-2 print (“g is: “+g) # index 3 and
8、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 characters#*l=len(word) print (“Length of word is: “+ str(l)中文和英文的字符串长度是否一样? #! /usr/bin/python # -*- coding: utf8 -*- s=input(“输入你的中文名,按回车继续“); print (“你的名字是 : “ +
9、s)l=len(s) print (“你中文名字的长度是:“+str(l)知识点:类似 Java,在 python3 里所有字符串都是 unicode,所以长度一致.6 条件和循环语句条件和循环语句#! /usr/bin/python #条件和循环语句x=int(input(“Please enter an integer:“) if x0:x=0print (“Negative changed to zero“)elif x=0:print (“Zero“)else:print (“More“)# Loops List a = cat, window, defenestrate for x
10、in a:print (x, len(x)#知识点:# * 条件和循环语句 # * 如何得到控制台输入7 函数函数#*#! /usr/bin/python # -*- coding: utf8 -*- def sum(a,b):return a+bfunc = 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() funct
11、ion a =range (1,10) for i in a:print (i)a = range(-2,-11,-3) # The 3rd parameter stands for step for i in a:print (i)知识点:Python 不用来控制程序结构,他强迫你用缩进来写程序,使代码清晰. 定义函数方便简单 方便好用的 range 函数8 异常处理异常处理#! /usr/bin/python s=input(“Input your age:“) if s =“:raise Exception(“Input must no be empty.“)try:i=int(s) e
12、xcept Exception as err:print(err)#*finally: # Clean up actionprint(“Goodbye!“)9 文件处理文件处理对比 Java,python 的文本处理再次让人感动#! /usr/bin/pythonspath=“D:/download/baa.txt“ f=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
13、=open(spath,“r“) # Opens file for readingfor line in f:print(“每一行的数据是:%s“%line)f.close()知识点: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 Base cl
14、ass Child(Base):def plus(self,a,b):return a+boChild =Child() oChild.add(“str1“) print (oChild.data)#*print (oChild.plus(2,3) 知识点:* self:类似 Java 的 this 参数11 包机制包机制每一个.py 文件称为一个 module,module 之间可以互相导入.请参看以下例子: # a.py def add_func(a,b):return a+b# b.py from a import add_func # Also can be : import apri
15、nt (“Import add_func from module a“) print (“Result of 1 plus 2 is: “) print (add_func(1,2) # If using “import a“ , then here should be “a.add_func“module 可以定义在包里面.Python 定义包的方式稍微有点古怪,假设我们有一个 parent 文件夹,该文件夹有一个 child 子文件夹.child 中有一个 module a.py . 如何让 Python 知道这个文件层次结构?很简单,每个目录都放一个名为_init_.py 的文件.该文件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python 学习 入门 经典 实例
限制150内