# 同时遍历key和value
for key, value in dict.items():
print key, value
循环控制
循环控制主要包括三种: pass 、 continue 、 break。
pass 表示什么也不做 , 只是占一行代码的位置;continue 表示立即退出本轮循环 , 继续执行后续轮循环;break 表示立即推出循环 , 后续循环也不再执行 。
for x in xrange(0, 10):
if x == 5:
pass
else:
print x
for x in xrange(0, 10):
if x == 5:
continue
print x
for x in xrange(0, 10):
if x == 5:
break
print x
09 时间
在处理数据时 , 很多地方都会涉及到时间 , 例如数据产生的时间 。先介绍一下时间戳的概念 , 时间戳指的是从1970年1月1日0时0分0秒开始 , 到某一时刻所经历的秒数 , 可以是整数或者小数 , 后者的精度更高 。
为什么需要时间戳这样的一个概念?因为对于同一个时刻 , 不同人的描述可能不同 , 毕竟文本的形式千变万化 , 而时间戳使得时间的表达得到了统一 , 每个时刻只能用唯一的整数或浮点数来表示 , 同时也便于计算时间差这样的处理 。
# 来看一下当前时刻的时间戳吧
import time
t = time.time()
print t, type(t)
关于时间戳 , 最常用的处理便是时间戳和时间文本之间的转换 , 例如将 2016年10月1日 10时0分0秒 转为时间戳 。
import time
# 时间文本转时间戳 , 精确到秒
a = '2016-10-01 10:00:00'
a = int(time.mktime(time.strptime(a,'%Y-%m-%d %H:%M:%S')))
print a
# 时间戳转时间文本
b = int(time.time())
b = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(b))
print b
其中 , %Y 、 %m 等都是时间字段 , 前者表示四位的年份 , 后者表示两位的月份 。
10 文件
文件操作包括向文件中写内容 , 以及从文件中读内容 , 使用 open() 打开一个文件 。
# 写文件
# 重新写模式 , 打开文件时会将文件内容清空
fw = open('data.txt', 'w')
# 追加写模式 , 打开文件后保留原始内容 , 继续写入
for x in xrange(0, 10):
# 将整数转成文本再写入
fw.write(str(x))
# 也可以每次写入之后换行 , n为转义字符 , 表示换行
# fw.write(str(x) + 'n')
fw.close()
# 读文件
fr = open('data.txt', 'r')
# 一行一行地读 , line只是个临时变量 , 取别的名称也行
for line in fr:
print line
# 如果每行后面有换行 , 可以将换行符去掉 , 使内容更紧凑
# strip()可以去掉字符串两端的空白字符
# print line.strip()
fr.close()
11 异常
Python代码中可能会出现一些可以预知的问题 , 例如字典访问的key不存在 。如果不加处理 , 发生问题的时候Python便会报错并退出 , 可能之前跑了很久又要重头再来 。因此 , 我们需要对可能出现的异常进行捕捉和处理 。异常的结构由 try 、 except 、 else 、 finally 四部分组成 。
try:
# 尝试执行这些代码
print 1 / 0
except Exception, e:
# 如果出现异常就进行处理
# e为出现的异常类型
print e
else:
# try里的代码没有出错
# 可以执行后续工作了
print '没有出错'
finally:
# 无论是否出错 , 都会执行的代码
print '一定会执行'
12 函数
函数的作用是代码模块化 , 将可重用的代码封装成一个函数 , 这样在需要使用的时候就只需调用写好的函数即可 , 而不用重新写一遍代码 。
函数的使用包括两个部分 , 函数的定义和函数的调用 。除此之外 , 函数可以有一个或多个参数 , 参数之间以逗号分开 , 为函数的功能提供更多的灵活性 。
# 定义函数
def hello(name1, name2):
print 'Hello ' + name1 + ' ' + name2
# 调用函数
hello('Python', 'JAVAScript')
补充学习
以上所介绍的 , 都是Python中最基础和最常用的内容 , 先掌握这些就可以跟上后续章节 。
当然 , 如果希望更全面更系统地学习一遍Python , 可以参考以下链接 。学习时间更多、成本更高 , 但是能掌握得更全更深 。
推荐阅读
- JavaScript 基础特性大类,前端大佬的年度回顾总结,建议收藏
- 年轻人如何学好太极拳年轻人练太极基础是关键
- Linux系统安全Centos 7的Firewalld防火墙基础
- 湄潭县狠抓茶业标准建设 打好地方茶品走向大市场基础
- 5分钟带你深入了解Python爬虫,你会发现爬虫其实没有那么难
- 用Python脚本自动爬取Bilibili视频,你学会了吗?
- openstack基础构架以及服务方式解析
- Python操作db2数据库时如何防止SQL注入
- Python爬虫--通用爬虫和聚焦爬虫
- 紫阳,富硒茶叶标准化生产夯实品牌建设基础
