<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[FantfH的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/FantfH</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; FantfH]]></copyright><item><title><![CDATA[伪类选择器]]></title><link>https://blog.youkuaiyun.com/FantfH/article/details/107188804</link><guid>https://blog.youkuaiyun.com/FantfH/article/details/107188804</guid><author>FantfH</author><pubDate>Tue, 07 Jul 2020 19:52:13 +0800</pubDate><description><![CDATA[伪类选择器
&lt;!-- 
1.什么是伪类选择器
 伪类选择器选中的是标签的状态，可以让同一个标签在不同的状态下有不同的样式
 
 普通选择器：伪类选择器
 
 
 2.常见的伪类选择器
 link - 链接没有成功访问过对应的状态；（只针对超链接有效）
 visited - 链接已经访问过的对应的状态；（只针对超链接有效）
 hover - 鼠标悬停在标签上对应的状态；（针对所有可见标签有效）
 active - 鼠标按下还没放开的时候的状态；（针对所有课间标签有效）
 focus - 成为焦点对应的状]]></description><category></category></item><item><title><![CDATA[选择器]]></title><link>https://blog.youkuaiyun.com/FantfH/article/details/107188788</link><guid>https://blog.youkuaiyun.com/FantfH/article/details/107188788</guid><author>FantfH</author><pubDate>Tue, 07 Jul 2020 19:43:35 +0800</pubDate><description><![CDATA[选择器
&lt;!-- 
1.常用选择器
 
 1）标签选择器（元素选择器） -  直接将标签名作为选择器，选中当前页面中所有指定的标签
 
 2)id选择器 - 在id属性值前加#号作为一个选择器，选中当前页面中id值指定的标签（id一般是唯一的）
 
 3）类选择器（class选择器） -  在class属性之前加.作为一个选择器，选中当前页面中所有class值是指定的值的标签
 注意：不同的标签的class值可以相同，同一个标签可以同时拥有多个不同的class值
 
 4)后代选择器 - 将多个独立的]]></description><category></category></item><item><title><![CDATA[CSS基础语法]]></title><link>https://blog.youkuaiyun.com/FantfH/article/details/107188694</link><guid>https://blog.youkuaiyun.com/FantfH/article/details/107188694</guid><author>FantfH</author><pubDate>Tue, 07 Jul 2020 19:43:15 +0800</pubDate><description><![CDATA[CSS基础语法
&lt;!-- 
 1.什么是css
 css又叫层叠样式表
 时web标准中的表现标准，负责标签（内容）的样式和布局


2.css代码写在哪
 内联样式表 - 将css代码写在标签的style属性中（样式只针对一个标签有效）
 内部样式表 - 将css代码写在style标签中（只针对整个html中的标签）
 外部样式表 - 将css代码写在css文件中，然后再html中用link标签去导入（针对所有html中所有标签有效）
 
 内联样式表的优先级最高,内部样式表和外部样式表谁后出现谁的]]></description><category></category></item><item><title><![CDATA[select和textarea]]></title><link>https://blog.youkuaiyun.com/FantfH/article/details/107188670</link><guid>https://blog.youkuaiyun.com/FantfH/article/details/107188670</guid><author>FantfH</author><pubDate>Tue, 07 Jul 2020 19:38:16 +0800</pubDate><description><![CDATA[select和textarea
&lt;!DOCTYPE html&gt;

&lt;html&gt;
	
	&lt;head&gt;
		
		&lt;meta charset="utf-8"&gt;
		
		&lt;title&gt;&lt;/title&gt;
		
	&lt;/head&gt;
	
	&lt;body&gt;
		
		&lt;!-- 1.select标签 
		select - 整个下拉列表
		option - 下拉列表中的选项
		
		注意：name和value属性都要赋值]]></description><category></category></item><item><title><![CDATA[input]]></title><link>https://blog.youkuaiyun.com/FantfH/article/details/107188660</link><guid>https://blog.youkuaiyun.com/FantfH/article/details/107188660</guid><author>FantfH</author><pubDate>Tue, 07 Jul 2020 19:37:39 +0800</pubDate><description><![CDATA[input
&lt;!DOCTYPE html&gt;
&lt;html&gt;
	&lt;head&gt;
		&lt;meta charset="utf-8"&gt;
		&lt;title&gt;&lt;/title&gt;
	&lt;/head&gt;
	&lt;body&gt;
		&lt;!-- 文本输入框 
		input标签会因为type属性值不同功能完全不一样
		name属性：对输入框输入的数据进行说明和区分的，类似字典的key
		value属性：就是输入框中输入显示的内容（和输入框中]]></description><category></category></item><item><title><![CDATA[用html制作个人简历]]></title><link>https://blog.youkuaiyun.com/FantfH/article/details/107166562</link><guid>https://blog.youkuaiyun.com/FantfH/article/details/107166562</guid><author>FantfH</author><pubDate>Mon, 06 Jul 2020 19:54:22 +0800</pubDate><description><![CDATA[用html制作个人简历
&lt;!DOCTYPE html&gt;
&lt;html&gt;
	&lt;head&gt;
		&lt;meta charset="utf-8"&gt;
		&lt;title&gt;&lt;/title&gt;
	&lt;/head&gt;
	&lt;body&gt;
		&lt;table border="3" cellspacing="0"&gt;
			
			&lt;tr height="50" align="center"&gt;
				&lt;td colspa]]></description><category></category></item><item><title><![CDATA[table标签]]></title><link>https://blog.youkuaiyun.com/FantfH/article/details/107166542</link><guid>https://blog.youkuaiyun.com/FantfH/article/details/107166542</guid><author>FantfH</author><pubDate>Mon, 06 Jul 2020 19:53:28 +0800</pubDate><description><![CDATA[table标签
&lt;!DOCTYPE html&gt;
&lt;html&gt;
	&lt;head&gt;
		&lt;meta charset="utf-8"&gt;
		&lt;title&gt;&lt;/title&gt;
	&lt;/head&gt;
	&lt;body&gt;
		&lt;!-- html中和表格相关的常用标签
		 table标签：表示整个表格
		 tr标签：表示一行
		 td标签：表示一个单元格
		 
		 
		 table相关属性
		 border  -  边]]></description><category></category></item><item><title><![CDATA[图片和超链接]]></title><link>https://blog.youkuaiyun.com/FantfH/article/details/107166530</link><guid>https://blog.youkuaiyun.com/FantfH/article/details/107166530</guid><author>FantfH</author><pubDate>Mon, 06 Jul 2020 19:53:06 +0800</pubDate><description><![CDATA[图片和超链接
&lt;!DOCTYPE html&gt;
&lt;html&gt;
	&lt;head&gt;
		&lt;meta charset="utf-8"&gt;
		&lt;title&gt;&lt;/title&gt;
	&lt;/head&gt;
	&lt;body&gt;
		&lt;!-- 
		 1.图片标签：img
		 src属性  -  图片地址（可以是本地图片地址或者网络图片地址）
		 
		 
		 --&gt;
		 &lt;h1 id="h1"&gt;本地图片&lt;/]]></description><category></category></item><item><title><![CDATA[HTML列表]]></title><link>https://blog.youkuaiyun.com/FantfH/article/details/107166517</link><guid>https://blog.youkuaiyun.com/FantfH/article/details/107166517</guid><author>FantfH</author><pubDate>Mon, 06 Jul 2020 19:52:00 +0800</pubDate><description><![CDATA[HTML列表
&lt;!DOCTYPE html&gt;
&lt;html&gt;
	&lt;head&gt;
		&lt;meta charset="utf-8"&gt;
		&lt;title&gt;&lt;/title&gt;
	&lt;/head&gt;
	&lt;body&gt;
		
		&lt;!-- 1.列表标签：ul标签，ol标签，dl标签
		 ul：无序列表
		 ol：有序列表
		 dl：自定义列表
		 
		 
		 1）无序列表
		 列表元素 - li标签
		 --&gt]]></description><category></category></item><item><title><![CDATA[文本标签]]></title><link>https://blog.youkuaiyun.com/FantfH/article/details/107166498</link><guid>https://blog.youkuaiyun.com/FantfH/article/details/107166498</guid><author>FantfH</author><pubDate>Mon, 06 Jul 2020 19:51:34 +0800</pubDate><description><![CDATA[文本标签
&lt;!DOCTYPE html&gt;
&lt;html&gt;
	&lt;head&gt;
		&lt;meta charset="utf-8"&gt;
		&lt;title&gt;&lt;/title&gt;
	&lt;/head&gt;
	&lt;body&gt;
	&lt;!-- 
	 1.标题标签：h1~h6
	 h1  -  一级标题，以此类推
	 
	 --&gt;
		&lt;h1&gt;标题1&lt;/h1&gt;
	&lt;!-- 2.段落标签：p
	 一个段落对应一个p]]></description><category></category></item><item><title><![CDATA[head中的语法]]></title><link>https://blog.youkuaiyun.com/FantfH/article/details/107166484</link><guid>https://blog.youkuaiyun.com/FantfH/article/details/107166484</guid><author>FantfH</author><pubDate>Mon, 06 Jul 2020 19:50:29 +0800</pubDate><description><![CDATA[head中的语法
1.head中的标签
meta  -  设置网页元数据的标签（网页设置性的操作）
title  -  设置网页标题
style  -  导入样式表的标签（head和body中都可以用）
link  -  导入外部文件（设置网页图标，导入外部样式表，head和body中都可以用）
但是设置图标的功能只能在head中实现
script  -  导入js代码或者js文件（JS）
&lt;!DOCTYPE html&gt;
&lt;html&gt;
	&lt;head&gt;
		&lt;!-- ]]></description><category></category></item><item><title><![CDATA[HTML基本语法]]></title><link>https://blog.youkuaiyun.com/FantfH/article/details/107166460</link><guid>https://blog.youkuaiyun.com/FantfH/article/details/107166460</guid><author>FantfH</author><pubDate>Mon, 06 Jul 2020 19:49:36 +0800</pubDate><description><![CDATA[HTML基本语法
1.HTML基本语法
1）在html中大小写不敏感
2）html是通过不同的标签来给网页提供不同的内容
2.标签（又叫标记）
语法：
双标签：&lt;标签名 属性名1=属性值1 属性名2=属性值2 …&gt;标签内容&lt;/标签名&gt;
但标签：&lt;标签名 属性名1=属性值1 属性名2=属性值2 …&gt; 或者 &lt;标签名 属性名1=属性值1 属性名2=属性值2 …
说明：
1）标签名  -  html提供的标签的名字（不是自创的）
写法上不能和&lt;或者&gt;或者/有空]]></description><category></category></item><item><title><![CDATA[内存管理]]></title><link>https://blog.youkuaiyun.com/FantfH/article/details/107119437</link><guid>https://blog.youkuaiyun.com/FantfH/article/details/107119437</guid><author>FantfH</author><pubDate>Sat, 04 Jul 2020 08:53:17 +0800</pubDate><description><![CDATA[内存管理
1.内存管理：python内存管理是自动化（指的是对堆上的内存进行管理）
2.内存的开辟
需要保存数据的时候，系统就会自动给在堆上开辟内存空间保存数据
注意：如果需要被保存的数据是字符串或者数字，系统就会先检查专门保存数字字符串的缓存区中是否已经存在了这个数据，如果存在直接返回之前的数据的地址，不存在才会开辟新的内存区保存


str1 = 'abc'
list1 = ['abc',10]
print(id(str1),id(list1[0]))    #1981911700336 1981911]]></description><category></category></item><item><title><![CDATA[拷贝]]></title><link>https://blog.youkuaiyun.com/FantfH/article/details/107119429</link><guid>https://blog.youkuaiyun.com/FantfH/article/details/107119429</guid><author>FantfH</author><pubDate>Sat, 04 Jul 2020 08:49:17 +0800</pubDate><description><![CDATA[拷贝
from copy import copy,deepcopy


class Dog:
    def __init__(self,name,color='黑色'):
        self.name = name
        self.color = color


class Person:
    def __init__(self,name,age=0,gender='女'):
        self.name = name
        self.age = age
       ]]></description><category></category></item><item><title><![CDATA[单例模式]]></title><link>https://blog.youkuaiyun.com/FantfH/article/details/107091952</link><guid>https://blog.youkuaiyun.com/FantfH/article/details/107091952</guid><author>FantfH</author><pubDate>Thu, 02 Jul 2020 19:57:16 +0800</pubDate><description><![CDATA[单例模式
from copy import copy
1.单例类
def Person(*args,**kwargs)
对象 = Person.new()
对象.__init–(*args,**kwargs)
return
class Person:

    __obj = None

    def __new__(cls, *args, **kwargs):
        # print('new')
        # new_obj = super().__new__(cls)
        ]]></description><category></category></item><item><title><![CDATA[运算符重载]]></title><link>https://blog.youkuaiyun.com/FantfH/article/details/107091933</link><guid>https://blog.youkuaiyun.com/FantfH/article/details/107091933</guid><author>FantfH</author><pubDate>Thu, 02 Jul 2020 19:56:27 +0800</pubDate><description><![CDATA[运算符重载
1.运算符重载
python中使用每一个运算符都是在调用运算符对应的方法（每个运算符都有自己对应的方法）
某种类型的数据支不支持某个运算符，就看这个数据对应的类型中有没有实现运算符对应的方法
# 10 + 20    # 10.__add__（20）
# 'abc' + '123'    # 'abc'.__add__('123')
# 100 - 10    # 100.__sub__(10)




class Person:
    def __init__(self,name='',ag]]></description><category></category></item><item><title><![CDATA[继承]]></title><link>https://blog.youkuaiyun.com/FantfH/article/details/107091910</link><guid>https://blog.youkuaiyun.com/FantfH/article/details/107091910</guid><author>FantfH</author><pubDate>Thu, 02 Jul 2020 19:56:06 +0800</pubDate><description><![CDATA[继承
1.什么是继承
让子类直接拥有父类的属性和方法的过程就是继承
父类  -  被继承者（又叫超类）
子类  -  继承者
2.怎么继承
class 类名（父类1，父类2…）：
类的说明文档
类的内容
class 类型（object）  -   默认情况下，定义的类继承自object
class Person:
    num = 61
    def __init__(self):
        self.name = '小明'
        self.age = 18
        self.g]]></description><category></category></item><item><title><![CDATA[getter和setter]]></title><link>https://blog.youkuaiyun.com/FantfH/article/details/107069048</link><guid>https://blog.youkuaiyun.com/FantfH/article/details/107069048</guid><author>FantfH</author><pubDate>Wed, 01 Jul 2020 17:56:44 +0800</pubDate><description><![CDATA[getter和setter
1.getter 和 setter的作用
getter作用：在获取某个属性值之前做别的事情，就给这个属性添加getter
setter作用：如果在给属性赋值之前想要做别的事情，就给这个属性添加setter
2.怎么添加getter和setter
1）getter
第一步：在需要添加getter的属性名之前加_
第二步：定义getter对应的函数（1.需要@property装饰器，2。函数名就是不带_的属性名 3. 函数需要一个返回值）
第三步：获取属性值的通过：对象.不带下划线的]]></description><category></category></item><item><title><![CDATA[私有化]]></title><link>https://blog.youkuaiyun.com/FantfH/article/details/107069032</link><guid>https://blog.youkuaiyun.com/FantfH/article/details/107069032</guid><author>FantfH</author><pubDate>Wed, 01 Jul 2020 17:56:08 +0800</pubDate><description><![CDATA[私有化
1.访问权限
公开的：在类的内部和外部都可以使用，也能被继承
保护的：在类的内部可以使用，类的外部不能使用，可以被继承
私有的：只能在类的内部使用，不能被继承
严格来说，python中所有属性和方法都是公开的，这里说的私有化其实是假的私有化
class Person:
    num = 100
    __num2 = 61
    def __init__(self):
        self.name = '小明'
        self.age = 10
        self.__g]]></description><category></category></item><item><title><![CDATA[内置属性]]></title><link>https://blog.youkuaiyun.com/FantfH/article/details/107069017</link><guid>https://blog.youkuaiyun.com/FantfH/article/details/107069017</guid><author>FantfH</author><pubDate>Wed, 01 Jul 2020 17:55:30 +0800</pubDate><description><![CDATA[内置属性
python在定义类的时候系统自动添加的属性（从基类中继承下来的属性）就是内置属性
class Student:
    def __init__(self, name, age):
        self.name = name
        self.age = age


class Dog:
    # 类属性
    num = 100
    # __slots__ =
    # 对象属性
    def __init__(self, name, age=1, color='白色]]></description><category></category></item></channel></rss>