strip()方法

strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。
该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。

1
2
3
4
5
6
7
>>> x="01013434343430101010"
>>> x.strip('01')
'343434343'
>>> x.strip('014')
'343434343'
>>> x.strip('013')
'4343434'

// 运算符

取整除 —— 返回商的整数部分(向下取整)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
>>> a=13
>>> a/2
6
>>> a//2
6
>>> b=13.5
>>> b/2
6.75
>>> b//2
6.0
>>> c=-9.5
>>> c/2
-4.75
>>> c//2
-5.0

pow() 函数

pow() 方法返回 xy(x的y次方) 的值。

1
2
3
4
5
6
>>> x = 3
>>> y = 5
>>> pow(x, y)
243
>>> pow(y, x)
125

for循环通过序列索引迭代遍历

1
2
3
4
5
6
7
8
9
10
11
#!/usr/bin/env python
# -*- coding: UTF-8 -*-

food = ["rise", "noodle", "Hamburg"]
for i in range(len(food)):
print "晚饭是:" + food[i]

# 输出:
晚饭是:rise
晚饭是:noodle
晚饭是:Hamburg

循环使用 else 语句

在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/usr/bin/python
# -*- coding: UTF-8 -*-

for num in range(10,20): # 迭代 10 到 20 之间的数字
for i in range(2,num): # 根据因子迭代
if num%i == 0: # 确定第一个因子
j=num/i # 计算第二个因子
print '%d 等于 %d * %d' % (num,i,j)
break # 跳出当前循环
else: # 循环的 else 部分
print num, '是一个质数'


# 结果:
10 等于 2 * 5
11 是一个质数
12 等于 2 * 6
13 是一个质数
14 等于 2 * 7
15 等于 3 * 5
16 等于 2 * 8
17 是一个质数
18 等于 2 * 9
19 是一个质数

pass 语句

pass 是空语句,是为了保持程序结构的完整性。pass 不做任何事情,一般用做占位语句。

运用一

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/usr/bin/env python
# -*- coding: UTF-8 -*-

# 输出 Python 的每个字母
for letter in 'Python':
if letter == 'h':
pass
print '这是 pass 块'
print '当前字母 :', letter

# 输出:
当前字母 : P
当前字母 : y
当前字母 : t
这是 pass 块
当前字母 : h
当前字母 : o
当前字母 : n

运用二

1
2
def sample(n_samples):
pass

在 Python 中有时候会看到一个 def 函数,该处的 pass 便是占据一个位置,因为如果定义一个空函数程序会报错,当你没有想好函数的内容是可以用 pass 填充,使程序可以正常运行。