<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ajj0225的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ajj0225</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ajj0225]]></copyright><item><title><![CDATA[Day 21 python ：面向对象  类的相关内置函数  /单例模式 /描述符]]></title><link>https://blog.youkuaiyun.com/ajj0225/article/details/102079210</link><guid>https://blog.youkuaiyun.com/ajj0225/article/details/102079210</guid><author>ajj0225</author><pubDate>Thu, 04 Jul 2019 17:46:00 +0800</pubDate><description><![CDATA[1、isinstance（obj,cls） 检查obj是否是类cls的对象；
备注：用isinstance的时候，产生实例后，会显示实例既是父类的实例，也是子类的实例


class Mom:
    gender = "woman"
    def __init__(self,name,weight):
        self.name = name
       ...]]></description><category></category></item><item><title><![CDATA[Day 22: 软件开发目录设计规范]]></title><link>https://blog.youkuaiyun.com/ajj0225/article/details/102079206</link><guid>https://blog.youkuaiyun.com/ajj0225/article/details/102079206</guid><author>ajj0225</author><pubDate>Thu, 04 Jul 2019 14:47:00 +0800</pubDate><description><![CDATA[软件开发目录设计
对于提高项目可读性、可维护性的要求就很高了。”项目目录结构”其实也是属于”可读性和可维护性”的范畴，我们设计一个层次清晰的目录结构，就是为了达到以下两点:
可读性高: 不熟悉这个项目的代码的人，一眼就能看懂目录结构，知道程序启动脚本是哪个，测试目录在哪儿，配置文件在哪儿等等。从而非常快速的了解这个项目。
可维护性高: 定义好组织规则后，维护者就能很明确地知道，新增...]]></description><category></category></item><item><title><![CDATA[Day 20: 面向对象【多态，封装，反射】字符串模块导入/内置attr /包装 /授权]]></title><link>https://blog.youkuaiyun.com/ajj0225/article/details/102079208</link><guid>https://blog.youkuaiyun.com/ajj0225/article/details/102079208</guid><author>ajj0225</author><pubDate>Tue, 02 Jul 2019 13:51:00 +0800</pubDate><description><![CDATA[面向对象，多态：
有时一个对象会有多种表现形式，比如网站页面有个按钮， 这个按钮的设计可以不一样(单选框、多选框、圆角的点击按钮、直角的点击按钮等)，尽管长的不一样，但它们都有一个共同调用方式，就是onClick()【鼠标单击】方法。我们直要在页面上一点击就会触发这个方法。点完后有的按钮会变成选中状态、有的会提交表单、有的甚至会弹窗。这种多个对象共用同一个接口，又表现的形态不一样的现象...]]></description><category></category></item><item><title><![CDATA[Day 19:面向对象【类方法】静态属性/静态属性/类方法]]></title><link>https://blog.youkuaiyun.com/ajj0225/article/details/102079204</link><guid>https://blog.youkuaiyun.com/ajj0225/article/details/102079204</guid><author>ajj0225</author><pubDate>Sun, 30 Jun 2019 21:38:00 +0800</pubDate><description><![CDATA[静态属性 @property

 1 class Mom:
 2     gender = "woman"
 3     def __init__(self,name,weight):
 4         self.name = name
 5         self.weight = weight
 6     @property#静态方法
 7     #把一...]]></description><category></category></item><item><title><![CDATA[Day 18 :面向对象[基础，继承，组合]类的增删改查]]></title><link>https://blog.youkuaiyun.com/ajj0225/article/details/102079207</link><guid>https://blog.youkuaiyun.com/ajj0225/article/details/102079207</guid><author>ajj0225</author><pubDate>Sat, 29 Jun 2019 23:04:00 +0800</pubDate><description><![CDATA[有的人说，编程有3种范式：
1、面向过程：就是分析出解决问题所需要的步骤，然后用函数把这些步骤一步一步实现，使用的时候一个一个依次调用就可以了。
2、面向函数：面向函数是面向过程的升级版，也就是把每个解决问题的代码写成一个函数，需要的时候调用函数就好了
3、面向对象：把构成问题事务分解成各个对象，建立对象的目的不是为了完成一个步骤，而是为了描叙某个事物在整个解决问题的步骤中的行为。...]]></description><category></category></item><item><title><![CDATA[Day 16 : Python 时间模块[time,]datetime[]]]></title><link>https://blog.youkuaiyun.com/ajj0225/article/details/102079202</link><guid>https://blog.youkuaiyun.com/ajj0225/article/details/102079202</guid><author>ajj0225</author><pubDate>Thu, 27 Jun 2019 17:52:00 +0800</pubDate><description><![CDATA[【time模块】
在python里面 时间怎么表示呢 ？
1、时间戳：

1 import time
2 print(time.time())#秒
3 #输出1561624678.4228728
4 #1970年1月1日凌晨至现在的时间（UNIX系统诞生的时间）
5 #计算使用 ，用减法

2、结构化时间

 1 import time
 2 print(t...]]></description><category></category></item><item><title><![CDATA[Day15:Python 【模块】及__name__：]]></title><link>https://blog.youkuaiyun.com/ajj0225/article/details/102079205</link><guid>https://blog.youkuaiyun.com/ajj0225/article/details/102079205</guid><author>ajj0225</author><pubDate>Thu, 27 Jun 2019 16:06:00 +0800</pubDate><description><![CDATA[什么是模块：
在Python中，随着这代码的撰写，代码越来越长，所以产生了，模块这个概念，模块是什么？模块就是一个.py文件，在撰写代码时，我们把不同的功能的代码封装到一个.py文件里，用得时候导入 即可。
模块有什么好处：
代码的可维护性：当你写好了一个程序的功能后，封装到一个.Py文件中，如果需要使用的时候，别人或者自己导入进来就好。
模块的分类：

python标准库 ...]]></description><category></category></item><item><title><![CDATA[Day 14: 内置函数：]]></title><link>https://blog.youkuaiyun.com/ajj0225/article/details/102079203</link><guid>https://blog.youkuaiyun.com/ajj0225/article/details/102079203</guid><author>ajj0225</author><pubDate>Sun, 02 Jun 2019 22:34:00 +0800</pubDate><description><![CDATA[Python提供了，许多内置的函数我们按函数的作用来分类：
一、作用域相关的内置函数（2个）
（1）、globals()更改全局变量
（2）、locals()更改局并命名空间的变量（上一级）
五、其他
1、字符串类型代码的执行（3）
　　（1）、eval() 将字符串类型得代码执行并返回结果
　　1 print(eval(('1+2+3+4'))) 2 #输出10...]]></description><category></category></item><item><title><![CDATA[Day 13 : 函数递归，]]></title><link>https://blog.youkuaiyun.com/ajj0225/article/details/102079200</link><guid>https://blog.youkuaiyun.com/ajj0225/article/details/102079200</guid><author>ajj0225</author><pubDate>Tue, 28 May 2019 15:23:00 +0800</pubDate><description><![CDATA[从前有有座山，山里有座庙，庙里有个老和尚给小和尚们讲故事，讲的什么呀，讲的是，从前有有座山，山里有座庙，庙里有个老和尚给小和尚们讲故事，讲的什么呀?讲的是？......
递归：1、一个函数再内部调用了自己，这种写法就叫递归（ recursion）。
　　　2、递归额层数 在pytohn 里是有限制
　　　3、写递归函数必须要有一个结束条件
例1：求阶乘 n= 7 7*6*5*...]]></description><category></category></item><item><title><![CDATA[Python print命令/ 解压序列]]></title><link>https://blog.youkuaiyun.com/ajj0225/article/details/102079198</link><guid>https://blog.youkuaiyun.com/ajj0225/article/details/102079198</guid><author>ajj0225</author><pubDate>Sat, 25 May 2019 22:25:00 +0800</pubDate><description><![CDATA[Python 命令参数
print命令 ：

 1 #默认的print是有个 空格，和换行的
 2 # print(sep= ' ')
 3 # print(end = '/n')
 4 a = 'sunjinchao'
 5 b = 'xianfangdi'
 6 # print(a,b)
 7 # print(a)
 8 # print(b)
 9 #输出：...]]></description><category></category></item><item><title><![CDATA[Day 12 :迭代器与生成器]]></title><link>https://blog.youkuaiyun.com/ajj0225/article/details/102079201</link><guid>https://blog.youkuaiyun.com/ajj0225/article/details/102079201</guid><author>ajj0225</author><pubDate>Sat, 25 May 2019 22:24:00 +0800</pubDate><description><![CDATA[可迭代：在Python中如果一个对象有__iter__( )方法，则称这个对象是可迭代的（Iterable）；
　　　　其中__iter__( )方法的作用是让对象可以用for ... in循环遍历，列表List、元组Tuple、字典Dictionary、字符串String等数据类型都是可迭代的
迭代器：在Python中如果一个对象有__iter__( )方法和__next__( )...]]></description><category></category></item><item><title><![CDATA[day5:函数练习题]]></title><link>https://blog.youkuaiyun.com/ajj0225/article/details/102079197</link><guid>https://blog.youkuaiyun.com/ajj0225/article/details/102079197</guid><author>ajj0225</author><pubDate>Sat, 25 May 2019 22:24:00 +0800</pubDate><description><![CDATA[1、写函数，检查获取传入列表或者元祖的对象的所有奇数位索引的元素，并将作为新的列表返回给调用者

 1 #解1：
 2 def lis(x):
 3     lis_1 = []
 4     for i in range(len(x)):
 5         #循环下标
 6         if i % 2 == 1:
 7             lis_1.ap...]]></description><category></category></item><item><title><![CDATA[Day 7 :一句话Python(匿名函数-lambda,三元运算，列表表达式，生成器表达式)]]></title><link>https://blog.youkuaiyun.com/ajj0225/article/details/102079195</link><guid>https://blog.youkuaiyun.com/ajj0225/article/details/102079195</guid><author>ajj0225</author><pubDate>Sat, 25 May 2019 22:22:00 +0800</pubDate><description><![CDATA[注意：
1、所有的列表表达式都可以转换成生成器表达式
2、经量让标傲世简化你得操作，增加代码可读性
3、如果代码过于复杂，应该转换成普通代码
4、再代码中尽可能多使用生成器表达式。
三元运算符：简化代码

 1 #例
 2 num_test1 = 10
 3 num_test2 = 5
 4 if num_test1 &gt; num_test2 :
 5     ...]]></description><category></category></item><item><title><![CDATA[Day 11:函数装饰器]]></title><link>https://blog.youkuaiyun.com/ajj0225/article/details/102079199</link><guid>https://blog.youkuaiyun.com/ajj0225/article/details/102079199</guid><author>ajj0225</author><pubDate>Wed, 22 May 2019 22:42:00 +0800</pubDate><description><![CDATA[在说装饰器前，先说一个东西，再Python里，有一个 一切皆对象，一切皆变量。
例：

 1 def hello(name="sunjinyao"):
 2     return "hi " + name
 3 print(hello())
 4 # 输出: 'hi sunjinyao'
 5 # 我们可以将一个函数赋值给一个变量，比如
 6 hi = hello
 7...]]></description><category></category></item><item><title><![CDATA[Day 10:函数全局变量和局部变量及函数嵌套]]></title><link>https://blog.youkuaiyun.com/ajj0225/article/details/102079192</link><guid>https://blog.youkuaiyun.com/ajj0225/article/details/102079192</guid><author>ajj0225</author><pubDate>Mon, 20 May 2019 21:20:00 +0800</pubDate><description><![CDATA[全局变量：在所有函数之外赋值的变量，是全局变量。
局部变量：在函数内的变量是，局部变量
一个函数被调用时，就创建了一个局部作用域。在这个函数内赋值的所有变量，存在于该局部作用域内。该函数返回时，这个局部作用域就被销毁了，这些变量就丢失了。下次调用这个函数，局部变量不会记得该函数上次被调用时它们保存的值。作用域很重要，理由如下：

全局作用域中的代码不能使用任何局部变量；
但...]]></description><category></category></item><item><title><![CDATA[Day 9 :初识函数]]></title><link>https://blog.youkuaiyun.com/ajj0225/article/details/102079196</link><guid>https://blog.youkuaiyun.com/ajj0225/article/details/102079196</guid><author>ajj0225</author><pubDate>Sun, 19 May 2019 22:24:00 +0800</pubDate><description><![CDATA[Python函数：1、函数是组织好的，可重复使用的，用来实现单一，或相关联功能的代码段。
　　　　　 　2、函数能提高应用的模块性，和代码的重复利用率。
Python提供了许多内建函数，比如print()。但你也可以自己创建函数，这被叫做用户自定义函数。
定义函数：

函数代码块以def关键词开头，后接函数标识符名称和圆括号()。
任何传入参数和自变量必须放在圆括号中间...]]></description><category></category></item><item><title><![CDATA[Day 8 : Python 文档操作]]></title><link>https://blog.youkuaiyun.com/ajj0225/article/details/102079190</link><guid>https://blog.youkuaiyun.com/ajj0225/article/details/102079190</guid><author>ajj0225</author><pubDate>Sat, 18 May 2019 23:43:00 +0800</pubDate><description><![CDATA[Python文件的操作方法：
打开文件

1 f = open('test','r',encoding='utf-8')
2 #f :文件句柄
3 #test:文件绝对路径
4 #r:打开方式
5 #encoding 打开文件的编码模式
6 with open('test',encoding='utf-8') as f:
7     pass
8 #如果不输入填写的...]]></description><category></category></item><item><title><![CDATA[Day 6:集合（set）]]></title><link>https://blog.youkuaiyun.com/ajj0225/article/details/102079110</link><guid>https://blog.youkuaiyun.com/ajj0225/article/details/102079110</guid><author>ajj0225</author><pubDate>Fri, 12 Apr 2019 16:20:00 +0800</pubDate><description><![CDATA[集合(set)定义：由不同元素组成的集合，集合中是一组无序排列的可hash值，可以作为字典的key特性：集合里面数据类型是不可变的1.可变的数据类型：列表，字典2、不可变的数据类型：数字、元组、字符串3、没有重复的元素集合的各种方法

1 #把列表转换成集合并去重
2 name =['sun',18,'yao','fang','yao']
3 name_1 = set(name)...]]></description><category></category></item><item><title><![CDATA[day3:python测试题]]></title><link>https://blog.youkuaiyun.com/ajj0225/article/details/102079104</link><guid>https://blog.youkuaiyun.com/ajj0225/article/details/102079104</guid><author>ajj0225</author><pubDate>Wed, 10 Apr 2019 22:42:00 +0800</pubDate><description><![CDATA[1、Python的怎么单行注释和多行注释：
　　单行注释：#
　　多行注释： '''  '''   或者 “”“    ”“”  、
2、布尔值分别是什么 ？
　　True  /False
3、字符串是否为可迭代对象？如果可以请用for循环每个元素？
　　只要能被for循环命令操作的话，那就是可迭代对象
4、有1、2、3、4、5、6、7、8个数...]]></description><category></category></item><item><title><![CDATA[day4：Python列表（list）元组（  tuple）字典（dict）]]></title><link>https://blog.youkuaiyun.com/ajj0225/article/details/102079105</link><guid>https://blog.youkuaiyun.com/ajj0225/article/details/102079105</guid><author>ajj0225</author><pubDate>Sat, 06 Apr 2019 16:45:00 +0800</pubDate><description><![CDATA[列表----list
列表：中括号，每个元素用‘，’分割，列表里面也可以嵌套列表，列表里面可以包含数字，字符串，布尔值等，也就是元素的集合
例：test = [2,4,'sun','yao']

1 #索引下标取值
2 test = [2 , 32 , 'yao',[23,'jing'],'fang']
3 print(test[3])
4 print(test[3:-1]...]]></description><category></category></item></channel></rss>