主要内容包括:
- 1.条件语句if:包括单分支、双分支和多分支语句,if-elif-else
- 2.循环语句while:while的使用及简单网络刷博器爬虫
- 3.循环语句for:for的使用及遍历列表、元组、文件和字符串
- 4.break and continue
前言: 语句块
很多语言特殊单词或字符(如begin或{)来表示一个语句块的开始,用另外的单词或字符(如end或})来表示语句块的结束.
而在Python中使用冒号(:)来标识语句块的开始,块中每一个语句都是缩进的(缩进量相同).当回退到和已经闭合的块一样的缩进量时,就表示当前块已经结束.
一. 条件语句if
- 条件判断通常有布尔表达式(True|False 0-假|1-真 非0即真)、关系表达式(>= <= == !=)和逻辑运算表达式(and or not).
1.单分支语句
2.双分支语句
3.多分支语句,if-elif-else
二. 循环语句while
- 判断条件语句condition可以为布尔表达式、关系表达式和逻辑表达式,else可以省略(此处列出为与C语言等区别).
while-else
举例:通过调用webbrowser浏览器的open_new_tab打开新的窗口
import webbrowser as web
web.open_new_tab('http://andy111.blog.sohu.com/46684846.html')
os.system('taskkill /F /IM iexplore.exe')——可以强行关闭应用程序,其中/F表示强行终止程序,/IM表示图像.
在该程序中主要的作用是清除内存,防止内存消耗太大出现死机现象;但是需要调用import os的system()函数打开,而Linux下用kill命令(kill -pid或killall)终止进程.
三. 循环语句for
for target in sequences:
target表示变量名,sequences表示序列,常见类型有list(列表)、tuple(元组)、strings(字符串)和files(文件).
- 注意:Python的for没有体现出循环的次数,指每次从序列sequences里面的数据项取值放到target里,取完即结束,取多少次循环多少次.其中in为成员资格运算符,检查一个值是否在序列中.同样可以使用break和continue跳出循环.
1.字符串循环
2.列表循环,range
3.元组循环
元组tuple每个数据项不可修改,只可读,而序列list[1,2,3,4]可以修改
4.文件循环
for r in open('test.txt','r').readlines():
open('test.txt','a+').write(c)
open(file.read)返回一个字符串.第一个read()输出:每个字符间有个空格
open(file.readlines)返回一个列表.相当于读n行,由n次readline组成,读出的字符串构成列表.
open(file.readline)从某个文件读一行.