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))
posted @ 2019-12-11 17:29  时光静好00  阅读(381)  评论(0)    收藏  举报