###Python的循环语句以及字符串的使用###
##循环语句##
1.range( ) 函数
在python中range( )函数通常可以理解为:
range(stop): 0~stop-1
range(start, stop): start~stop-1
range(start, stop, step): start~stop-1, step为步长
例如:
拿出1-10内的奇数
# python2:
– range(5): 即刻生成数据, 消耗时间并占用内存;
– xrange(5): 先生成一个xrange对象, 使用值时才生成数据, 占用内存;
# python3:
– range(5) 相当与python2里面的xrange;
2. for循环
for 变量 in range(10):
循环需要执行的代码
for 变量 in range(10):
循环需要执行的代码
else:
循环执行结束执行的代码
”””’
sum = 0
for i in range(1,101): # i=1,2,3….100
sum = sum + i
print(sum)
”””’
举例:
# 需求1: 求1~100之间所有偶数的和;
# 需求2: 求1~100之间所有奇数的和;
# 需求3: 用户输入一个整形数, 如求该数的阶乘; 3!=3*2*1=6
break: 跳出整个循环, 不会再循环里面的内容;
continue:跳出本次循环, continue后面的代码不再执行, 但是还会继续循环;
exit: 结束程序的运行
例题:输入两个数值:
求两个数的最大公约数和最小公倍数.
最小公倍数=(num1*num2)/最大公约数
3. while循环
while 条件语句:
满足条件执行的语句
else:
不满足条件执行的语句
# 求 1+2+3+…..+100
#while死循环
:
while True:
pass
while 1: # bool(1)
pass
while 2>1:
pass
##字符串的特性及使用##
# 索引
正向索引:
反向索引:
# 切片
s[start:end:step] # 从start开始到end-1结束, 步长为step;
– 如果start省略, 则从头开始切片;
– 如果end省略, 一直切片到字符串最后;
s[1:]
s[:-1]
s[::-1] # 对于字符串进行反转
s[:] # 对于字符串拷贝
# 成员操作符
# 字符串连接
# 字符串的重复
例题:编写程序, 输出星号组成的菱形.
#字符串的使用方法
‘isalnum’, ‘isalpha’, ‘isdigit’, ‘islower’, ‘isspace’, ‘istitle’, ‘isupper’ lower, upper, title
# 字符串的开头与结尾匹配
endswith #结束匹配
startswith #开头匹配
filename = “hello.log”
if filename.endswith(“.log”):
print(filename)
else:
print(“error file”)
url1 = “file:///mnt”
url2 = “ftp://172.25.254.250/pub/”
url3 = “http://172.25.254.250/index.html”
if url1.startswith(“http://”):
print(“爬取网页…….”)
else:
print(“不能爬取网页”)
# 字符串去掉左右两边的空格
strip
lstrip
rstrip
# 注意: 去除左右两边的空格, 空格为广义的空格, 包括: \n, \t, \r
# 字符串的搜索和替换
find #查找
replace #替换
count #统计
# 字符串的分离与拼接
split #分离
join #拼接
# 枚举: 返回索引值和对应的value值
;
>>> for i,v in enumerate(‘hello’):
… print(str(i) +” —–> ” + v)
…
0 —–> h
1 —–> e
2 —–> l
3 —–> l
4 —–> o
# zip
>>> s1 = ‘abc’
>>> s2 = “123”
>>> for i in zip(s1,s2):
… print(i)
…
(‘a’, ‘1’)
(‘b’, ‘2’)
(‘c’, ‘3’)
>>> for i in zip(s1,s2):
… print(“”.join(i))
…
a1
b2
c3
>>> for i in zip(s1,s2):
… print(“-“.join(i))
…
a-1
b-2
c-3
###################################