Python例子二
例1、构造函数
#-*-coding:utf--*-
import sys
class Student:
def __init__(self,name,age):
self.__name=name
self.__age=age
def getName(self):
format="my name is %s my age is %d"%(self.__name,self.__age)
print format
def __del__(self):
print "del"
if __name__=="__main__":
studeng=Student("chu",)
studeng.getName()
例二:静态成员与私有成员
#-*-coding:utf--*-
import sys
class A:
y=
def __init__(self):
self.x=
self.__z=
if __name__=="__main__":
a=A()
print a.x
print A.y
print a.__z
例三:
#-*-coding:utf--*-
import sys
class A:
def prt(self):
print "my name is A"
def reprt(self):
A.prt(self)
if __name__=="__main__":
a=A()
a.prt()
a.reprt()
例四:字典的散列查找
#-*-coding:utf--*-
import sys
if __name__=="__main__":
dict={"a":"apple","b":"banana","g":"grape","o":"orange"}
print dict
print dict["a"]
dict2={:"apple",:"banana",:"grape",:"orange"}
print dict2
print dict2[]
例五:静态方法
#-*-coding:utf--*-
import sys
class A:
def prt(self):
print "my name is A"
def reprt(self):
A.prt(self)
@staticmethod
def prt2():
print "我是静态方法"
if __name__=="__main__":
a=A()
a.prt()
a.reprt()
A.prt2()
例六:调用外来模块
#-*-coding:utf--*-
import sys
def func():
print "hello ,调用"
class MyClass:
def myFunc(self):
print "myModule.Myclass.myFunc()"
#-*-coding:utf--*-
import sys
import random
from _ctypes_test import func
from test32 import func if __name__=="__main__":
func()
例七:单继承
#-*-coding:utf--*-
import sys
class A:
x=
class B(A):
y=
if __name__=="__main__":
print B.x
print B.y
例八:
#-*-coding:utf--*-
import sys
class SchoolMember:
'''Represents any school member.'''
def __init__(self,name,age):
self.name = name
self.age = age
print 'Initialized SchoolMember :%s'%self.name def tell(self):
'''Tell my details.'''
print 'Name:"%s" Age:"%s"' % (self.name,self.age)
class Teacher(SchoolMember):
'''Represents a strudent.'''
def __init__(self,name,age,salary):
SchoolMember.__init__(self, name, age)
self.salary =salary print '(Initialized Student : %s)' %self.name
def tell(self):
SchoolMember.tell(self)
print 'Marks:"%d"'% self.salary
class Student(SchoolMember):
'''Represents a strudent.'''
def __init__(self,name,age,marks):
SchoolMember.__init__(self, name, age)
self.marks =marks print '(Initialized Student : %s)' %self.name
def tell(self):
SchoolMember.tell(self)
print 'Marks:"%d"'% self.marks
if __name__=="__main__":
t = Teacher('Mrs.Shrividya',,)
s = Student('Swaroop',,)
例九:递归目录,修改文件
#-*-coding:utf--*-
import sys
import os
from fileinput import filename if __name__=="__main__":
files=os.listdir(".")
for filename in files:
print filename
pos=filename.find(".")
print pos
if filename[pos+:]=="html":
print filename
newname=filename[:pos+]+"htm"
print newname
os.rename(filename, newname)
例十:在文本里面,查找hello的字符串个数
#-*-coding:utf--*-
import sys
import os
import re if __name__=="__main__":
fl=file("aaa.txt","r")
count=
for s in fl.readlines():
li=re.findall("hello", s) #把li变成了一个集合
if len(li)>:
count=count+li.count("hello")
print "查找到"+str(count)+"个hello" fl.close()
Python例子二的更多相关文章
- Python学习二:词典基础详解
作者:NiceCui 本文谢绝转载,如需转载需征得作者本人同意,谢谢. 本文链接:http://www.cnblogs.com/NiceCui/p/7862377.html 邮箱:moyi@moyib ...
- Python - 模块(二)
目录 Python - 模块(二) re re下面的方法 logging os Python - 模块(二) re re模块提供了正则表达式的相关操作 主要字符介绍: . 通配符,除了换行符之外的任意 ...
- Python 基础 二
Python 基础 二 今天对昨天学习的Python基础知识进行总结,学而不思则惘,思而不学则殆! 一.先对昨天学习的三大循环的使用情况进行总结: 1.while循环的本质就是让计算机在满足某一条件的 ...
- 初学Python(二)——数组
初学Python(二)——数组 初学Python,主要整理一些学习到的知识点,这次是数组. # -*- coding:utf-8 -*- list = [2.0,3.0,4.0] #计算list长度 ...
- 有关python下二维码识别用法及识别率对比分析
最近项目中用到二维码图片识别,在python下二维码识别,目前主要有三个模块:zbar .zbarlight.zxing. 1.三个模块的用法: #-*-coding=utf-8-*- import ...
- PYTHON练习题 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数。
Python 练习 标签: Python Python练习题 Python知识点 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数,如果大于预设的 ...
- 从Scratch到Python——Python生成二维码
# Python利用pyqrcode模块生成二维码 import pyqrcode import sys number = pyqrcode.create('从Scratch到Python--Pyth ...
- 用python生成二维码
Python生成二维码,可以使用qrcode模块, github地址 我是搬运工 首先安装, 因为打算生成好再展示出来,所以用到Pillow模块 pip install qrcode pip inst ...
- Python 实现二维码生成和识别
今天突然想给自己自己做个头像,然后还是二维码的形式,这样只要扫一扫就可以访问我的主页.然后就开始自己的苦逼之路... 其实实现二维码java,c#,C++等都可以实现:由于自己正在学python,所以 ...
随机推荐
- Hadoop入门第四篇:手动搭建自己的hadoop小集群
前言 好几天没有更新了,本来是应该先写HDFS的相关内容,但是考虑到HDFS是我们后面所有学习的基础,而我只是简单的了解了一下而已,后面准备好好整理HDFS再写这块.所以大家在阅读这篇文章之前,请先了 ...
- 【bzoj1367】[Baltic2004]sequence 可并堆
题目描述 输入 输出 一个整数R 样例输入 7 9 4 8 20 14 15 18 样例输出 13 题解 可并堆,黄源河<左偏树的特点及其应用>Page 13例题原题 #include & ...
- 洛谷P1816 忠诚
P1816 忠诚 569通过 1.5K提交 题目提供者该用户不存在 标签云端 难度普及+/提高 时空限制1s / 128MB 提交 讨论 题解 最新讨论更多讨论 主席树的常数貌似大于线段树… TL ...
- Java数据结构-------Map
常用Map:Hashtable.HashMap.LinkedHashMap.TreeMap 类继承关系: HashMap 1)无序: 2)访问速度快: 3)key不允许重复(只允许存在一个null ...
- javascript提示框,随着鼠标移动
原文发布时间为:2009-04-23 -- 来源于本人的百度文章 [由搬家工具导入] <html><script type="text/javascript"&g ...
- java-判断字符串是否为数字
1.使用java自带的函数 public static boolean isNumeric1(String str){ int len=str.length(); if(len>1&&a ...
- PE笔记之NT头PE扩展头
typedef struct _IMAGE_OPTIONAL_HEADER { // // Standard fields. // WORD Ma ...
- iOS关于本地推送
不多说 直接上代码 NSDate *now = [NSDate date]; UILocalNotification *reminderNotification = [[UILocalNoti ...
- Centos7 安装docker ce
一. 安装docker 1.升级rpm包 yum -y update 2. 通过命令设置Docker CE 资源库: yum install -y yum-utils yum-config-manag ...
- AC日记——幸运号码 51nod 1043
幸运号码 思路: 传说中的数位dp: 不难发现,n(n<1000) ,那么,n个数的最大和为9*1000=9000: 对于9000*1000的时间范围,我们可以用dp来解决: dp[i][j], ...