函数

-如果你要重复使用相同的或者非常相似的功能,就写一个函数。

-函数使用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相关推荐

  1. 数据分析 python 用途-利用Python数据分析可以实现些什么功能呢?

    随着大数据时代的来临和Python编程语言的火爆,Python数据分析早已成为现在职场人的必备核心技能.那么利用Python数据分析可以做什么呢?简单来说,可以做到的内容有很多,比如检查数据表.数据表 ...

  2. python用途谷歌浏览器-python调用chrome ie等浏览器

    chrome: 首先,要安装下谷歌浏览器,查看谷歌浏览器的版本,对应版本下载相应的chromedriver插件,http://blog.csdn.net/huilan_same/article/det ...

  3. python轮胎_如何用数据分析方法剖析途虎轮胎数据

    前言 本次分析只是用途虎养车网案例分享数据学习方法和方法论,禁止用作商业目的,同时声明数据与关键指标未必真实有效. 概述 笔者将通过以下环节,展示整个过程. 涉及知识: 结构化思维,描述性分析,探索性 ...

  4. 哪个更适合数据分析:R 还是 Python?

    在本文中,我们将解释R和python,哪个更适合数据分析:R或Python. Python和R都是流行的统计编程语言.虽然R的功能是为统计学家设计的(考虑到R强大的数据可视化功能),但Python经常 ...

  5. python与excel结合能做什么-Python网络爬虫与文本数据分析

    原标题:Python网络爬虫与文本数据分析 课程介绍 在过去的两年间,Python一路高歌猛进,成功窜上"最火编程语言"的宝座.惊奇的是使用Python最多的人群其实不是程序员,而 ...

  6. python数据分析的主要流程-python 数据分析概述

    一.数据分析概念: 广义的数据分析包括狭义数据分析和数据挖掘. ①狭义的数据分析是指根据分析目的,采用对比分析.分组分析.交叉分析和回归分析等分析方法,对收集的数据进行处理与分析,提取有价值的信息,发 ...

  7. python数据分析的主要流程-Python数据分析全流程实操指南

    内容全面:借助5大Python工具库,实现数据分析从获取到建模全流程覆盖: 贴合实际:不空讲Python语法,清晰简明地介绍如何用Python来处理.分析数据: 热点案例:覆盖6大热点应用领域,可直接 ...

  8. 精通python能干什么-转行做数据分析,是否需要精通python?

    作为一名IT从业者,我来回答一下这个问题. 首先,很多编程语言都可以用于数据分析,比如R语言在数据分析领域的应用也比较普遍,但是要想从事专业的数据分析,同时想扩展自身的数据分析边界,可以重点考虑一下P ...

  9. python 数据分析学什么-如何学习Python数据分析呢?老男孩Python培训

    数据分析是大数据的重要组成部分,在越来越多的工作中都扮演着重要的角色,Python可以利用各种Python库,如NumPy.pandas.matplotlib以及IPython等,高效的解决各式各样的 ...

最新文章

  1. python用selenium爬取网页数据_Python项目实战:使用selenium爬取拉勾网数据
  2. vue音乐项目歌手详情页小结
  3. 总编下午茶:挑战者心态能否帮助微软重回云计算巅峰?
  4. 04:网络层协议介绍
  5. 使用jquery ajax代替iframe
  6. 用计算机做科学实验心得体会,科学实验的心得体会
  7. nginx安装及负载均衡配置
  8. .net 服务器端自定义分页控件 简单示例
  9. ELK 构建 MySQL 慢日志收集平台详解
  10. 阿里云 Serverless Kubernetes 的落地实践分享
  11. 【OpenCV 例程200篇】22. 图像添加非中文文字
  12. 《Effective Java》--Java进阶必备
  13. vue-cil解决开发环境的跨域问题
  14. c语言三种循环语句,C语言三种循环语句的功能等价性
  15. 思科路由器Ez***解决地址重叠测试
  16. NOIP2016普及组T1(买铅笔)题解
  17. 理解Golang中的[]interface{}和interface{}
  18. 软件测试培训之十个无脚本测试方案
  19. 技术干货 | Linkis实践:新引擎实现流程解析
  20. SpringBoot 解析excel 使用easyexcel依赖 2.1.1版本

热门文章

  1. PDA(Personal Digital Assistance)
  2. CF1081G Mergesort Strikes Back
  3. VMware虚拟机安装红帽系统无法上网解决办法(转)
  4. 20145217信息安全系统设计基础第11周学习总结
  5. IntelliJ IDEA中使用综合使用Maven和Struts2
  6. C 这些东西的内存管理
  7. 为gridview“删除”列添加确认对话框
  8. 4 angular 重构 项目_vuejs angularjs 框架的一些比较(vue项目重构四)
  9. python画曲线图例-Python数据分析-Matplotlib图标绘制
  10. python怎么导入文件-Python模块导入详解