自己花了一天的时间学习python,现在学习的时候写的基本功能测试脚本奉上,含有详细的注释,要学习python的同学可以直接拿过去使用。
包含:
- 基础操作,变量,数组,map 初始化、赋值、运用
- 类的定义、运用
- 键盘输入输出
- 正则匹配
- 函数定义、使用
# coding:utf-8
#python中,代码块是以段落缩进为依据的,所以,由于没有了大括号,同一个代码块中的代码缩进必须一致
#时间需要引入time包
import time
#正则表达式需要引入re包
import re
#系统包,引入进来就行,因为需要调用退出程序函数
import sys
#以下两个为函数定义,对于测试还是有用的,注意用法
#函数,自定义加法函数
def addFunc(a,b):
return a+b
#函数,自定义除法函数
def divisionFunc(a,b):
return a/b
#日期
print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
#print函数为输出显示函数,输出到页面
print("Hello, python!")
#定义变量
var1=12;
var2=13;
#条件判断
if(var1==var2):
print var1,u"与",var2,u"相等"
else:
print var1,u"与",var2,u"不相等"
#定义数组
arr=[1,2,3,4]
print u"数组第一个元素",arr[0]
#数组循环读取内容
for att in arr:
print u"元素为:",att
#定义对象
object1={"name":"xunyu","title":u"南阳道人"}
#对象循环读取内容
for obj1 in object1.keys():
print u"当前元素为_key:",obj1,"_value:",object1[obj1]
#调用加法函数测试
print "\n",u"调用函数计算",var1,"+",var2,"=",addFunc(var1,var2);
#正则表达式
reOut=re.search('.(\d+.\S+)', 'www.1288.com')
if reOut:
print u"\n匹配成功:",reOut.group(1)
else:
print u"\n匹配失败,没有数字域名"
#以下两个为键盘输入,看懂就行
#加法
print "\n";
print u"调用加法函数: "
#获取键盘输入值
str1 = raw_input("please input A:")
if str1:
print u"你输入的内容是A: ", str1
else:
print u"输入错误!程序退出 "
sys.exit()
#获取键盘输入值
str2 = raw_input("please input B:")
if str2:
print u"你输入的内容是B: ", str2
else:
print u"输入错误!程序退出 "
sys.exit()
#调用自定义函数,int()为将键盘输入的字符串类型转化为数值类型
print u"相加的结果为: ", addFunc(int(str1),int(str2))
#除法,"\n"为换行
print "\n";
print u"调用除法函数: "
#获取键盘输入值
str1 = raw_input("please input A:")
if str1:
print u"你输入的内容是A: ", str1
else:
print u"输入错误!程序退出 "
sys.exit()
#获取键盘输入值
str2 = raw_input("please input B:")
if str2:
print u"你输入的内容是B: ", str2
else:
print u"输入错误!程序退出 "
sys.exit()
#调用自定义函数,int()为将键盘输入的字符串类型转化为数值类型
#以下为异常捕获(稍微高级一点,基本上用不到,用用if else判断就行了,不用捕获异常)
try:
outStr=divisionFunc(int(str1),int(str2))
except ZeroDivisionError,e:
print u"\nERR警告:不能够除以0!"
else:
print u"\n相除的结果为: ", outStr
#以下为类的运用,难度稍微大一点
#定义一个男人类
class boy:
#类的属性姓名
name=""
#类的属性年龄
age=0
#类初始化传入的参数,姓名与年龄
def __init__(self,name,age):
#将传入的参数赋值给类的属性
self.name=name
self.age=age
#定义类的函数判断是不是老男人函数
def getIsOldMan(self):
if self.age>28:
return self.name+"is old man"
else:
return self.name+"very yong!"
#实例化这个类
jay=boy("xunyu",29);
#调用这个类的方法,检验是不是老男人
print "\n",jay.getIsOldMan()
raw_input("\n input enter to exit!")
print "\n(ToT)Bye~Bye~"
谢谢阅读!