Python培训
400-996-5531
python是一门相对来说比较简单的语言,这使得无论是新手还是有其它语言经验的人,学起python来都是事半功倍。本文整理一些python的基本语法,这些语法也是在大家学习python过程中必学的一些知识点。
1、运算符
运算符的作用是根据已有的变量生成新的变量,主要有以下几种:
算术运算符:+,-,*,/,%,即加、减、乘、除、取余
比较运算符:==,!=,>,<,>=,<=,即等于、不等于、大于、小于、大于等于、小于等于
赋值运算符:=,+=,-=,*=,/=,%=,即赋值、加赋值、减赋值、乘赋值、除赋值、取余赋值
逻辑运算符:and,or,not,即与、或、非
a = 1b = 2print a + bprint a == b# 等价于 a = a + 3a += 3print ac = Trued = Falseprint c and d
2、条件
在写代码的时候,往往需要根据某些条件进行判断,并根据判断结果执行不同的分支代码。
a = 1# 单个条件if a == 1: print 11111# 处理条件不成立的分支if
a == 2: print 22222else: print 33333# 多个条件,加多少个都可以if
a == 1: print 11111elif a == 2: print 22222else: print 33333
需要注意的是,但凡出现了 if 和 elif ,就需要加上相应的条件判断,并且注意代码的缩进。在Sublime中输入 if 会出现相应的提示,可以方便地补全代码,在换行时光标也会自动跳到合适的缩进处。
3、循环
如果需要打印从1到100的100个数,肯定不会傻傻地写100行print代码,而是会用循环来处理类似的重复性工作。
4、while 循环
while 循环的思想是,只要某一条件成立,就不断执行循环体里的代码,直到条件不再成立。
flag = 1while flag < 10: print flag
# 一定要记得在循环体里修改条件变量
# 否则可能导致死循环 flag += 1
5、for 循环
for 循环的循环次数一般是事先预知的,将一个标志变量从某个起始值迭代到某个终止值后即结束。
# x从0开始,一直到9结束for x in xrange(0, 10): print x
可以用 for 循环方便地遍历列表和字典。
li = [1, 2.1, 'Hello']dict = {'k1': 1, 'k2': 2.1, 'k3': 'Hello'}
# 遍历列表,这里的item只是一个临时变量,取别的名称也行for item in li: print item
# 遍历字典的全部key,这里的key也只是一个临时变量,名称不重要for key in dict.keys(): print key
# 遍历字典的全部value,这里的value也只是一个临时变量,名称不重要for value in dict.values(): print value# 同时遍历key和valuefor key, value in dict.items(): print key, value
6、循环控制
循环控制主要包括三种: pass 、 continue 、 break 。
pass 表示什么也不做,只是占一行代码的位置;continue 表示立即退出本轮循环,继续执行后续轮循环;break 表示立即推出循环,后续循环也不再执行。
for x in xrange(0, 10): if x == 5: pass else: print xfor x in xrange(0, 10): if x == 5: continue print xfor x in xrange(0, 10): if x == 5: break print x
7、时间
在处理数据时,很多地方都会涉及到时间,例如数据产生的时间。先介绍一下时间戳的概念,时间戳指的是从1970年1月1日0时0分0秒开始,到某一时刻所经历的秒数,可以是整数或者小数,后者的精度更高。
为什么需要时间戳这样的一个概念?因为对于同一个时刻,不同人的描述可能不同,毕竟文本的形式千变万化,而时间戳使得时间的表达得到了统一,每个时刻只能用唯一的整数或浮点数来表示,同时也便于计算时间差这样的处理。
# 来看一下当前时刻的时间戳吧import timet = 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 等都是时间字段,前者表示四位的年份,后者表示两位的月份。
文件
文件操作包括向文件中写内容,以及从文件中读内容,使用 open() 打开一个文件。
# 写文件# 重新写模式,打开文件时会将文件内容清空fw = open('data.txt', 'w')# 追加写模式,打开文件后保留原始内容,继续写入for x in xrange(0, 10): # 将整数转成文本再写入 fw.write(str(x)) # 也可以每次写入之后换行,
为转义字符,表示换行 # fw.write(str(x) + '
')fw.close()# 读文件fr = open('data.txt', 'r')# 一行一行地读,line只是个临时变量,取别的名称也行for line in fr: print line # 如果每行后面有换行,可以将换行符去掉,使内容更紧凑 # strip()可以去掉字符串两端的空白字符 # print line.strip()fr.close()
8、异常
Python代码中可能会出现一些可以预知的问题,例如字典访问的key不存在。
如果不加处理,发生问题的时候Python便会报错并退出,可能之前跑了很久又要重头再来。因此,我们需要对可能出现的异常进行捕捉和处理。异常的结构由 try 、 except 、 else 、 finally 四部分组成。
try: # 尝试执行这些代码 print 1 / 0except Exception, e: # 如果出现异常就进行处理 # e为出现的异常类型 print eelse: # try里的代码没有出错 # 可以执行后续工作了 print '没有出错'finally: # 无论是否出错,都会执行的代码 print '一定会执行'
9、函数
函数的作用是代码模块化,将可重用的代码封装成一个函数,这样在需要使用的时候就只需调用写好的函数即可,而不用重新写一遍代码。
函数的使用包括两个部分,函数的定义和函数的调用。除此之外,函数可以有一个或多个参数,参数之间以逗号分开,为函数的功能提供更多的灵活性。
# 定义函数def hello(name1, name2): print 'Hello ' + name1 + ' ' + name2# 调用函数hello('Python', 'Java
最后友情提示:学习Python选择适合的培训机构也是至关重要的,保质量,求真实,能学会,可就业,拿高薪的培训机构才是最佳选项,达内python培训(班)是你最佳的选择!
版权声明:转载文章来自公开网络,版权归作者本人所有,推送文章除非无法确认,我们都会注明作者和来源。如果出处有误或侵犯到原作者权益,请与我们联系删除或授权事宜。
填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!
Copyright © 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有
Tedu.cn All Rights Reserved