python省略考点补充2(面向对象+urllib读取链接)

一、面向对象

(1)类的基本使用

class people():
    heigth=180
    __weigth=60
    def  _init_():
        pass
    def say_heigth(self):
        print("我的身高是",self.heigth)
    def say_weigth(self):
        print("我的体重是",self.__weigth)   
        
x=people()
print("引用成员变量")
print("身高为",x.heigth)
try:
    print("引用成员变量,体重为",x.__weigth)
except:
    print("体重是隐藏成员变量,无法引用\n")

x.say_heigth()
x.say_weigth()

x.heigth=185
print("\n在外部更改的体重为",x.heigth)
print("更改后身高为",x.heigth)
x.say_heigth()

x.__weigth=65
print("\n在外部更改的体重为",x.__weigth)
print("更改后体重仍为",x.__weigth)  #在外部无法修改隐藏变量 ,
print("由于体重是隐藏变量无法修改") 
x.say_weigth()


x.sex="男"
print("\n在类的外面定义x的成员变量,性别",x.sex)

(2)类的继承

class people:
    name=""
    def __init__(self,name=""):
        self.name=name
    
    def self_introduce(self):
        print("我是",self.name)
                        
class woman(people):
    sex="女"
    def __init__(self,name):
        super().__init__(name)
        print("我是一个%s生"%self.sex)
    
    def say(self):
        print("很高兴认识大家")
 


Alice_Father=people("Alice_Father")
Alice_Father.self_introduce()

print("-----------------")
Alice=woman("Alice")
Alice.self_introduce()
Alice.say()

(3) 错误总结
#1. init() 左右两边都是双下划线
#2.使用任何一个函数内部的属性时,都要前面有self
#3.定义函数时,必须带参数self

二、urillib的使用

(1)习题

import urllib.request
import re

z=input("请输入你的学号后三位")
s=0

while 1:
    s+=int(z)
    url="http://10.15.82:232/"+z+".html"
    html=urllib.request.urlopen(url)
    x=html.read().decode("GBK")
    
    pat="\d+"+"\."+"html"
    try:
        y=re.findall(x,pat)[0]
    except:
        print("已经找到最后一页")
        break
    pat="\d+"
    z=re.findall(y,pat)[0]
    
print(s)

(2)错误总结

#1.使用编码错误
#2.使用正则表达式时,用反斜线 \

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值