函数

来源:互联网 发布:MySQL 设置多个主键 编辑:程序博客网 时间:2024/06/05 01:09

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)
<reversed object at 0x03609450>   ----返回一个迭代器对象
>>> 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。





















0 0