Python学习之语法汇总<一>
很多时候pthon的语法是沿袭c,因为刚学过c,所以感觉学python相关语法的时候还是比较得心应手。
1.1.0 条件(if/elif/else)
1.1.1 语法格式:
# if/elif/else [判断条件块] :
# 子语句块
#例子:
if i==4 :
print(“hello if”)
elif i<4 :
print(“hello elif”)
else :
print(“hello else”) #看吧有没有很像C语言呢,但是代码简洁很多呢
1.1.2 深入理解:
- if与else和C语言一样是基于bool值进行的判断的,bool值只有01两种数值,判断正确一般为1,错误则为0,所以基于这恶鬼原理可以在[条件判断块]中输入一个返回值为bool类型的函数,从而实现高级应用,甚至在python很具特色的异常处理中是很有作用的。
- 由于 python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现,如果判断需要多个条件需同时判断时,可以使用 or (类似于C语言的’||’),表示两个条件有一个成立时判断条件成功;使用 and (类c’&&’)时,表示只有两个条件同时成立的情况下,判断条件才成功。
- 当然像c那么嵌套使用也是允许的,在python中,当然在python中没有C语言的严格的标点等的代码分段,所以缩进就显得尤为重要,不过一般的IDE中都会自带有自动化的代码缩进,所以这个还是很好解决的,但从内心重视好缩进是个python人必须的素养吧!
1.2.0 循环(while/for)
1.2.1 语法:
#while
name=''
while not name.strip():
name=input('please input your name:')
print("hello %s"%name)
list=['we','are','good','friend']
for i in range(len(list))
1.2.2 深入理解:
- 同样的类似于C语言的while,python的while语句显得更加方便简洁,当然for语句是要比while语句还要来得简单,所以一般情况下能用for就不用while,似乎C语言里面也是这样的。
- 类比C语言就不难发现python里终止或跳出循环的方式也会continue,break语句且其意义和C语言完全一致。continue是跳出当前轮循环,进入下一轮,但是break是结束整个循环,跳到下一个非循环的语句。
- python的扩展:pass语句是一个为了解决循环中不做任何操作的情况下空语块python语句报错而独立的存在,它本身不做任何事情,只是为了避免尴尬。当然在处理错误机制的时候,pass语句常常有非凡的表现,比如做暴力破解密码类工具,代码附上:(体会pyhton中pass小巧玲珑的作用吧!)
import zipfile #zipfile 模块是对zip文件进行操作的一个模块,里面包含了很多操作对象及其方法
zfile=zipfile.Zipfile('evil.zip')
passFile=open('dictionary.txt')
for line in passFile.readlines()
password=line.strip()
try:
zFile.extractall(pwd=password)
print('[*]Password ='+password+'\n')
except Exception,e:
pass
'''python中的try except语句常用在错误处理上,本例中的错误引用是对所有错误的一个总处理方式'''