range
语法:range([strat,] stop[,step=1])
-这个BIF有三个参数,其中括号括起来的两个表示这两个参数是可选的。
-step=1便是第三个参数的值默认是1.
-range这个BIF的作用是生成一个从start参数的值开始到stop参数的值结束数字序列
例子:
>>> range(5)
range(0, 5)
>>> list(range(5))
[0, 1, 2, 3, 4]
>>> for i in range(5):
print(i)
0
1
2
3
4
>>> for i in range(5,10):
print(i)
5
6
7
8
9
>>> for i in range(1,10,3):
print(i)
1
4
7
break和continue
break 跳出当前执行语句 执行下一步
continue 跳出当前执行语句重新执行
list 转换成数组
tuple 转换为元祖
len 计算字符长度
max 取最大值
min 取最小值
用法:
>>> a = "123456789"
['1', '2', '3', '4', '5', '6', '7', '8', '9']
>>> tuple(a)
('1', '2', '3', '4', '5', '6', '7', '8', '9')
max(list(a))
'9'
>>> len(a)
9
>>> min(a)
'1'
sum 求和 sum(tuple,start=8) start为可选参数
>>> tuple2 = (3.1,2.3,3.4)
>>> sum(tuple2)
8.8
sorted() 排序函数
>>> sorted(tuple2)
[2.3, 3.1, 3.4]
reversed 逆转
>>> reversed(tuple2)
----返回一个迭代器对象
>>> list(reversed(tuple2))
[3.4, 2.3, 3.1]
enumerate 在前面加上一个索引的位置,组成元组
>>> list(enumerate(tuple2))
[(0, 3.1), (1, 2.3), (2, 3.4)]
zip 返回由各个参数的序列组成的元组
>>> a = [1,2,3,4,5,6,7,8]
>>> b = [4,5,6,7,8]
>>> list(zip(a,b))
[(1, 4), (2, 5), (3, 6), (4, 7), (5, 8)]
定义函数
def myfirstfunction():
print('aaa')
调用函数
>>> myfirstfunction()
aaa
>>> def add(a,y):
return a + y
>>> add(9,8)
17
函数文档
>>> def add(a,y):
'这是一个相加函数'
return a + y
help时会出现
默认参数:
>>> def add(x=1,y=1):
return x + y
收集参数
>>> def test(*x,y):
print('x长度为',len(x))
print('y值为',y)
>>> test(1,2,3,4,5,6,7,8,y=999)
x长度为 8
y值为 999
nonlocal 声明不是局部变量
s为字符串
s.isalnum() 所有字符都是数字或者字母,为真返回 Ture,否则返回 False。
s.isalpha() 所有字符都是字母,为真返回 Ture,否则返回 False。
s.isdigit() 所有字符都是数字,为真返回 Ture,否则返回 False。
s.islower() 所有字符都是小写,为真返回 Ture,否则返回 False。
s.isupper() 所有字符都是大写,为真返回 Ture,否则返回 False。
s.istitle() 所有单词都是首字母大写,为真返回 Ture,否则返回 False。
s.isspace() 所有字符都是空白字符,为真返回 Ture,否则返回 False。