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,所以 ...
随机推荐
- ORA-12012: 自动执行作业 "SYS"."ORA$AT_OS_OPT_SY_21" 出错
oracle 12.2.0.1版本报错: Errors in file /u01/app/oracle/diag/rdbms/easdb/easdb2/trace/easdb2_j000_27520. ...
- Knights of the Round Table
Knights of the Round Table Being a knight is a very attractive career: searching for the Holy Grail, ...
- Linux硬链接和软链接(符号链接)
硬链接与软连接 :https://blog.csdn.net/u013777351/article/details/50557260 索引节点:https://blog.csdn.net/jessey ...
- Python(2)-- 运算符
1. 算术运算符 常规: 加(+).减(-).乘(*).除(/).取模(%) 此外: 幂(**):返回x的y次幂, eg: 2**3---返回 2 的 5 次幂,输出结果32 取整除(//):返回商的 ...
- 【BZOJ3895】取石子(博弈,记忆化搜索)
题意: Alice和Bob两个好朋含友又开始玩取石子了.游戏开始时,有N堆石子排成一排,然后他们轮流操作(Alice先手),每次操作时从下面的规则中任选一个:1:从某堆石子中取走一个2:合并任意两堆石 ...
- 时间戳/Date(1354116249000)/ 转换
从C#的Datatime格式通过Json传到Js里面,时间会显示成时间戳/Date(1354116249000)/ ,js转化如下 function GetDateFormat(str) { retu ...
- shell script timer and 無限迴圈
while : do echo " infinite loop" sleep 2; done
- DNS+CDN
参考: 一起学DNS系列文章:http://jeffyyko.blog.51cto.com/28563/186026 CDN技术原理:http://kb.cnblogs.com/page/121664 ...
- Python 复习-1
#!/usr/bin/env python # -*- coding:utf-8 -*- # @Time : 2017/10/27 22:46 # @Author : lijunjiang # @Fi ...
- tkinter Scale滑块
鼠标拖动和绑定鼠标滚轮移动: import threading from tkinter import * root = Tk() v = StringVar() s1 = Scale(root,fr ...