- 博客(38)
- 收藏
- 关注
原创 [Python] 列表 常用操作2
列表的常用操作查找元素位置index() 函数可以从列表中查找出某个元素第一次出现的位置,其语法格式如下:index(obj, start = 0, end =-1)其中,obj表示需要查找的元素,start表示查找范围的起始处,end表示查找范围的结束处(不包括该处)。接下来演示该函数的用法,如例所示。1ist = ['python', '列表常用操作', '查找元素位置', '列表常用操作']print(list.index('列表常用操作')) print(list.index('列
2020-12-20 20:49:11 293 1
原创 [Python] 列表 运算
列表的运算列表与字符串类似,也可以进行一些运算,如表所示。接下来演示列表的运算,如例所示。1ist1, list2 = ['python', '列表'], ['运算'] print(list1 + list2) print(3 * list2)print("列表" in list2) print("python" in list1) name1, name2 = list1[0:] name3, name4 = list1print(name1, name2, name3, name4
2020-12-15 19:07:06 850
原创 [Python] 列表 索引与切片 遍历
列表的索引与切片列表的索引与字符串的索引类似,都分为正向与反向索引,如图所示。在图中,列表中每一个元素都对应两个下标,例如索引列表中元素5,可以通过以下两种方式指定:list1[4] list1[-4]列表的切片与字符串的切片也类似,列表的切片可以从列表中取得多个元素并组成一个新列表。接下来演示列表的切片,如例所示。list1 = [1, 2, 3, 4, 5, 6, 7, 8]print(list1[2:6])print(list1[2:6:2])print(list1[:6])
2020-12-15 19:00:35 939 1
原创 [Python] 字符串 常用函数
常用函数在程序开发中,字符串经常需要被处理,例如,求字符串的长度、大小写转换等。如果每次处理字符串时,都编写相应的代码,那么开发效率会非常低下,为此Python提供了一些内置函数用于处理字符串常见的操作。大小写转换Python中涉及字符串大小写转换的函数,如表所示。上述两种方法都返回一个新字符串,其中的非字母字符保持不变。如果需要进行大小写无关的比较,则这两个函数非常有用。接下来演示其用法,如例所示。在这里插入代码片判断字符Python中提供了判断字符串中包含某些字符的函数,这些函数在处
2020-12-12 23:06:22 296 1
原创 [Python] 字符串 索引与切片 运算
字符串字符串的索引与切片字符串可以通过运算符[]进行索引与切片,字符串中每个字符都对应两个编号(也称下标),如图所示。在图中,字符串str正向编号从0开始,代表第一个字符,依次往后;字符串str负向编号从-1开始,代表最后一个字符,依次往前。字符串的索引因为编号可正可负,所以字符串中的某个字符可以有两种方法索引,例如索引str中字符’q’,具体示例如下:在这里插入代码片上述两种形式都可以索引到字符’q’。字符串的切片字符串分片是指从字符串中截取部分字符并组成新的字符串,并不会对原字符
2020-12-08 22:56:07 5513
原创 [Python] 字符串 输出与输入
字符串字符串的输出与输入在实际开发中,程序经常需要用户输入字符串并进行处理。字符串被处理完成后,又需要输出显示。上述过程就涉及到字符串的输入与输出。字符串的输出最简单的字符串输出如下所示:在这里插入代码片此外,Python支持字符串格式化输出,具体示例如下:在这里插入代码片字符串格式化是指按照指定的规则连接、替换字符串并返回新的符合要求的字符串,例如示例中age的内容18以整数形式替换在要显示的字符串中。字符串格式化的语法格式如下:在这里插入代码片其中,format_stri
2020-12-08 22:48:08 1685
原创 [Python] 字符串 简介
字符串字符串简介在汉语中,将若干个字连起来就是一个字符串,例如“输入输出”就是一个由4个汉字组成的字符串。在程序中,字符串是由若干字符组成的序列。字符串的概念Python中的字符串以引号包含为标识,具体有3种表现形式:使用单引号标识字符串使用单引号标识的字符串中不能包含单引号,具体如下所示:在这里插入代码片使用双引号标识字符串使用双引号标识的字符串中不能包含双引号,具体如下所示:在这里插入代码片使用三引号标识字符串使用3对单引号或3对双引号标识字符串可以包含多行,具
2020-12-08 22:35:19 201
原创 [Python] 流程控制语句案例
流程控制语句案例“鸡兔同笼问题”是我国古算书《孙子算经》中著名的数学问题,其内容是:“今有雉(鸡)兔同笼,上有三十五头,下有九十四足,问雉兔各几何”。具体实现如例所示。for chicken in range(0, 36): if 2 * chicken + (35 - chicken) * 4 == 94: print('小鸡:',chicken, '小兔:',35 - chicken)运行结果如图所示。在例中,程序通过for循环依次判断0~35之间的整数是否满足第
2020-12-07 22:39:59 495
原创 [Python] 流程控制语句-循环语句
循环语句循环的意思就是让程序重复地执行某些语句。在实际应用中,当碰到需要多次重复地执行一个或多个任务时,可考虑使用循环语句来解决。循环语句的特点是在给定条件成立时,重复执行某个程序段。通常称给定条件为循环条件,称反复执行的程序段为循环体。while语句在while语句中,当条件表达式为True时,就重复执行语句块;当条件表达式为False时,就结束执行语句块。while语句的语法格式如下:while 条件表达式: 语句块 #此处语句块也称循环体while语句中循环体是否执行,取决于条件表
2020-12-06 22:19:28 186
原创 [Python] 流程控制语句-条件语句
条件语句条件语句可以给定一个判断条件,并在程序执行过程中判断该条件是否成立。程序根据判断结果执行不同的操作,这样就可以改变代码的执行顺序,从而实现更多功能。例如,用户登录某电子邮箱软件,若帐号与密码都输入正确,则显示登录成功界面,否则显示登录失败界面,具体如图所示。Python中的条件语句有if语句、if-else语句和if-elif语句。接下来将针对这些条件语句进行详细讲解。if语句if语句用于在程序中有条件的执行某些语句,其语法格式如下:if 条件表达式: 语句块 #当条件表达式为T
2020-12-06 19:07:37 411
原创 [Python] 常用内置对象
常用内置对象在python中一切都是对象,python中的对象有内置对象、标准库对象、扩展库对象。内置对象:可以直接使用;标准库对象:需要导入之后才能使用;扩展库对象:需要先安装扩展库才能使用;**内置函数(BIF,built-in functions)是Python内置对象类型之一,不需要额外导入任何模块即可直接使用,这些内置对象都封装在内置模块builtins**之中,用C语言实现并且进行了大量优化,具有非常快的运行速度,推荐优先使用。使用内置函数dir()可以查看所有内置函数和内置对象:
2020-12-05 22:41:04 512
原创 [Python] 语言基础案例
语言基础案例从键盘输入一个3位整数,计算并输出其百位、十位和个位上的数字,具体实现如例所示。x = input('请输入一个三位整数:,) #从键盘输入字符串x = int(x) #将字符串转换为整数a = x // 100 #获取百位上数字b = x // 10 % 10 #获取十位上数字c = x % 10 #获取个位上数字print('百位:', a, '十位:', b, '个位:', c)程序运行时,从键盘输入356,则运行结果如图所示。在上例中,通过使用//和%运算符可以获取
2020-12-05 22:16:31 526
原创 [Python] 运算符
运算符运算符是用来对变量或数据进行操作的符号,也称作操作符,操作的数据称为操作数。运算符根据其功能可分为算术运算符、赋值运算符、比较运算符、逻辑运算符等。算术运算符算术运算符用来处理简单的算术运算,包括加、减、乘、除、取余等,具体如表所示。在表中,注意除法与取整的区别。接下来演示两者的区别,如例所示。赋值运算符赋值运算符,它的作用就是将变量或表达式的值赋给某一个变量,具体示例如下:如果需要为多个变量赋相同的值,可以简写为如下形式:上述语句等价于如下语句:如果需要为多个变量赋不同的
2020-12-05 21:58:16 280
原创 [Python] 变量与数据类型
变量与数据类型变量变量是编程中最基本的单元,它会暂时引用用户需要存储的数据,例如小千的年龄是18,就可以使用变量来引用18,如图所示。在图中,变量名age是一个标识符,通过赋值符(=)将数据18与变量名age建立关系,这样age就代表18,此时可以通过print()查看age的值,具体示例如下:age = 18print(age)如果想将小千的年龄修改为20并输出,则可以使用以下语句:age = 20print(age)数据类型在计算机中,操作的对象是数据,那么大家来思考一下,如何
2020-12-04 22:29:24 235
原创 [Python]基本语法
语言基础注释注释即对程序代码的解释,在写程序时需适当使用注释,以方便自己和他人理解程序各部分的作用。在执行时,它会被Python解释器忽略,因此不会影响程序的执行。Python支持单行注释与多行注释,具体如下所示。1. 单行注释该注释是以“#”开始,到该行末尾结束,具体示例如下:# 单行注释print("ciao~")**2.多行注释 **该注释以3个引号作为开始和结束符号,其中3个引号可以是3个单引号或3个双引号,具体示例如下:'''多行注释3个单引号'''"""多行注释3
2020-12-04 22:03:59 668
原创 [Python]网络爬虫 beautifulsoup4库基本操作
beautifulsoup4库基本操作>>> soup.title #访问<title>标签的内容<title>The Dormouse's story</title>>>> soup.title.name #查看标签的名字'title'>>> soup.title.text #查看标签的文本"The Dormouse's story">>> soup.title.string #
2020-12-03 23:01:50 106
原创 [Python]网络爬虫 beautifulsoup4库
beautifulsoup4库beautifulsoup4库概述beautifulsoup4库也称为bs4库或BeautifulSoup库。Python用于网页分析的第三方库,用来快速转换被抓取的网页。beautifulsoup4将网页转换为一颗DOM树。beautifulsoup4提供一些简单的方法以及类Python语法来查找、定位、修改一棵转换后的DOM树,还能自动将送进来的文档转换为Unicode编码。beautifulsoup4库的对象BeautifulSoup将HTML文档转换成
2020-12-02 23:12:11 212
原创 [Python]网络爬虫 requests库案例
requests爬虫案例使用requests库爬取微信公众号“Python小屋”文章“Python使用集合实现素数筛选法”中的所有超链接。import requestsurl = 'https://mp.weixin.qq.com/s?__biz=MzI4MzM2MDgyMQ==&mid=2247486531&idx=1&sn=7eeb27a03e2ee8ab4152563bb110f248&chksm=eb8aa719dcfd2e0f7b1731cfd8aa74114
2020-12-02 12:10:09 212
原创 [Python]网络爬虫 requests库
requests库requests库概述简洁的处理HTTP请求的第三方库,建立在Python的urllib3库基础上,是对urllib3库的再封装。requests库包括URL获取、HTTP长连接和连接缓存、自动内容解码、文件分块上传、连接超时处理、流数据下载等功能。requests库解析requests库的requests.get()方法功能是网络爬虫和信息提交res=requests.get(url[,timeout=n])该函数返回的网页内容会保存为一个response对象。参数url必
2020-12-02 11:44:25 140
原创 [Python]网络爬虫 urllib爬虫案例
urllib库案例第1步 确定公众号文章的地址,以微信公众号“Python小屋”里的一篇文章为例,文章标题为“报告PPT(163页):基于Python语言的课程群建设探讨与实践”,地址为:https://mp.weixin.qq.com/s?__biz=MzI4MzM2MDgyMQ==&mid=2247486249&idx=1&sn=a37d079f541b194970428fb2fd7a1ed4&chksm=eb8aa073dcfd2965f2d48c5ae9341
2020-12-01 12:00:33 774 2
原创 [Python]面向对象编程练习
面向对象编程练习设计一个简单的购房商贷月供计算器类,按照以下公式计算总利息和每月还款金额:总利息=贷款金额*利率每月还款金额 = (贷款金额+总利息)/贷款年限贷款年限不同利率也不同,这里规定只有如表8-2所示的3种年限、利率。年限利率3年(36个月)6.03%5年(60个月)6.12%20年(240个月)4.39%class LoanCaculator(): def __init__(self, loan, time):
2020-11-30 11:38:13 393 1
原创 [Python]网络爬虫
网络爬虫爬虫简介网页爬取,就是把URL地址中指定的网络资源从网络流中读取出来,保存到本地。请求网站并提取数据的自动化程序。爬取网页的基础知识-HTTP协议HTTP协议简介超文本传输协议是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础。HTTP的发展是由蒂姆·伯纳斯-李于1989年在欧洲核子研究组织(CERN)所发起。1999年6月公布的RFC 2616,定义了HTTP协议中现今广泛使用的一个版本——HTTP 1.1。2014年12月,互.
2020-11-29 21:49:44 393
原创 [Python]正则表达式 re模块案例
re模块案例>>> import re #导入re模块>>> text = 'alpha. beta....gamma delta' #测试用的字符串>>> re.split('[\. ]+', text) #使用指定字符作为分隔符进行分隔['alpha', 'beta', 'gamma', 'delta']>>> re.split('[\. ]+', text, maxsplit=2) #最多分隔2次['alpha', '
2020-11-28 21:57:38 651
原创 [Python]文件读写练习2
文件读写练习2在第二题的基础上,这封邮件需要发送给‘丁一’、‘王美丽’、‘韩梅梅’三位朋友,请在邮件内容开头处添加收件人名字,并且生成相应名字的邮件。邮件内容应该为:丁一:诚挚邀请您来参加本次宴会best regards李雷文件名为: 丁一邀请函.txtimport shutilimport osshutil.copy('F:\邀请函.txt','F:\丁一的邀请函.txt')shutil.copy('F:\邀请函.txt','F:\王美丽的邀请函.txt')shutil.cop
2020-11-28 09:19:03 470
原创 [Python]正则表达式 案例
正则表达式 案例使用正则表达式提取字符串中的电话号码。import retext = '''Suppose my Phone No. is 0535-1234567,yours is 010-12345678,his is 025-87654321.''' #注意,下面的正则表达式中大括号内逗号后面不能有空格matchResult = re.findall(r'(\d{3,4})-(\d{7,8})', text)for item in matchResult: print(item
2020-11-27 22:10:40 1746
原创 [Python]正则表达式 贪婪vs非贪婪
贪婪vs非贪婪当重复一个正则表达式时,如用 a*,操作结果是尽可能多地匹配模式。 .* 的本质是“贪婪”的。在这种情况下,解决方案是使用不贪婪的限定符 *?、+?、?? 或 {m,n}?,尽可能匹配小的文本。...
2020-11-27 21:59:50 176
原创 [Python]正则表达式 re模块2
re模块compile 函数compile 函数用于编译正则表达式,生成一个正则表达式( Pattern )对象,供 match() 和 search() 这两个函数使用。re.compile(pattern[, flags])findall在字符串中找到正则表达式所匹配的所有子串,并返回一个列表,如果没有找到匹配的,则返回空列表。注意: match 和 search 是匹配一次 findall 匹配所有。findall(string[, pos[, endpos]])string
2020-11-27 21:55:23 232
原创 [Python]正则表达式集锦
正则表达式集锦最简单的正则表达式是普通字符串,可以匹配自身‘[pjc]ython’可以匹配’python’、‘jython’、‘cython’'[a-zA-Z0-9]'可以匹配一个任意大小写字母或数字'[ ^abc]‘可以一个匹配任意除’a’、‘b’、'c’之外的字符'python|perl’或’p(ython|erl)‘都可以匹配’python’或’perl’子模式后面加上问号表示可选。r’(http://)?(www.)?python.org’只能匹配’http://
2020-11-26 21:59:51 330
原创 [Python]正则表达式 re模块1
re模块Python通过re模块提供对正则表达式的支持。使用re的一般步骤是先将正则表达式的字符串形式编译为Pattern实例。然后使用Pattern实例处理文本并获得匹配结果(一个Match实例) 。最后使用Match实例获得信息,进行其他的操作。re.match函数re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回None.re.match(pattern, string, flags=0)re.match函数 flags
2020-11-26 17:57:40 171
原创 [Python]正则表达式
正则表达式什么是正则表达式正则表达式是字符串处理的有力工具,比字符串自身提供的方法提供了更强大的处理功能。例如判断一个字符串是否是合法的Email地址,可以通过构造一个规则(正则表达式),去判断字符串是否能够匹配。简介正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。在很多文本编辑
2020-11-26 17:37:46 223
原创 [Python]常用数据结构 练习题
常用数据结构 练习题输人5个整数放到列表list1 中,输出下标及值,然后将列表listl 中大于平均值的元素组成一个新列表list2,输出平均值和列表list2。请利用列表推导式解决该问题。list1=[int(input("请输入第"+str(i+1)+"个数字:")) for i in range(5)]for i,x in enumerate(list1): print('下标:',i,' 值:',x)avg1 = sum(list1)/len(list1)list2 =
2020-11-26 12:13:53 3601 2
原创 [Python]语言的特征和应用领域
Python语言的特征简单Python是一种代表简单主义思想的语言,阅读一段Python程序就像在阅读一篇文章,这使开发者能够专注于解决问题而不是去搞明白语言本身。易学Python有极其简单的语法,如果开发同样的功能,使用其他语言可能需要上百行代码,而Python只需几十行代码就可以轻松搞定。免费、开源Python是FLOSS(自由/开放源码软件)之一,使用者可以自由地发布这个软件的拷贝、阅读它的源代码并对它进行修改,这也是Python如此优秀的原因之一。可移植性由于其开源本质,Pytho
2020-11-25 10:26:39 287
原创 [Python]起源和发展
Python起源和发展Python起源Python的创始人为Guido van Rossum(荷兰人,见图)。1982年,Guido从阿姆斯特丹大学获得了数学和计算机硕士学位,由于当时编程语言比较复杂,因此Guido希望能够研发出一种轻松编程的语言。ABC语言(由荷兰的数学和计算机研究所开发)让Guido看到了希望,于是Guido应聘到该研究所工作,并参与到ABC语言的开发。但由于当时的开发是单向的,因此最后只得到商业上失败的结果。随着互联网的普及,Guido再一次看到了希望。1989年的圣诞节
2020-11-25 10:20:16 408
原创 [Python]文件读写练习1
[Python]文件读写练习1现在有一份‘邀请函.txt’的空白文件,请在同级目录下,编写一段代码,将内容‘诚挚邀请您来参加本次宴会’。file1 = open('F:\\邀请函.txt',"a+")data = file1.write('诚挚邀请您来参加本次宴会')file1.close()在第一题的基础上,添加上问候语和发件人,内容是’best regards 李雷’,让内容看起来是:诚挚邀请您来参加本次宴会best regards李雷file1 = open('F:\\邀请
2020-11-24 18:12:55 472
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人