<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[xiaochaosui的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xiaochaosui</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xiaochaosui]]></copyright><item><title><![CDATA[小草穗【Python】学习——异常处理]]></title><link>https://blog.youkuaiyun.com/xiaochaosui/article/details/104428780</link><guid>https://blog.youkuaiyun.com/xiaochaosui/article/details/104428780</guid><author>xiaochaosui</author><pubDate>Fri, 21 Feb 2020 15:33:16 +0800</pubDate><description><![CDATA['''

'''
# print(3/0)
# 需求：当程序遇到问题时不让程序结束，而越过错误继续向下执行

'''
try.....except......else
格式：
try：
     语句t
except 错误码 as e:
      语句1
except 错误码 as e:
      语句2
............
except 错误码 as e:
      语句n
else...]]></description><category></category></item><item><title><![CDATA[小草穗【Python】学习——迭代器]]></title><link>https://blog.youkuaiyun.com/xiaochaosui/article/details/104428752</link><guid>https://blog.youkuaiyun.com/xiaochaosui/article/details/104428752</guid><author>xiaochaosui</author><pubDate>Fri, 21 Feb 2020 15:31:47 +0800</pubDate><description><![CDATA[from collections.abc import Iterable
from collections.abc import Iterator
'''
可迭代对象：可直接用于for循环的对象(Iterable)
(Iterable) 可以用isinstance()去判断一个对象是否是Iterable对象

可直接用于for循环的数据类型一般分两种
1、集合数据类型，如list，tuple、di...]]></description><category></category></item><item><title><![CDATA[小草穗【Python】学习——位运算]]></title><link>https://blog.youkuaiyun.com/xiaochaosui/article/details/104428675</link><guid>https://blog.youkuaiyun.com/xiaochaosui/article/details/104428675</guid><author>xiaochaosui</author><pubDate>Fri, 21 Feb 2020 15:31:01 +0800</pubDate><description><![CDATA[# ^ 异或运算 同0异1
print(5^7)

# ~ 每个二进制为取反
print(~5)

# &lt;&lt; 左移动运算符   各个二进制位全部左移动若干位 ，&lt;&lt; 右侧的数字决定，高位丢弃，低位补0
print("***")
print(2&lt;&lt;2)

# &gt;&gt; 右移动运算符 各个二进制位全部右移动若干位 ，&gt;&gt; 右侧的数字决定，高位丢弃...]]></description><category></category></item><item><title><![CDATA[小草穗【Python】学习——匿名函数]]></title><link>https://blog.youkuaiyun.com/xiaochaosui/article/details/104428638</link><guid>https://blog.youkuaiyun.com/xiaochaosui/article/details/104428638</guid><author>xiaochaosui</author><pubDate>Fri, 21 Feb 2020 15:27:01 +0800</pubDate><description><![CDATA[‘’’
概念： 不使用def这样的语句定义函数，使用lambda来创建匿名函数
特点：
1、lambda只是一个表达式，函数体比def简单
2、lambda的主体是一个表达式，而不是代码块，仅仅只能在lambada表达式中封装简单的逻辑
3、lambda函数有自己的命名空间，且不能访问自由参数列表之外的或全局命名空间的参数
4、虽然lambda是一个表达式且看起来只能写一行，与C和C++内联函数不...]]></description><category></category></item><item><title><![CDATA[小草穗【Python】学习——装饰器]]></title><link>https://blog.youkuaiyun.com/xiaochaosui/article/details/104428606</link><guid>https://blog.youkuaiyun.com/xiaochaosui/article/details/104428606</guid><author>xiaochaosui</author><pubDate>Fri, 21 Feb 2020 15:25:32 +0800</pubDate><description><![CDATA[‘’’
概念： 是一个闭包，把一个函数当做参数返回一个替代版的函数
本质是是一个返回函数的函数
‘’’
装饰器 不能修改函数的内部 就可以用装饰器去加功能
简单的装饰器
‘’‘def func1():
print(“xcs is a good man”)’’’
f是函数func1的加强版本，装饰之后的
f = outer(func1)
复杂装饰器
‘’‘def outer(func):
def i...]]></description><category></category></item><item><title><![CDATA[小草穗【Python】学习——包]]></title><link>https://blog.youkuaiyun.com/xiaochaosui/article/details/104428568</link><guid>https://blog.youkuaiyun.com/xiaochaosui/article/details/104428568</guid><author>xiaochaosui</author><pubDate>Fri, 21 Feb 2020 15:24:30 +0800</pubDate><description><![CDATA[‘’’
思考：如果不同的人编写的模块同名怎么办？
解决：引入按目录组织方法，称为包
特点：引入包以后，只要顶层的包不与其他人发生冲突，那么模块都不会
与别人的发生冲突
注意:目录只有包含一个"init.py"文件才被人做为一个包
‘’’
import a.xcs
import b.xcs
a.xcs.sayGood()
b.xcs.sayGood()
一个.py文件就是一个模块


...]]></description><category></category></item><item><title><![CDATA[小草穗【Python】学习——String字符串]]></title><link>https://blog.youkuaiyun.com/xiaochaosui/article/details/104428539</link><guid>https://blog.youkuaiyun.com/xiaochaosui/article/details/104428539</guid><author>xiaochaosui</author><pubDate>Fri, 21 Feb 2020 15:21:44 +0800</pubDate><description><![CDATA[‘’’
字符串是以单引号或双引号括起来的任意文本
‘abc’
“def”
‘’’
创建string
‘’‘str1 = “xiao is a good man”
str2 = “xiao is a nice man”
str3 = “xiao is a gentleman”
str4 = "xiao is "
str5 = “a man”’’’
字符串不变
字符串连接
‘’‘str6 = str4...]]></description><category></category></item><item><title><![CDATA[小草穗【Python】学习——turtle绘图]]></title><link>https://blog.youkuaiyun.com/xiaochaosui/article/details/104428515</link><guid>https://blog.youkuaiyun.com/xiaochaosui/article/details/104428515</guid><author>xiaochaosui</author><pubDate>Fri, 21 Feb 2020 15:21:04 +0800</pubDate><description><![CDATA[导入turtle库
import turtle
‘’’
绘图窗口的原点(0,0)在正中间，前方即右边
运动命令
forward(d)
backward(d)
right(d)
left(d)
goto(x,y) 移动到x,y的位置
speed(s) 壁画绘制的素的
笔画控制命令
up()  抬笔
down()
setheading(d) 改变海龟的朝向
pensize(d)
pencolor(co...]]></description><category></category></item><item><title><![CDATA[小草穗【Python】学习——set，list，dict，tuple的转换]]></title><link>https://blog.youkuaiyun.com/xiaochaosui/article/details/104428498</link><guid>https://blog.youkuaiyun.com/xiaochaosui/article/details/104428498</guid><author>xiaochaosui</author><pubDate>Fri, 21 Feb 2020 15:20:14 +0800</pubDate><description><![CDATA[list–&gt;set
l1 = [1,2,3,4]
s1 = set(l1)
tuple–&gt;set
t1 = (1,2,3,4)
s2 = set(t1)
set–&gt;list
s3 = {1,2,3,4}
print(type(s3))
l3 = list(s3)
print(l3)
set–&gt;tuple
t4 = tuple(s3)
print(t4)

]]></description><category></category></item><item><title><![CDATA[小草穗【Python】学习——函数基础关于参数篇]]></title><link>https://blog.youkuaiyun.com/xiaochaosui/article/details/104428424</link><guid>https://blog.youkuaiyun.com/xiaochaosui/article/details/104428424</guid><author>xiaochaosui</author><pubDate>Fri, 21 Feb 2020 15:19:35 +0800</pubDate><description><![CDATA[【1】默认参数
要用默认参数，最好将默认参数放到最后
def myPrint(str,age = 18):
print(str,age)
myPrint(“xcs”,12)
‘’’
概念：能处理比定义时更多的参数
‘’’
【2】不定长参数
加了星号*的变量存放所有未命名的变量参数，
如果在函数调用时没有指定参数，它就是一个空元组
def func(name,*arr):
print(name)
f...]]></description><category></category></item><item><title><![CDATA[小草穗【Python】学习——函数基础]]></title><link>https://blog.youkuaiyun.com/xiaochaosui/article/details/104428378</link><guid>https://blog.youkuaiyun.com/xiaochaosui/article/details/104428378</guid><author>xiaochaosui</author><pubDate>Fri, 21 Feb 2020 15:15:17 +0800</pubDate><description><![CDATA[‘’’
认识函数：在一个完整的项目中，某些功能会反复使用。
那么会将功能呢封装成函数，当我们使用功能
的时候直接调用函数即可。
本质：函数就是对功能的封装
优点：
1、简化代码结构，增加了代码的复用度
2、如果像修改某些功能或者修改某个BUG，还需要修改对应的函数即可
‘’’
‘’’
定义函数：
格式:
def 函数名(参数1，参数2，……):
语句
return 表达式
def:函数代码块以de...]]></description><category></category></item><item><title><![CDATA[小草穗【Python】学习——while语句]]></title><link>https://blog.youkuaiyun.com/xiaochaosui/article/details/104428357</link><guid>https://blog.youkuaiyun.com/xiaochaosui/article/details/104428357</guid><author>xiaochaosui</author><pubDate>Fri, 21 Feb 2020 15:14:27 +0800</pubDate><description><![CDATA[‘’’
while 语句：
格式:
while 表达式：
语句
逻辑：当程序执行到while语句是，首先计算“表达式”的值
‘’’
num=1
while num &lt;=5:
print(num)
num +=1

]]></description><category></category></item><item><title><![CDATA[小草穗【Python】学习——for语句]]></title><link>https://blog.youkuaiyun.com/xiaochaosui/article/details/104428333</link><guid>https://blog.youkuaiyun.com/xiaochaosui/article/details/104428333</guid><author>xiaochaosui</author><pubDate>Fri, 21 Feb 2020 15:13:30 +0800</pubDate><description><![CDATA[‘’’
格式： for 变量名 in 集合:
语句
‘’’
for i in [1,2,3]:
print(i)
‘’’
range([start,]end[,step]) 列表生成器
start 默认为0 step默认为1
‘’’
for x in range(10):
print(x)
for y in range(2,20,2):
print(y)
for index,m in enumer...]]></description><category></category></item><item><title><![CDATA[小草穗【Python】学习——dict字典]]></title><link>https://blog.youkuaiyun.com/xiaochaosui/article/details/104428319</link><guid>https://blog.youkuaiyun.com/xiaochaosui/article/details/104428319</guid><author>xiaochaosui</author><pubDate>Fri, 21 Feb 2020 15:12:44 +0800</pubDate><description><![CDATA[‘’’
概述：
键值存储（key-value） 具有极快的查找速度
key的特性：
1.字典中的key必须唯一
2.key必须是不可变对象
3.字符串、整数都是不可变的，可以作为key
4.list可变的，不能作为key（字符串作为key）
5.存储时无序的
‘’’
dict1 = {“tom”:60,“lilei”:70}
元素的访问
获取：字典名[key]
print(dict1[“lilei...]]></description><category></category></item><item><title><![CDATA[小草穗【Python】学习——tuple元组]]></title><link>https://blog.youkuaiyun.com/xiaochaosui/article/details/104428301</link><guid>https://blog.youkuaiyun.com/xiaochaosui/article/details/104428301</guid><author>xiaochaosui</author><pubDate>Fri, 21 Feb 2020 15:11:53 +0800</pubDate><description><![CDATA[‘’’
特点:
1.一旦初始化，不能修改  [和list区分] 元组中的元素不能变
‘’’
tuple1=(1,2,3,4,5)
print(tuple1[0])
print(tuple1[5]) 下标越界
print(tuple1[-1]) # -1 下标获取最后一个元素 -2倒数第二个
print(tuple1[-6]) 下标越界
修改元组
‘’‘tuple1[0] = 100
print(t...]]></description><category></category></item><item><title><![CDATA[小草穗【Python】学习——set]]></title><link>https://blog.youkuaiyun.com/xiaochaosui/article/details/104428239</link><guid>https://blog.youkuaiyun.com/xiaochaosui/article/details/104428239</guid><author>xiaochaosui</author><pubDate>Fri, 21 Feb 2020 15:09:06 +0800</pubDate><description><![CDATA[‘’’
set:类似dict，是一组key的集合，不存储value
本质：无序和无重复元素的集合
‘’’
创建
需要一个set 或 tuple 或dict 作为输入集合
s1 = set([1,2,3,1,1,1,4])
print(s1)
s2 = set((1,2,3,1,1,1,4))
print(s2)
s3 = set({1:“good”,2:“nice”})
print(s3)
添加 ...]]></description><category></category></item><item><title><![CDATA[小草穗【Python】学习——list列表]]></title><link>https://blog.youkuaiyun.com/xiaochaosui/article/details/104428152</link><guid>https://blog.youkuaiyun.com/xiaochaosui/article/details/104428152</guid><author>xiaochaosui</author><pubDate>Fri, 21 Feb 2020 15:06:39 +0800</pubDate><description><![CDATA[‘’’
创建列表
列表名=[列表项1，列表项2，。。。。]
‘’’
创建的空列表
list1=[]
print(list1)
创建带元素的列表
list2=[1,2,3,4]
pay attention : 列表中元素数据可以不同类型
list3 = [1,2,“xiao”,“good”,True]
print(list3)
列表元素的访问
取值 格式：list[下标]
print(list2[2...]]></description><category></category></item></channel></rss>