python 基础
vivi_1128
这个作者很懒,什么都没留下…
展开
-
Python int的错误
输出为整数如果是0.85会变为0。原创 2020-12-31 14:37:44 · 969 阅读 · 0 评论 -
Python 列表遍历的错误
因为append方法会添加在最后,而直接遍历的方法会按照索引遍历,所以不能把变为小写和遍历结合起来——以这种方法不能结合。原创 2020-12-31 14:03:41 · 460 阅读 · 0 评论 -
python常见错误
错误分析,首先,你这个返回值有值,是一个空列表,那么证明我们拿到的不是None,方法是有执行的,而且拿到了返回值那么此时一般的情况下就是我们返回值位置写错了原创 2020-12-28 23:19:51 · 230 阅读 · 0 评论 -
2020-12-23 Python笔记整理
requests的安装豆瓣源固定的语法import requestsfrom bs4 import BeatifulSoup网页编码方式的获取在哪里获取?原创 2020-12-24 18:36:06 · 106 阅读 · 1 评论 -
Python 基础 混合运算和强制转换
类型自动转换int和float对象可以混合运算,如果表达式中包含float对象,则int对象会自动转换成float对象,结果为float对象。>>>f = 24+24.048.0>>>type(f)class 'float'>>>56 + True57注意布尔型也可以和数值相加减,True代表1,False代表0.类型强制转换将表达式强制转换为所需的数据类型。>>>int(2.32Z)2...原创 2020-12-24 16:41:21 · 1134 阅读 · 1 评论 -
Python 实验课 jieba和def
import jiebaimport jieba.posseg as psgf = open('李白的诗.txt','r',encoding='utf-8')lbPoetry=f.read()f.close()lst_poetry_word=psg.lcut(lbPoetry)dic_one_noun={}dic_two_noun={}for x in lst_poetry_word: if len(x.word)==1 and x.flag=='n': dic_on原创 2020-12-24 11:35:40 · 275 阅读 · 1 评论 -
Python 基础 format()格式化方法
format()方法可以格式化字符串,基本语法是通过“{}”和“:”来代替之前的字符。位置设置format()有多个输出项,位置可以按指定顺序设置。>>>print("我是{}班{}号的学生".format("化工2001","3"))我是化工2001班3号的学生#按照默认顺序填入>>>print("我是{1}班{0}号的学生".format("3","化工2001"))我是化工2001班3号的学生#按照指定顺序填入,即前一个空填索引为1的字符串,后一个空填入原创 2020-12-23 19:11:41 · 966 阅读 · 0 评论 -
Python 基础 字符串操作与处理
内置的字符串运算符运算符描述+字符串拼接*字符串复制in判断是否为子串内置的字符串处理函数函数描述len(x)返回字符串的长度str(x)将任意类型的变量转换为字符串chr(x)返回Unicode编码为x的字符ord(x)返回字符x的编码值hex(x)将整数x转换为十六进制数,并返回其小写字符串形式 (大写字母和小写字母的Unicode码是按顺序排列的,可进行推算;小写字母的Unicode码偏大于大写字母原创 2020-12-22 11:16:21 · 242 阅读 · 0 评论 -
Python 基础 字符串的索引与切片
字符串是一个字符序列,那么如何访问字符串中的一个或者多个字符呢?在Python中,可以通过索引和切片的操作来完成。序号体系正向递增序号,从左往右编号0 1 2 3 4h e l l o反向递减序列,从右往左编号-5 -4 -3 -2 -1h e l l o区间访问格式字符串[头下标:尾下标:步长]头下标表示开始取值的索引。头下标表示结束取值的索引,二者都可以在无的情况下,表示从头、尾取值。而 步长则表示隔几个数取值,如1到3则称步长是2;若是步长为负,这说明倒着取值,如3到1原创 2020-12-21 19:56:35 · 427 阅读 · 0 评论 -
Python 基础 重要知识点
考试上机【一个半小时】考,两道题,40min笔试,可能是选组计算机基础概论【30min】【先做】【20道选择5分】考点标识符,python的特定标识符是什么表达式,一系列算数,运算符的意思和优先级逻辑运算,一个算数表达式的情况,问最后输出结果基本数据类型数值运算的优先级字符串切片问题字符串操作:处理函数(各个函数的定义)、处理方法(注意小细节,因为上机没办法考到)format()格式化系统函数优先级类型转换函数程序设计结构选择循环(break,continue原创 2020-12-21 18:42:41 · 221 阅读 · 0 评论 -
Python 基础 字符串——类型数据
定义方式单引号,其中可以包含双引号双引号,其中可以包含单引号三单引号,可以包含单引号双引号和跨行三双引号,同上p.s.input()函数将用火狐的输入作为一个字符串类型数据,这是获得用户输入数据的常用方式。...原创 2020-12-20 10:56:54 · 77 阅读 · 1 评论 -
Python 基础 CSV文件的操作
1.CSV文件的打开CSV文件可以使用open命令打开,但是一定要用close命令关闭。也可以用with语句打开,操作结束后,自动关闭。with open(文件路径字符串,模式字符) as 文件对象名: 文件操作语句2.reader对象使用CSV模块读取CSV文件数据时,需要先创建一个reader对象。然后通过迭代的方法来遍历对象中的每一行。以列表的形式输出,且文件中所有的数据都是字符串。>>>import csv>>>with open("st原创 2020-12-19 15:15:28 · 1646 阅读 · 2 评论 -
Python 基础 文本文件操作——读文件
1.用file对象的read()方法读文件read()方法读出文件所有内容,并且作为一个字符串返回。具体语法格式如下:字符串变量=file对象.read()注意该方法返回的是包括分隔符在内的所有内容。2.用file对象的readline()方法读文件...原创 2020-12-18 19:41:37 · 1526 阅读 · 0 评论 -
Python 实验课 csv文件写入
import csvheader=["学号","语文","数学",'英语',"python"]score=[['99100',90,100,91,80],['99101',89,95,99,80],['99102',87,90,67,100],['99103',100,99,95,90],['99104',78,80,86,88]]print('开始写入文件……')with open('8-5.csv','w',newline='') as fileopen: header.append原创 2020-12-17 17:18:07 · 421 阅读 · 1 评论 -
Python 实验课 文件词统计
def Morse(): mspass=[] try: file=open('8-3.txt','r') except IOError: print('8-3.txt不存在,请先创建!') else: for line in file.readlines(): char_morse=line.strip().split() own_score=[]原创 2020-12-17 17:16:24 · 206 阅读 · 1 评论 -
Python 基础 文件操作——写文件
前提,通过内置命令open以写模式打开文件后,才能进行写文件的操作;值得注意的是,在进行完操作之后要用命令close关闭文件。1.用file对象的write()方法写文件write()方法将指定的字符串写入文件当前插入点位置,其具体的语法格式如下:file对象.write(写入字符串)>>>file=open("mydata.txt",'w')>>>file.write("飞雪连天射鹿")>>>file.close()注意如果连续原创 2020-12-16 11:19:17 · 6972 阅读 · 0 评论 -
Python 基础 文本文件操作
1.文件的打开语法格式如下:file对象名=open(文件路径字符串,模式字符)模式字符用于指定打开文件的类型和操作文件的方法。关于open 模式:w 以写方式打开,a 以追加模式打开 (从 EOF 开始, 必要时创建新文件)r+ 以读写模式打开w+ 以读写模式打开 (参见 w )a+ 以读写模式打开 (参见 a )rb 以二进制读模式打开wb 以二进制写模式打开 (参见 w )ab 以二进制追加模式打开 (参见 a )rb+ 以二进制读写模式打开 (参见 r+ )wb+ 以二原创 2020-12-15 16:40:10 · 519 阅读 · 0 评论 -
Python 基础 文件基础知识
1.文件与文件类型文件是一组相关数据的集合,组成的数据类型可以是ASCⅡ编码 ,也可以是二进制编码文件名=主文件名+扩展名通过文件名访问对象,通过扩展名指定处理和访问文件的应用程序2.目录与文件路径文件是用来组织和管理一组相关数据的,目录是用来组织和管理一组相关文件的。文件保存的位置被称为路径。1.绝对路径绝对类路径是指从文件所在驱动器名称(也称盘符)开始描述文件的保存位置。例如:C:\ProgramData\Microsoft\Windows\Start Menu\Program原创 2020-12-15 15:57:28 · 629 阅读 · 0 评论 -
numpy库 数组对象的常见操作——基本运算
1.数组之间的运算相同形状的数组可以支持相关的运算,加、减、乘、除都可以进行运算。>>>import numpy as np>>>Array1=Array2=np.ones((2,3),dtype=int)>>>Array1+Array2 #两个数组求和array([[2,2,2],[2,2,2]])>>>Array1-Array2. #两个数组相减array([[0,0,0],[0,0,0]])#相乘、相除同理不是原创 2020-12-14 11:39:33 · 350 阅读 · 0 评论 -
Python 基础 random库的基本应用
Python语言内置的random库,提供了与随机数有关的功能母猪咬死提供了一些生成各种随机数的函数,下面将简单介绍一下其中几个常用的函数。原创 2020-12-13 19:19:50 · 1040 阅读 · 0 评论 -
Python 基础 数值——math库
1.math库的引用有两种方法引用import mathfrom math import <函数名> #使用这种方法的时候math中的所有的常量变量都不用再加“math.”,而是可以直接引用。原创 2020-12-10 22:40:30 · 369 阅读 · 0 评论 -
Python 基础 数值——内置的数值操作
1.内置的数值运算操作符操作符描述+加法-减法*乘法/实数除法(就是常见的小学运算的除法)//整数除法(只保留结果的整数部分)%取余(只保留结果的小数部分)**乘方2.内置的数字运算函数函数描述abs(x)绝对值divmod(x,y)输出(x//y,x%y)#将除法的结果分成整数和小数部分pow(x,y[,z])输出(x** y)%z,[]表示可选参数,不存在则输出x**yround(原创 2020-12-09 16:29:31 · 537 阅读 · 0 评论 -
Python 基础 数组——数值数据类型
在计算机程序中存储和操作的信息通常被成为数据,不同类型的数据已不同的方式存储和操作。数值数据类型可以被分为两种:整数类型,表示整数的数据类型,在Python中整数位数可以为任意长度。浮点类型,表示实数的数据类型,Python中双精度和单精度与系统相关。...原创 2020-12-09 16:19:41 · 455 阅读 · 0 评论 -
Python 基础 列表——转换函数
1.元组和列表之间的转换tuple()函数来将列表转换为元组list()函数用来将元组转换为列表tuple_play=['shaw','female',98]list_paly=list(tuple_pLay)list_score=[98,98,97,96]tup_score=tuple(list_score)2.字符串与列表之间的转换如果使用list()函数进行转换,那么转换后字符串中的单个字符就会依次成为列表的元素。>>>name="shaw,root">原创 2020-12-08 12:03:22 · 1116 阅读 · 1 评论 -
Python 基础 jieba库——关键词提取
定义关键词提取就是把这篇文章意义最相关的一些词抽取出来。import jiebaimport jieba.analyseimport nltkparagraph = "生活对我们任何人来说都不容易。 我们必须努力,最重要的是我们必须相信自己。 \我们必须相信,我们每个人都能够做得很好,而且,当我们发现这是什么时,我们必须努力工作,直到我们成功。"words_list = jieba.lcut(paragraph)print(jieba.analyse.extract_tags(paragra原创 2020-12-07 11:32:36 · 2725 阅读 · 0 评论 -
Python 基础 jieba库——词性标注与筛选
词性 ,指以词的特点作为划分词类的根据,主要用来描述一个词在上下文中的作用。中文常见的有,a形容词,d副词,n名词等等。1 import jieba.posseg as pseg2 words = pseg.cut("我爱自然语言处理")3 for word, flag in words:4 print('%s %s' % (word, flag))当获得到词性时,我们就可以根据词性进行筛选。1 import jieba.posseg as pseg2 words = pseg.c原创 2020-12-07 11:22:12 · 8125 阅读 · 2 评论 -
Python 基础 中文文本分析——jieba库的主要函数
文本分析的定义文本分析是指对文本的表示以及特征项的选取,可以把文本中抽取出的特征词进行量化表示文本信息。中文分词jieba库在进行自然语言处理的时候,为了更好的处理驹子,往往需要驹子拆分成一个个词语,而中文的句子存在着各种各样的词组,从而使中文分词有一定的难度。因此需要jieba库等等组件的引入安装。jieba库的主要函数1.jieba.cut()和jieba.lcut()的精确模式jieba.cut生成的是一个生成器,generator,也就是可以通过for循环来取里面的每一个词。word原创 2020-12-07 11:03:08 · 4025 阅读 · 1 评论 -
Python 基础 文件操作——异常和异常处理
异常的定义异常,即出现了错误影响了程序的正常运行。那么,异常与我们常说的bug(错误)有什么区别呢?异常错误运行时运行前程序遇见逻辑算法的错误编写过程中遇见逻辑或语法的错误异常处理语法格式如下:try: try_suite #要处理的逻辑代码except Exception[e]: #Exception是要处理的异常类,e用于保存出现异常的类型 exception_block #处理捕获异常之后的逻辑try用来捕获try_s原创 2020-12-07 10:27:31 · 200 阅读 · 0 评论 -
Python 基础 元组与列表的不同、定义、操作
列表与元组的不同之处列表元组[]()可以修改不能修改定义元组元组可以被理解为不能更改的列表,也是用来存放一组相关的元素的。1.直接定义直接将元素用",“隔开放在”()"里。>>>tup_scores = (98,96,95,94,92)>>>type(tup_scores)<class'tuple'>除了上述方法以外,不带()也可以定义元组:>>>tup_scores = 98,96,9原创 2020-12-06 15:15:05 · 439 阅读 · 1 评论 -
Python 基础 数值列表
在前面所提的章节中,我们所提及的大多是列表中的字符串的操作,那么接下来将详细介绍数值列表的创建和使用。创建数值列表数值列表即存放了一株相关的数值型元素的列表,那么如将这一组数据放入数值列表中呢?1.input()函数>>>lunm = input("请输入一个人数值列表:")请输入一个数值列表:[1,2,3,4,5,6]>>>lnum'[1,2,3,4,5,6]'>>>type(lnum)<class 'str'>注意原创 2020-12-05 19:18:15 · 682 阅读 · 0 评论 -
Python 基础操作列表——列表的删除
在之前的删除列表元素中曾经提到过del命令,它可以配合索引删除列表内多个元素,甚至所有元素。>>>guest['huang','xiao','yang','ling','duan']>>>del guest[:][]但删除所有元素并不意味着删除列表,列表依旧存在,只是变成了一个没有元素的空列表。这种操作是清空列表。那么,要怎么样才能删除列表呢?在del后面只跟上表名即可:>>>guest['huang','xiao','yang','原创 2020-12-02 17:05:27 · 602 阅读 · 0 评论 -
Python 基础 操作列表——列表的复制
1.用切片实现切片可以按照索引提取列表的内容,如果索引包括列表的全部,即可提取出列表的全部内容。>>>guest['huang','xiao','yang','ling','duan']>>>guest_copy=guest[:]>>>guest_copy['huang','xiao','yang','ling','duan']2.copy()方法>>>guest['huang','xiao','yang','lin原创 2020-12-01 15:58:52 · 287 阅读 · 0 评论 -
Python 基础 操作列表——列表的扩充
“ + ”的运算列表的加法运算类似于,字符串的加法运算,就是将两个连接起来,并生成一个新的列表,原来的列表不会发生改变。>>>guest['huang','xiao','yang','ling','duan']>>>ls['zhuang']>>>guest_new=guest+ls['huang','xiao','yang','ling','duan','zhuang']2.extend()方法“+”运算只能通过复制语句才能将结果写入原创 2020-11-29 13:49:52 · 2826 阅读 · 0 评论 -
Python 基础 函数——递归函数的定义
定义递归函数就是在定义的函数体中,调用了它自身。然而,我们不能让它一次次无休止地调用,这样会形成一个死循环,于是我们需要一个临界条件,让它达到那个条件便停下循环。于是,由此可以退出每个递归函数必须包括以下两个部分:终止条件递推关系(用数学角度理解就是函数的映射关系)例子#用递归的方法求阶乘def fact(n): if n == 1:return 1 else:return n*fact(n-1)#n*(n-1)*(n-2)*(n-3)……fro i in range(1,9+1原创 2020-11-28 11:55:09 · 694 阅读 · 1 评论 -
Python 基础 函数——变量的作用域
一个程序的所有变量并不是在任何位置都可以被访问。每个变量都有自己的作用域,更通俗地讲,就是在什么范围是可用。根据作用域,我们可以将变量氛围两种类型:局部变量全局变量1.局部变量每次函数的调用都会创建一个局部变量。def f(): x=10 return x*xprint(f()) print(x)NameError: name 'x' is not defined当我们输出x的时候,报错了。由此我们可以看出“x=10”发生在定义函数的内部,变量x是局部变量。当我们原创 2020-11-27 17:44:55 · 642 阅读 · 1 评论 -
Python 基础 lambda()函数
定义lambda函数是一种简便的,在同一行定义函数的方法。语句格式如下:lambda 参数,参数2,……:<函数语句>#返回x和y的乘积>>>f=lambda x,y:x*y>>>f(3,5)15在filter()中使用lambda函数filter()函数用于过滤序列,过滤掉不符合条件的元素,返回氛围条件的元素生成新列表。filter()函数接收两个参数,第一个为函数,第二个为序列。序列的每个元素作为参数传递给函数进行判断,然后返回Tru原创 2020-11-25 12:52:11 · 1644 阅读 · 0 评论 -
Python 基础 函数的使用——参数
1.默认值参数在声明函数时,如果有一些参数是运行时的必要条件,或者说在编写的过程中大量出现,则可以把它设为默认值参数。调用函数时,如果没有传入对应的实参值,则函数使用声明时则使用默认值参数。def babble(words,time=1): print((word+'')*time)对babble()进行调用:>>>babble('hello',3)hello hello hello >>>babblle('hello')hello注意在设定默认值原创 2020-11-24 11:35:44 · 490 阅读 · 0 评论 -
Python 基础 函数的使用——定义和调用
定义在Python中,自定义函数的语法格式如下:def 函数名([参数列表}): 函数体注意圆括号内是形参列表,如果有多个参数则用逗号隔开,即使该函数不需要接收任何参数,也必须保留一对空的圆括号。圆括号后的“:”必不可少。函数体相对于def必须有一定的空格缩进。函数体可以使用return语句返回值。return语句可以有多条,在震中情况下,一旦第一条return语句得到执行,函数立即终止。调用在Python中,调用函数的语法格式如下:函数名([实参列表])注意实参是实际运原创 2020-11-24 10:46:39 · 721 阅读 · 0 评论 -
Python 基础 函数的基本概念
数学原创 2020-11-23 10:48:42 · 86 阅读 · 0 评论 -
Python 基础 操作列表——列表切片
与字符串切片的操作类似,直接指定切片的起始索引和终止索引,可以从列表中直接提取切片,语法格式如下:列表[起始索引:终止索引:步长]以上表示以“每隔n个元素提取一个元素”的方式,从起始索引的元素到终止索引前一个的元素,提取出一个切片。>>>guest['huang','xiao','yang','ling','duan']>>>guest[:]['huang','xiao','yang','ling','duan']>>>guest[:-1原创 2020-11-18 18:35:28 · 371 阅读 · 0 评论