python学习(三)

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<4print(“hello elif”)
elseprint(“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语句常用在错误处理上,本例中的错误引用是对所有错误的一个总处理方式'''

你可能感兴趣的:(python)