数据分析 python 用途-用Python进行数据分析-2
函数
-如果你要重复使用相同的或者非常相似的功能,就写一个函数。
-函数使用def关键字声明,用return关键字返回值
def my_function(x, y, z=1.5):
if z > 1:
return z * (x + y)
else:
return z / (x + y)
-如果到末尾都没有return,则返回None
-函数可以有位置参数和关键字参数,关键字阐述通常用于指定默认值或者可选参数,在上面的代码中x和y是位置参数,而z是关键字参数,可以用下面的两种方法调用
a = my_function(5,6,z=0.7)
c = my_function(5,6,0.7)
d = my_function(4,8)
-关键字参数必须位于位置参数之后(如果有位置参数),可以以任意顺序指定关键字参数
*笔记:也可以用关键字参数传递位置参数。前面的例子可以写成
c = my_function(x=5,y=6,z=0.7)
命名空间、作用域,和局部变量
-函数乐意访问两种不同作用域的变量:全局变量(global)和局部变量(local)。
-python叫做命名空间
-如下函数
def func():
a = []
for i in range(5):
a.append(i)
-调用func之后,首先会创建出空列表a,然后添加5个元素,a会在该函数退出的时候被销毁
-假如我们像下面那样定义a
a = []
def func():
for i in range(5):
a.append(i)
-虽然可以在函数中对全局变量进行赋值操作,但是那些变量必须用global关键字声明成全局变量才可以
global a
返回多个值
def f():
a = 5
b = 6
c = 7
return a,b,c
a,b,c = f()
print(a)
print(b)
print(c)
-上面代码返回的是一个三元元组
-也可以写下面的代码,返回一个字典
def f():
a = 5
b = 6
c = 7
return {"a":a,"b":b,"c":c}
a= f()
print(a)
错误和异常处理
-在python中,如果语句有错误,会报错,想要处理异常和错误,用try和except关键字
def a(x):
try:
return float(x)
except:
return x
-当语句没有异常的时候,执行try后面的语句
-当语句出现异常的时候,执行except后面的语句
-我们还可以指定出现何种异常的时候,执行except后面的语句
-例如,我们想要在出现ValueError异常的时候执行except后面的语句,出现其他异常的时候正常报错
def a(x):
try:
return float(x)
except ValesError:
return x
-以上代码会在语句出现ValesError的时候执行return x
-我们还可以用元组来包含多个异常:
def a(x):
try:
return float(x)
except (TypeError,ValueError):
return x
-当你想要在try部分无论是否出现异常都要执行一段代码的时候,用finall:
f = open(path,'w'):
try:
write_to_file(f)
finally:
f.close()
-这里,文件f总会被关闭,相应的,你可以用else让只在try部分成功的情况下才执行代码:
f = open(path,'w'):
try:
write_to_file(f)
wxcept:
print('Failed')
else:
print("文件已经打开")
finally:
f.close()
文件和操作系统
-打开一个文件我们可以使用open函数开打开
f = open(path)#path是一个相对或者绝对的文件路径
-默认情况下,他是以只读模式(r)打开的,然后我们就可以像处理列表那样来处理这个文件句柄f了,比如对行进行迭代:
for line in f :
pass
-从文件中取出来的行都带有完整的行结束符(EOL)因此:
lines = [x.rstrip() for x in open(path)]#得到一组没有EOL的行
-如果使用open创建文件对象,一定要用close关闭它,关闭文件可以返回操作系统资源:
f.close()
-用with语句可以更容易的清理打开的文件:
with open(path) as f:
lines = [x.rstrip() for x in f]
-这样就可以在退出代码块的时候自动关闭文件
-read会从文件返回字符串,返回的内容由文件的编码决定
-seek将文件位置更范围文件中的指定字节、
-tell可以给出当前位置
import sys
sys.getdefaultencoding()#查看当前默认编码
-向文件写入可以使用write或者writelines方法。
-常用的文件方法
read([size])#以字符串的形式返回文件数据。可选的参数size用于说明读取的字节数
readlines9[size])#将文件返回为行列表
write(str)#将字符串写入文件
close()#关闭句柄
flush()清空内部io缓存区,并将数据强行写回磁盘
seek(pos)#移动到指定的文件位置
tell()#以整数形式返回当前文件的位置
closed#如果文件已经关闭则返回true
数据分析 python 用途-用Python进行数据分析-2相关推荐
- 数据分析 python 用途-利用Python数据分析可以实现些什么功能呢?
随着大数据时代的来临和Python编程语言的火爆,Python数据分析早已成为现在职场人的必备核心技能.那么利用Python数据分析可以做什么呢?简单来说,可以做到的内容有很多,比如检查数据表.数据表 ...
- python用途谷歌浏览器-python调用chrome ie等浏览器
chrome: 首先,要安装下谷歌浏览器,查看谷歌浏览器的版本,对应版本下载相应的chromedriver插件,http://blog.csdn.net/huilan_same/article/det ...
- python轮胎_如何用数据分析方法剖析途虎轮胎数据
前言 本次分析只是用途虎养车网案例分享数据学习方法和方法论,禁止用作商业目的,同时声明数据与关键指标未必真实有效. 概述 笔者将通过以下环节,展示整个过程. 涉及知识: 结构化思维,描述性分析,探索性 ...
- 哪个更适合数据分析:R 还是 Python?
在本文中,我们将解释R和python,哪个更适合数据分析:R或Python. Python和R都是流行的统计编程语言.虽然R的功能是为统计学家设计的(考虑到R强大的数据可视化功能),但Python经常 ...
- python与excel结合能做什么-Python网络爬虫与文本数据分析
原标题:Python网络爬虫与文本数据分析 课程介绍 在过去的两年间,Python一路高歌猛进,成功窜上"最火编程语言"的宝座.惊奇的是使用Python最多的人群其实不是程序员,而 ...
- python数据分析的主要流程-python 数据分析概述
一.数据分析概念: 广义的数据分析包括狭义数据分析和数据挖掘. ①狭义的数据分析是指根据分析目的,采用对比分析.分组分析.交叉分析和回归分析等分析方法,对收集的数据进行处理与分析,提取有价值的信息,发 ...
- python数据分析的主要流程-Python数据分析全流程实操指南
内容全面:借助5大Python工具库,实现数据分析从获取到建模全流程覆盖: 贴合实际:不空讲Python语法,清晰简明地介绍如何用Python来处理.分析数据: 热点案例:覆盖6大热点应用领域,可直接 ...
- 精通python能干什么-转行做数据分析,是否需要精通python?
作为一名IT从业者,我来回答一下这个问题. 首先,很多编程语言都可以用于数据分析,比如R语言在数据分析领域的应用也比较普遍,但是要想从事专业的数据分析,同时想扩展自身的数据分析边界,可以重点考虑一下P ...
- python 数据分析学什么-如何学习Python数据分析呢?老男孩Python培训
数据分析是大数据的重要组成部分,在越来越多的工作中都扮演着重要的角色,Python可以利用各种Python库,如NumPy.pandas.matplotlib以及IPython等,高效的解决各式各样的 ...
最新文章
- python用selenium爬取网页数据_Python项目实战:使用selenium爬取拉勾网数据
- vue音乐项目歌手详情页小结
- 总编下午茶:挑战者心态能否帮助微软重回云计算巅峰?
- 04:网络层协议介绍
- 使用jquery ajax代替iframe
- 用计算机做科学实验心得体会,科学实验的心得体会
- nginx安装及负载均衡配置
- .net 服务器端自定义分页控件 简单示例
- ELK 构建 MySQL 慢日志收集平台详解
- 阿里云 Serverless Kubernetes 的落地实践分享
- 【OpenCV 例程200篇】22. 图像添加非中文文字
- 《Effective Java》--Java进阶必备
- vue-cil解决开发环境的跨域问题
- c语言三种循环语句,C语言三种循环语句的功能等价性
- 思科路由器Ez***解决地址重叠测试
- NOIP2016普及组T1(买铅笔)题解
- 理解Golang中的[]interface{}和interface{}
- 软件测试培训之十个无脚本测试方案
- 技术干货 | Linkis实践:新引擎实现流程解析
- SpringBoot 解析excel 使用easyexcel依赖 2.1.1版本
热门文章
- PDA(Personal Digital Assistance)
- CF1081G Mergesort Strikes Back
- VMware虚拟机安装红帽系统无法上网解决办法(转)
- 20145217信息安全系统设计基础第11周学习总结
- IntelliJ IDEA中使用综合使用Maven和Struts2
- C 这些东西的内存管理
- 为gridview“删除”列添加确认对话框
- 4 angular 重构 项目_vuejs angularjs 框架的一些比较(vue项目重构四)
- python画曲线图例-Python数据分析-Matplotlib图标绘制
- python怎么导入文件-Python模块导入详解