day 11 -python 内置函数学习
一 split
用法
通过指定分隔符对字符串进行切片,如果参数num有指定值,则分隔num+1个子字符串
语法
str.split(str="",num=string.count(str))
参数
str---分隔符,默认为所有的空字符,包含空格,换行,制表符
mun---分隔次数,默认-1,分隔所有
返回值
返回新的字符串
例子
str = "lucky lily jacky"
print(str.split())
print(str.split(" ",1))
#以y为分割符,则输入去除y
print(str.split("y"))
二 join
概念
将序列中的元素以指定的字符连接生成一个新的字符串
语法
str.join(sequence)
参数说明:
sequence -- 要连接的元素序列
返回值
新字符串
例子
str = "-"
seq = ("a","b","c")
print(str.join(seq))
三 eval
转换字符串为整形
a = eval("1")
print(type(a))
四 input
屏幕输入
c = input("请输入:")
五 sort
用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数
六 format
七 filter
filter(function,iterable)
function -- 判断函数
iterable -- 可迭代对象
import math
def is_odd(n):
return n % 2 ==1
newlist = filter(is_odd,[1,2,3,4,5,6,7,8])
print(list(newlist))
八 lambda
如果函数只用一次,不需要命名
lambda <参数表>:<表达式>
num = [10,20,40]
def muls(a):
return a * 3
print(list(map(muls,num)))
等同于:
print(list(map(lambda a:a*3 ,num)))
十 map
map(func,sequence)
第一个参数接受一个函数名,后面的参数是一个或者多个可迭代的序列,返回的是一个集合
当seq只有一个时,将函数func作用于seq的每个元素上,并得到一个新的seq
十一 random
生成一个随机数,在[0,1]之间
import random
#返回0-1之间的实数
print(random.random())
#返回0-100的整数
print(random.randint(0,100))
#返回1.1-5.5的浮点数
print(random.uniform(1.1,5.5))
#返回字符串中的某个字符
print(random.choice("yesterday"))
#返回随机奇数
print(random.randrange(1,100,2))