python学习
文章平均质量分 56
花落文心
java开发,学习中...
展开
-
关于python读取excel表格并处理
关于python读取excel表格并处理注意:请确认已经安装有 openpyxl模块,否则无法导入xlsx文件导入模块import openpyxl引入需要的模块import pandas as pdimport numpy as np读取文件data = pd.read_excel(filepath)# 默认 将第一行作为列表头,如果需要第一行的数据,添加参数 header=None读取列arr = data["列名"].values# 读取文件中某一列的值,返回一个列原创 2021-05-06 22:06:56 · 435 阅读 · 0 评论 -
多维数组的创建与操作
多维数组的创建与操作引入模块import numpy as npimport pandas as pd数组的创建np.zeros( (m,n) , dtype=np.int16 ) # 创建 m*n 数组,全0np.ones( (m,n) , dtype=np.int16 ) # 创建 m*n 数组,全1np.array([1,2,3]) # 创建数组操作arr = np.append( arr,"内容" ) # 追加内容到末尾np.max( arr ) # 数组中的最大值np.原创 2021-05-06 22:05:15 · 451 阅读 · 0 评论 -
python requests模块
关于python requests模块引入import request设置发送内容确定 url 路径url = "https://www.baidu.com"首先以字典方式存放传输值values = { "user":"zs", "age":20}将字典格式转换为我们需要的格式# 引入 json 模块import json# 转换data = json.dumps(values)准备请求头headers = { "content-原创 2021-02-25 15:55:28 · 140 阅读 · 0 评论 -
python3 命名空间和作用域
day12python3 命名空间和作用域命名空间命名空间是从名称到对象的映射,大部分的命名空间都是通过python字典来实现。命名空间提供了在项目中避免名字冲突的一种方法。各个命名空间相互独立,没有任何关系。所以命名空间中不能重名,但不同命名空间是可以重名而没有任何影响。例如:同一级文件夹名字不能重复,但是文件夹内的内容可以重复一般有三种命名空间:内置名称:python语言内置的名称全局名称:模块中定义的名称,记录了模块的变量,包括函数,类,其他导入的模块,模块级的变量和常量局部名原创 2021-01-25 15:53:39 · 77 阅读 · 0 评论 -
python面向对象
day11面向对象简介类(class):用于描述具有相同属性和方法的对象的集合。他定义了该集合中每个对象所共有的属性和方法。对象是类的实例方法:类中定义的实例类变量:类变量在整个实例化的对象中,是公用的。类变量的定义在类中,且在函数体外,类变量通常不作为实例变量使用。数据成员:类变量或者实例变量用于处理类及其实例对象的相关的数据方法重写:如果从父类继承的方法不能满足子类的需要,可以对其进行改写,这个过程对方法的覆盖(override),也称为方法的重写。局部变量:定义在方法中的变量,只作用原创 2021-01-22 20:53:49 · 115 阅读 · 0 评论 -
python3 标准库相关
day10(3)python3 标准库相关操作系统接口os模块提供了不少与操作系统相关联的函数# 引入import as针对日常的文件和目录管理,shutil模块提供了一个易于使用的高级接口#引入import shutilshutil.copyfile('data.db','archive.db')shutil.move('/build','installdir')文件通配符glob模块提供了一个函数,用于从目录通配符搜索中生成文件列表improt globglo原创 2021-01-21 18:44:16 · 80 阅读 · 0 评论 -
python错误和异常
day10(2)错误和异常语法错误能够被语法分析器找出来的错误异常语法是正确的,但是在运行过程中会出现的错误,称为异常。如算术错误a = 1/0错误信息会被打印出来,其中前面的部分显示异常发生的上下文,并以调用栈的形式显示具体信息。异常处理try/excepttry: 执行代码except: 发生异常时执行的代码类似 java 中的 try-catch在没有发生异常时忽略except子句,只执行try子句如果try子句发生异常,则try余下的子句将会被忽略,原创 2021-01-21 16:53:45 · 139 阅读 · 0 评论 -
python学习笔记 day10
day10OS 文件/目录方法os 模块提供了非常丰富的方法用来处理文件和目录。参考方法很多,但似乎并不常用 ( ̄ェ ̄??)原创 2021-01-21 10:48:08 · 87 阅读 · 0 评论 -
python File方法(补)
day9(3)File方法(补)open()方法open(file,mode=‘r’,buffering=-1,encoding=None,newline=None,closefd=True,opener=None)参数说明file:必需,文件路径mode:可选,文件打开模式buffering:设置缓冲encoding:编码格式,一般为 utf8errors:报错级别newline:区分换行符closefd:传入的file参数类型opener:设置自定义开启器,开启器的返回值必原创 2021-01-18 21:09:20 · 80 阅读 · 0 评论 -
python输入输出
day9(2)输入输出输入input()函数,接收键盘输入的一行数据,记得使用变量接收。输出print()函数,如果希望输出格式可以多样化,可以参考 str.format() 函数来格式化输出值,输出值转字符串可以使用str()。文件读写open()open( filename, mode ),他会返回一个file对象。filename:包含了你要访问的文件名的字符串mode:决定打开文件的模式(只读,写入,追加),参数非强制,默认只读(r)。模式描述r以原创 2021-01-18 19:57:06 · 110 阅读 · 0 评论 -
python模块
day9模块概念为解决在解释器中的编程不能重复使用的问题,将代码写入文件,通过执行文件在执行python代码,而这个文件被称为模块。模块是包含所有变量和你定义的函数的文件,模块可以被别的程序引入,以使用该模块中的函数等功能。也是使用 python 标准库的方法简而言之,就是一个写了python代码的文件,他可以被调用文件内的功能代码import 语句要使用python源文件,需要在另一个源文件中执行import语句import 模块名,模块名2...import 语句要放在文件顶原创 2021-01-18 18:05:08 · 83 阅读 · 0 评论 -
关于python3 数据结构的补充
day8(4)关于python3 数据结构的补充列表当做堆栈使用stack = [2,3,4]stack.append( 5 ) # [2,3,4,5]stack.pop() # 5print(stack) # [2,3,4]当做队列使用可以把列表当做队列使用,第一个加入的元素,第一个取出,效率不高。在队列的最后添加或弹出元素速度快,然而在列表里插入或从头部弹出速度不快,因为每一个元素都要移动form collections import dequequeue = de原创 2021-01-16 19:29:46 · 104 阅读 · 0 评论 -
python函数
day8(3)函数定义一个函数def 函数名( 参数列表 ) : 函数体 return [ 表达式 ]在没有参数时,要保留()在return时,会根据表达式返回一个值给调用方,如果不带返回值,则相当于返回 None函数调用通过函数名调用函数,也要注意在调用函数时参数的问题。参数传递在python中,类型属于对象,变量没有类型在传入参数时,不同的参数类型会产生不同的影响不可变对象,如整数、字符串、元组可变对象,如列表、字典传入不可变参数对象时,传入的是参数的值,不原创 2021-01-16 17:53:22 · 125 阅读 · 0 评论 -
python迭代器
day8(3)迭代器概念迭代器是访问集合元素的一种方式关于迭代器的使用迭代器是一个可以记住遍历位置的对象,它可以从集合的第一个元素开始访问,知道所有元素都被访问结束,但它只能向前,不能后退字符串,列表,元组对象都可用于创建迭代器两个重要方法iter() 创建迭代器对象next() 将指针移动到下一个元素 list = [1,2,3] it = iter(list) print(next(it))在访问第一个元素时,也要使用 next() 方法遍历方法f原创 2021-01-16 13:29:24 · 136 阅读 · 0 评论 -
python程序结构
day8程序结构条件控制if 语句if 条件 : 语句if 条件 : 语句else : 语句if 条件 : 语句elif 条件 : 语句else : 语句python中使用 elif 代替 else if, 所以if语句的关键字是 if - elif - else需要注意的是:语句的缩进python中没有switch - case 语句如果语句只有一条,可以写在 if 后 if 条件 : 语句if嵌套在嵌套语句中,可以在一个if语句中原创 2021-01-16 11:03:43 · 85 阅读 · 0 评论 -
python集合
day7(2)集合概念集合是一个无序的不重复元素序列创建使用{}或者set()函数创建集合空集合必须使用set()来创建,因为{}为空是用于创建空字典的集合操作1. 添加元素set.add(x)向集合中添加元素 X ,如果已经存在,则不进行任何操作set.update( x )可以向集合中添加多个元素,x可以是多个,用逗号分隔开set.update([1,2],[3,4])2. 移除元素语法格式:set.remove(x)将元素 x 从集合 set 中删除,原创 2021-01-15 20:08:05 · 70 阅读 · 1 评论 -
python字典
day7字典概念字典是另一种可变容器模型,可以存储任意类型的对象。字典的键值对用冒号:分隔,每个对之间用逗号,分隔,字典用{}包裹。其中,键是唯一的,切必须为不可变类型,如字符串,数字,值不唯一,可以为任意类型dict = {key1:value1,key2:value2}获取通过key值获取它对应的value值dict['age'] # 7如果用字典中不存在的key来获取value,会报错字典修改dict['age'] = 8 # 修改dict['name'] =原创 2021-01-15 10:45:35 · 123 阅读 · 0 评论 -
python元组
day6(2)元组概念与列表类似,不同的是,元组不能进行修改操作初始化tup = (1,2,3,'google' )tup = ()tup = (1,) #当只有一个元素时,要在元素后加 逗号索引索引值与列表一致,详细参考 day2访问元组print(tup[1])元组的截取也和列表一致修改元组元组的内容时不允许修改的,只有通过将内容放入新数组来实现内容的修改tup1 = (1,2,3)tup2 = (4,5,6)tup3 = tup1 + tup2删除元组原创 2021-01-14 19:48:12 · 126 阅读 · 0 评论 -
python列表
day6列表示例list = [‘Google’, ‘Runoob’, 1997, 2000]关于索引在 day2 查看关于列表截取在 day2 查看列表更新list[2] = 1001删除列表元素del list[2]删除该列表元素的内容,并将列表内容前移列表的脚本操作符表达式结果描述len([1,2,3])3长度[1,2,3]+[4,5,6][1,2,3,4,5,6]组合[‘a’]*4[‘a’,‘a’,‘a’,‘a’]重复原创 2021-01-14 18:40:59 · 62 阅读 · 0 评论 -
python字符串操作
day5(2)字符串操作字符串的截取变量[头下标:尾下标]下标以 0 为开始,-1为末尾开始值字符串截取操作见day2转义字符转义字符描述\ (在行尾时)续行符,将下一行的内容拼接到当前行的尾部\\反斜杠符号’单引号"双引号\a响铃\b退格\000空\n换行\v纵向制表符,将光标移动到下一行的当前位置\t横向制表符\r回车,将光标移动到本行头部\f换页\yyy八进制数,y代原创 2021-01-10 14:15:02 · 105 阅读 · 0 评论 -
关于python3中的数学运算
day5关于python3中的数学运算数学函数函数返回值(描述)pow(x,y)x**y 运算后的结果sqrt(x)返回 x 的平方根abs(x)返回数字的绝对值,如:abs(-10) 返回 10fabs(x)返回数字的绝对值,如 math.fabs(-10) 返回 10.0ceil(x)返回数字的上入整数,入 math.ceil(4.1) 返回 5floor(x)返回数字的下舍整数,如 math.floor(4.9) 返回 4exp原创 2021-01-10 11:19:57 · 217 阅读 · 0 评论 -
关于python3 运算符
day4关于python3 运算符算术运算符详见 day3 关于数值运算比较运算符设a=10,b=20运算符描述示例==等于,判断对象是否相等(a==b) 返回False!=不等于,判断对象是否不等(a!=b) 返回True>大于,判断a是否大于b(a>b) 返回False<小于,判断a是否小于b(a<b) 返回True>=大于等于,判断a是否大于等于b(a>=b) 返回False<原创 2021-01-09 17:03:11 · 313 阅读 · 0 评论 -
python关于打印输出 print
day4关于打印输出 print默认 print('info',end='\n')其中,end参数相关是默认省略的,即默认做换行处理替换 name = 'python' print(f'hello {name}')替换 name 为 python,打印结果为 hello python不换行,做其他处理 print('info',end=',')将要进行的不同打印处理放到end参数内即,在完成打印后,在尾部追加的内容...原创 2021-01-09 15:50:15 · 119 阅读 · 0 评论 -
python 数据类型的转换
day3(2)python 数据类型的转换int()int(x,base)x 有两种:字符串 / 数字若 x 为纯数字,则不能有base参数,主要用于 x 取整 int(3.14) # 3 int(-11.5) # -11如果 x 为字符串,则 base 参数可选。base 参数存在时,视 x 为 base类型的数字,并将其转为10进制。如果 x 不符合 base 规则,则报错 int('9',2) # 报错,'9' 不是二进制 int('1.2',8) # 报错原创 2021-01-08 18:26:18 · 376 阅读 · 0 评论 -
python基本数据类型
day3基本数据类型整型(int),浮点型(float),字符串(String),布尔型(bool)多变量赋值a = b = c = 1也可以将多个值分别赋给不同的变量a , b , c = 1 , 2 , ‘abc’a=1,b=2,c=‘abc’标准数据类型python3 中有六种标准的数据类型Number(数字)String(字符串)List(列表)Tuple(元组)Set(集合)Dictionary(字典)六种标准数据中不可变数据:Number,St原创 2021-01-08 17:19:25 · 197 阅读 · 0 评论 -
python 复数补充
复数(day2补充)查看数据类型x = 2.4+5.2jtype(x) # complex定义语法: real + imag j虚数部分必须跟j或J属性描述x.real返回该复数的实数部分x.imag返回该复数的虚数部分x.conjugat()返回该复数的共轭复数共轭复数:2个复数实数部分相同,虚数部分互为相反数,则两个复数互为共轭复数a + bj 与 a - bj 互为共轭复数complex() 函数complex()函数用于创建原创 2021-01-07 17:05:58 · 196 阅读 · 0 评论 -
python基础语法
day2基础语法数字(Number)int(整数):python中只有一种整型,没有Long(python2有)bool(布尔类型):true/falsefloat(浮点数):1.2 , 2.5等complex(复数):什么是复数 详情字符串(String)python中单引号与双引号使用完全一致使用三引号可以指定一个多行的字符串: '''或"""转义符: \使用 r 可以取消 \ 的转义。如:r"hello \n",会如实打印而不是换行当字符串之间没有其他内原创 2021-01-07 15:54:59 · 118 阅读 · 0 评论 -
python标识符
day1标识符第一个字符必须是字母或下划线必须是数字、字母或下划线组成大小写敏感保留字>>>import keyword>>>keyword.kwlist['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'g原创 2021-01-06 19:05:37 · 282 阅读 · 0 评论