<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[u011607898的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u011607898</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u011607898]]></copyright><item><title><![CDATA[xlrd操作Excel实例（自我测试）]]></title><link>https://blog.youkuaiyun.com/u011607898/article/details/108209928</link><guid>https://blog.youkuaiyun.com/u011607898/article/details/108209928</guid><author>u011607898</author><pubDate>Mon, 24 Aug 2020 22:08:26 +0800</pubDate><description><![CDATA[xlrd操作Excel实例（自我测试）
import xlrd
使用xlrd命令准备打开文件。同时将文件的句柄赋值给fp。
fp = xlrd.open_workbook(r"e:\ccc\成绩测试.xls",“r”)
#获得该Excel文件有几张表格。
sheet_n = fp.nsheets
print(sheet_n)
#获得表格的名字并存储为列表形式。
sheet_name = fp.sheet_names()
print(sheet_name)
#将我们需要处理的表设置对应的句柄,此处提供三种打开]]></description><category></category></item><item><title><![CDATA[Python程序的异常处理机制]]></title><link>https://blog.youkuaiyun.com/u011607898/article/details/107706359</link><guid>https://blog.youkuaiyun.com/u011607898/article/details/107706359</guid><author>u011607898</author><pubDate>Fri, 31 Jul 2020 09:52:07 +0800</pubDate><description><![CDATA[Python程序的异常处理机制
每个人在编写代码的过程中，不可避免会产生各种错误，如何让程序在输入错误代码的情况下仍旧能够顺利执行，这需要我们引入容错机制。
1、try…except类型。
try:
    a = int(input("please input a number as fenzi:"))
    b = int(input("please input a number as fenmu:"))
    print(a / b)
except:
    print("error!")

2、]]></description><category></category></item><item><title><![CDATA[python的模块（1）]]></title><link>https://blog.youkuaiyun.com/u011607898/article/details/107693727</link><guid>https://blog.youkuaiyun.com/u011607898/article/details/107693727</guid><author>u011607898</author><pubDate>Thu, 30 Jul 2020 18:02:37 +0800</pubDate><description><![CDATA[python的模块（1）
1、什么是模块？
模块实际就是一个以py结尾的文件。实际上就是一个py文件。我们在这个文件中可以采取定义函数的方式定义若干个功能函数，我们随后需要引用的话，就可以使用import导入，从而直接引用功能函数。实现了函数代码的重复利用。
2、如何导入？
import 模块名
引用时，模块名.函数名即可。
import 模块名 as mmm
引用时，不能用原模块名，而是用mmm.函数名。
from  模块名  import  ***
引用时，前面不用引用模块名，直接引用函数名即可。使用这]]></description><category></category></item><item><title><![CDATA[Python之正则表达式（五）]]></title><link>https://blog.youkuaiyun.com/u011607898/article/details/107632690</link><guid>https://blog.youkuaiyun.com/u011607898/article/details/107632690</guid><author>u011607898</author><pubDate>Tue, 28 Jul 2020 17:04:56 +0800</pubDate><description><![CDATA[Python之正则表达式（五）
1、替换字符串的sub（）方法
功能：用于实现字符串的替换。
语法格式为：re.sub(pattern,rep1,string,count,flags)
pattern: 模式字符串，由要匹配的正则表达式转换而来。
rep1：表示要替换的字符串。
string：表示要被查找替换的原始字符串。
count：可选参数，表示可替换的次数，默认为0，全部替换。
flags：可选参数，表示标志位，用于控制匹配方式，如是否区分字母大小写。
import re
pattern = '[0-]]></description><category></category></item><item><title><![CDATA[python之正则表达式（四）]]></title><link>https://blog.youkuaiyun.com/u011607898/article/details/107631541</link><guid>https://blog.youkuaiyun.com/u011607898/article/details/107631541</guid><author>u011607898</author><pubDate>Tue, 28 Jul 2020 11:23:58 +0800</pubDate><description><![CDATA[Python的正则表达式（四）
在一般的正则表达式基础上，采用Python的语法规则将正则表达式展现出来。可以通过re模块的以下几个方法来实现：
说明：re模块是Python内置的基本模块，使用时导入即可。
import re 以下的方法全部需导入re模块。
1、match（）方法。
功能：用于从字符串的开始处进行匹配，如果在起始位置匹配成功，则返回match对象，否则返回None（关键字）。
re.match(pattern,str,[flags])
pattern:需要查找的字符串。
str：在这个字符]]></description><category></category></item><item><title><![CDATA[史上最全常用正则表达式大全]]></title><link>https://blog.youkuaiyun.com/u011607898/article/details/107615784</link><guid>https://blog.youkuaiyun.com/u011607898/article/details/107615784</guid><author>u011607898</author><pubDate>Mon, 27 Jul 2020 16:58:37 +0800</pubDate><description><![CDATA[史上最全常用正则表达式大全
很多不太懂正则的朋友，在遇到需要用正则校验数据时，往往是在网上去找很久，结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下，在这里分享一下。给自己留个底，也给朋友们做个参考。
一、校验数字的表达式


数字：1*$


n位的数字：^\d{n}$


至少n位的数字：^\d{n,}$


m-n位的数字：^\d{m,n}$


零和非零开头的数字：^(0|[1-9][0-9]*)$


非零开头的最多带两位小数的数字：^([1-9][0-9]*)+(.[]]></description><category></category></item><item><title><![CDATA[Python之正则表达式（三）]]></title><link>https://blog.youkuaiyun.com/u011607898/article/details/107614463</link><guid>https://blog.youkuaiyun.com/u011607898/article/details/107614463</guid><author>u011607898</author><pubDate>Mon, 27 Jul 2020 16:56:17 +0800</pubDate><description><![CDATA[Python的正则表达式（三）：
1、\ 符号。
将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。
2、特殊字符有:
\f  : 	匹配一个换页符。等价于 \x0c 和 \cL。
\n :  匹配一个换行符。等价于 \x0a 和 \cJ。
\r:  	匹配一个回车符。等价于 \x0d 和 \cM。
\t:  	匹配一个制表符。等价于 \x09 和 \cI。
\v:	匹配一个垂直制表符。等价于 \x0b 和 \cK。
# 3、其他符号。
\d:	匹配一个数字字符。等价于 ]]></description><category></category></item><item><title><![CDATA[Python之正则表达式（二）]]></title><link>https://blog.youkuaiyun.com/u011607898/article/details/107608715</link><guid>https://blog.youkuaiyun.com/u011607898/article/details/107608715</guid><author>u011607898</author><pubDate>Mon, 27 Jul 2020 11:49:47 +0800</pubDate><description><![CDATA[Python正则表达式二
1、|符号。或符号。代表是左侧或者是右侧的字符串。
x | year  代表选择x还是year。
2、[xyz]	字符集合。 匹配 [ ] 中所包含的任意一个字符。
例如， ‘[abc]’ 可以匹配 “plain” 中的 ‘a’ 。
3、[^xyz]	负值字符集合。匹配未包含的任意字符。在这里执行的非运算符。
例如， ‘[^abc]’ 可以匹配 “plain” 中的’p’、‘l’、‘i’、‘n’。
4、[a-z]	字符范围。匹配指定范围内的任意字符。
例如，’[a-z]’ 可以匹配]]></description><category></category></item><item><title><![CDATA[python之正则表达式（一）]]></title><link>https://blog.youkuaiyun.com/u011607898/article/details/107598729</link><guid>https://blog.youkuaiyun.com/u011607898/article/details/107598729</guid><author>u011607898</author><pubDate>Sun, 26 Jul 2020 20:26:03 +0800</pubDate><description><![CDATA[正则表达式
1、什么是正则表达式？
正则表达式**(regular expression)描述了一种字符串匹配**的模式（pattern），功能是可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。
正则表达式不止是在python中可以使用，而是在c、Java、c++中均有对应的表达形式，其实在脚本语言中也有对应的表达形式。
2、如何对数据进行匹配？
是根据对一些字符的定义来实现的。主要包括有^、$，{}，+，*，？等相关符号的界定来形成的。这些符号称之为元符号。
^]]></description><category></category></item><item><title><![CDATA[python函数之传递多个参数]]></title><link>https://blog.youkuaiyun.com/u011607898/article/details/107585700</link><guid>https://blog.youkuaiyun.com/u011607898/article/details/107585700</guid><author>u011607898</author><pubDate>Sat, 25 Jul 2020 22:11:22 +0800</pubDate><description><![CDATA[python函数之传递多个参数
1、在python自定义函数中，如果需要传入的实际参数有多个，我们在定义形式参数的时候，可以有两种形式，一是*parameter，二是**parameter。这两种分别提供了传入的参数是多个的形式。
*parameter。这种形式表示接收任意多个实际参数并将其放到一个元组中，类似于传递地址的形式，将多个数据一次性传入。
def printcoff(*para):
	for item in para:
		print(item)
printcoff("karl","inter"]]></description><category></category></item><item><title><![CDATA[python之函数传递，形式参数和实际参数]]></title><link>https://blog.youkuaiyun.com/u011607898/article/details/107585266</link><guid>https://blog.youkuaiyun.com/u011607898/article/details/107585266</guid><author>u011607898</author><pubDate>Sat, 25 Jul 2020 21:41:46 +0800</pubDate><description><![CDATA[python之函数传递，形式参数和实际参数。
1、函数的参数传递。
函数的参数传递有两种形式
第一种是值传递，经常见于int、str、float、bool型数据。指的是将实际参数的值复制给形式参数一份，由被调用函数使用参与被调函数的运算，在这个过程中，实际参数的数值不会发生变化，而形式参数从产生、到最后的消失除将实际参数的值复制给形式参数这一个联系外，二者没有关系，且形式参数的值发生变化不会影响到实际参数的变化。
第二种是引用传递，经常见于list、dict等类型。这里进行传递的时候，不是将值复制传递，而是]]></description><category></category></item><item><title><![CDATA[python字符串的常用操作（一）]]></title><link>https://blog.youkuaiyun.com/u011607898/article/details/107499385</link><guid>https://blog.youkuaiyun.com/u011607898/article/details/107499385</guid><author>u011607898</author><pubDate>Tue, 21 Jul 2020 21:59:40 +0800</pubDate><description><![CDATA[python字符串的常用操作
1、拼接运算符。+ 符号运算，用来连接两个字符串，实现字符串的连接。注意：+两边的类型必须是一样的，比如，都是字符串，都是数字。
print("I love you"+","+"china!")

2、计算字符串长度的函数len()。其中，采用ASCII编码时，无汉字编码形式，采用GBK/gb2312编码时，汉字占2个字节，采用UTF-8编码时，汉字占3个字节，这个编码基本解决了汉字的乱码问题。
str = "i love china"
print(len(str))

3、字]]></description><category></category></item><item><title><![CDATA[Python之字典遍历]]></title><link>https://blog.youkuaiyun.com/u011607898/article/details/107483631</link><guid>https://blog.youkuaiyun.com/u011607898/article/details/107483631</guid><author>u011607898</author><pubDate>Tue, 21 Jul 2020 11:04:56 +0800</pubDate><description><![CDATA[这里写自定义目录标题字典的遍历
字典的遍历
Python中的字典采取键值对的形式存在，如何访问字典中的数值。
1、直接引用键来获得值。
cdict = {1:"karl",2:"inter",3:"123"}
print(cdict[1])

2、采用for循环的遍历操作。
cdict = {1:"karl",2:"inter",3:"123"}
for item in cdict.items():
	print(item)

3、遍历键的操作。
cdict = {1:"karl",2:"inter",3:]]></description><category></category></item><item><title><![CDATA[python 之字典及生成字典]]></title><link>https://blog.youkuaiyun.com/u011607898/article/details/107469619</link><guid>https://blog.youkuaiyun.com/u011607898/article/details/107469619</guid><author>u011607898</author><pubDate>Mon, 20 Jul 2020 18:27:50 +0800</pubDate><description><![CDATA[python 之字典
1、字典是Python中的一种序列结构，和列表list、元组tuple、字符串string等很接近，但是也有较大的区别，主要是其无序性，同时采取了键值对的形式来描述、表示元素。用大括号表示{}表示，元素之间用,进行分割，键值对之间用:分割。一般值用字符串的形式、当然也可以是列表、元组等形式。
2、创建字典，主要有以下几种方法。
1、直接创建法。
dict = {1:"karl",2:"inter",3:(1,2,3,4,5,),4:[2,4,6,8]}

2、使用两个列表来进行创建，一]]></description><category></category></item><item><title><![CDATA[python之全局变量和局部变量]]></title><link>https://blog.youkuaiyun.com/u011607898/article/details/107296103</link><guid>https://blog.youkuaiyun.com/u011607898/article/details/107296103</guid><author>u011607898</author><pubDate>Sun, 12 Jul 2020 11:00:04 +0800</pubDate><description><![CDATA[python之全局变量和局部变量
1、函数内出现的变量是局部变量，在全体程序中使用的是全局变量。
局部变量是函数内部的占位符，和全局变量可能重名但不同。
函数运算结束后，局部变量就不存在。
使用保留字global 可以将变量升级为全局变量。
在函数体内部使用global 可以引用外部的全局变量。
局部变量如果是组合数据类型且没有在函数内部创建，等同于全局变量。
如果一个组合数据类型在函数内部真实创建了，那么就是一个局部变量。
原因是：这里的数据传递的是以指针形式传递的。
2、使用规则：
基本数据类型，无论是]]></description><category></category></item><item><title><![CDATA[Python之函数]]></title><link>https://blog.youkuaiyun.com/u011607898/article/details/107259552</link><guid>https://blog.youkuaiyun.com/u011607898/article/details/107259552</guid><author>u011607898</author><pubDate>Sun, 12 Jul 2020 10:36:02 +0800</pubDate><description><![CDATA[Python之函数
作用：一是降低编码的难度，二是实现代码的重复使用。
1、定义函数使用关键字def。例子：
def lizi():
	print("I love Python!")
lizi()

2、函数实现的传递参数。

]]></description><category></category></item><item><title><![CDATA[Python的random库介绍]]></title><link>https://blog.youkuaiyun.com/u011607898/article/details/107212258</link><guid>https://blog.youkuaiyun.com/u011607898/article/details/107212258</guid><author>u011607898</author><pubDate>Wed, 08 Jul 2020 18:44:32 +0800</pubDate><description><![CDATA[Python的random库介绍
random库是Python自带的内置库之一。主要功能是提供随机数，但在实际操作中，其能提供的随机数是伪随机数，不是真正的随机数。
一、基本函数。
1、seed(),提供随机数种子的函数，种子是产生随机数的基础。只有先获得了种子，才能产生对应的随机数。如果没有种子，那么Python会以系统时间为随机种子。
2、random函数，获得一个随机数，范围是在0-----1之间的小数。
二、扩展的函数。
1、randint(a,b).产生一个a到b之间的一个整数。
2、randra]]></description><category></category></item><item><title><![CDATA[Python循环的else高级用法]]></title><link>https://blog.youkuaiyun.com/u011607898/article/details/107059808</link><guid>https://blog.youkuaiyun.com/u011607898/article/details/107059808</guid><author>u011607898</author><pubDate>Wed, 01 Jul 2020 17:13:24 +0800</pubDate><description><![CDATA[Python循环的else高级用法
1、for   in   else用法：
格式为：
for…in…:
语句1
else：
语句2
如果在语句1中没有包含break，return语句等导致语句1没有正常结束的情形，那么语句2必然会执行。
如果在语句1中包含有break语句，但break没有被执行，那么语句2也会被执行，如果break被执行，那么语句2不会被执行。
也就是说，如果语句1正常执行，那么else的语句2作为奖励会被执行。
2、while。。else  用法

...]]></description><category></category></item><item><title><![CDATA[Python循环简单介绍]]></title><link>https://blog.youkuaiyun.com/u011607898/article/details/107058403</link><guid>https://blog.youkuaiyun.com/u011607898/article/details/107058403</guid><author>u011607898</author><pubDate>Wed, 01 Jul 2020 11:22:34 +0800</pubDate><description><![CDATA[Python循环简单介绍
1、Python的for循环。for （循环变量）in &lt;遍历结构&gt;
①对于字符串的循环。
str ="I love python!"
for i in str:
	print(i)

实现了对字符串str的遍历循环。
②对数列的循环。
for i in range(1,6,2):
	print(i)

实现了对数列的遍历循环。
③对列表的遍历循环。
a = [1,2,3,4,5,6,7,[8,9,10]]
for i in a:
	print(i)

实现了对a的遍历]]></description><category></category></item><item><title><![CDATA[python之int和eval小应用]]></title><link>https://blog.youkuaiyun.com/u011607898/article/details/107051316</link><guid>https://blog.youkuaiyun.com/u011607898/article/details/107051316</guid><author>u011607898</author><pubDate>Tue, 30 Jun 2020 21:45:06 +0800</pubDate><description><![CDATA[python之int和eval小区别
1、int是一种数据类型，实现将数据从其他类型的转换为整型数据。
2、eval是Python的内置函数，功能是将字符串外部的“”去掉。
3、但int和eval都在特定情况下可以将字符串转换为数据。用于实现特定操作。
例子：d = eval(input("请输入一个数据")) #此时如果输入一个123，那么我们获得的是123的字符串，通过eval实现了将字符串123转换为数字123. 同理，d =int(input(“请输入一个数据”))，也可以实现上述功能。
但是如果输]]></description><category></category></item></channel></rss>