Python3入门教程 python3基础

发布时间:2020-06-14编辑:脚本学堂
本文介绍下python3的入门教程,python3的一些基础实例,有需要的朋友参考下。
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 List
a  =  [ ' cat ' ,  ' window ' ,  ' defenestrate ' ]
for  x  in  a:
     print  (x, len(x))

# 知识点:

#     * 条件和循环语句
#     * 如何得到控制台输入

7,python函数
复制代码 代码示例:
#! /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)

一个好用的python函数
 

复制代码 代码示例:

# ! /usr/bin/python
#  -*- coding: utf8 -*- 

#  The range() function
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,python异常处理
 

复制代码 代码示例:

# ! /usr/bin/python
s = 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
     print ( " Goodbye! " )
 

9,python文件处理
python的文本处理能力很强大。
 

复制代码 代码示例:

# ! /usr/bin/python

spath = " D:/download/baa.txt "
f = open(spath, " w " )  #  Opens file for writing.Creates this file doesn't exist.
f.write( " First line 1.n " )
f.writelines( " First line 2. " )

f.close()

f = open(spath, " r " )  #  Opens file for reading

for  line  in  f:
     print ( " 每一行的数据是:%s " % line)

f.close()

知识点:
open的参数:r表示读,w写数据,在写之前先清空文件内容,a打开并附加内容.
打开文件之后记得关闭
 
10,python类与继承
 

复制代码 代码示例:

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
class  Child(Base):
     def  plus(self,a,b):
         return  a + b

oChild  = Child()
oChild.add( " str1 " )
print  (oChild.data)
print  (oChild.plus( 2 , 3 ))

'''
知识点:

    * self:类似Java的this参数
   
'''
 

11,python 包机制
每一个.py文件称为一个module,module之间可以互相导入
例子:
 

复制代码 代码示例:

# a.py
def  add_func(a,b):
     return  a + b
 
#  b.py
from  a  import  add_func  #  Also can be : import a

print  ( " 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 的文件.该文件内容可以为空.
这个层次结构如下所示:
 
parent
   -- __init_.py
   -- child
     --  __init_.py
     -- a.py

b.py

那么Python如何找到定义的module?在标准包sys中,path属性记录了Python的包路径.
将之打印出来:
import sys

print(sys.path)

通常,可以将module的包路径放到环境变量PYTHONPATH中,该环境变量会自动添加到sys.path属性。
另一种方便的方法是编程中直接指定我们的module路径到sys.path 中:
 

复制代码 代码示例:

import  sys
import  os
sys.path.append(os.getcwd() + ' parentchild ' )

print (sys.path)

from  a  import  add_func

print  (sys.path)

print  ( " Import add_func from module a " )
print  ( " Result of 1 plus 2 is:  " )
print  (add_func( 1 , 2 ))

知识点:
如何定义模块和包
如何将模块路径添加到系统路径,以便python找到它们
如何得到当前路径

12,内建帮助手册
对比C++,Java的突出进步是内建Javadoc机制,程序员可以通过阅读Javadoc了解函数用法.Python也内建了一些方便函数以便程序员参考.
dir函数: 查看某个类/对象的方法. 如果有某个方法想不起来,请敲dir. 在idle里,试试 dir(list)
help函数: 详细的类/对象介绍. 在idle里, 试试 help(list)