Python脱产8期 Day 2019/5/15

一.xml模块

1.含义:可扩展标记语言

2.组成的三部分:

<tag name = "jack>12345</tag>
一个标签的完整组成 有三个部分
tag 是标签名称
12345 是文本内容 text
name = "jack" 是标签的属性

3.语法规范:

<tag></tag>  双标签
<tag/> 单标签 没有文本 一般用于设计文档结构 例如换行等
<tr/> 表示换行

4.其他的规范


1.又开始就必须有结束
2.所有属性值必须包含在双引号里面
3.只能有一个根标签 (最外层只能有一个标签)
4.开始标签和结束标签的顺序是相反的 最先打开谁 就最后关闭谁 最后打开的最先关闭
文档声明可不写 主要是告诉浏览器 该怎么解析这个文件
xml模块是自带的 不需要安装

5.xml与json的区别

xml 是一种可扩展的标记语言
可以高度自定义文档的结构 数据类型 标签的含义等等
所以扩展性远比JSON要强

json更加适用于 前后台数据交换 优点 轻量级 跨平台 语法简洁
xml更多用来作为配置文件 当然 python不太常用
html就是一种xml

6.用法

1.iter()
如果没有参数则查找所有标签
如果有参数则查找所有名字匹配的标签
查找范围 为全文

2.find()
必须给参数
查找当前标签的子标签 返回第一个名字匹配的

3.findall()
必须给参数
查找当前标签的子标签 返回所有名字匹配的

4.直接遍历某个标签
返回的是这个标签的所有子标签
# 查
root.iter/find/findall
# 增
root.append(标签对象)
# 删
修改
root.text = "新值"
root.tag = "新名字"
root.set("key","value")
tree.write()

二.面向对象

1.面向对象是一种编程思想,让你不需要关心具体实现细节,而是关注对象

2.面向对象优点:

           不需要在关注具体的实现细节 可以更好的关注业务逻辑
扩展性提高了,维护性高,复用性高
缺点:
对比面向过程而言.程序需要先设计,结构更复杂,编程复杂度提高了
无法准确预知执行结果
应用场景:
对于扩展性要求较高的应用程序
qq,微信,王者荣耀

3.对象:具备某种特征与行为的集合体并且是具体存在的就称之为对象如来佛祖,owen

类: 某些具备相同特征和相同行为的集合体 ,是一种抽象概念 类型==类 人,动物,狗,老男孩的老师

4.类的使用方法

 1.

使用class关键字来定义一个类

类名称为大驼峰命名法
所有单词首字母大写
小驼峰 第一个单词首字母小写
class Student:
# 描述特征使用变量 (属性)
school = "olbBoy"

# 描述技能使用函数 (方法)
def say_hi():
print("hello i am tiger")

# class中的代码仅在第一次加载时执行
print("test...")
pass

#
print(Student.say_hi)
Student.say_hi()
print(Student.school)
调用类来获得一个对象
# stu1 = Student()
# stu1.say_hi()

 

5.对象的使用和方法

class Person:
country = "china"

def eat(self):
print("正在吃面...")


p1 = Person()
# 为对象增加了属性
p1.name = "张三"
print(p1.name)


# 给p1对象单独添加了country
p1.country = "USA"
# 在访问时优先访问自己名称空间的内容 如果找不到 会自动找类中的属性
print(p1.country)
print(Person.country)

# 每个对象都会存储自己所在类的地址 可以使用__class__来访问
print(p1.__class__)
print(type(p1))

# 查看名称空间中的内容
print(p1.__dict__)
print(Person.__dict__)
 
 


 

转载于:https://www.cnblogs.com/tfzz/p/10871495.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值