![](https://img2018.cnblogs.com/blog/1394458/201811/1394458-20181123094441537-88246128.png)
#print之‘sep’分隔符 默认空格分隔
print('海峰->肛娘')
#print之’end = ''‘保持不换行
print('老王的媳妇好漂亮
,好像嫩掐出水|')
#'print'可以把字符串写入文件的方法
msg = '老王的媳妇真漂亮!'
f = open('print_tolse','w',encoding='utf-8')
print(msg, '皮肤好嫩啊!', sep = '|', end='', file = f)
#'slice'先定义一个切片 里面可以放置步长 然后给列表或者str使用
li = [12,2,3,4,5,8]
s = slice(1, 6, 2)
print(li[s])
#'all'任何数据类型的所有值不是False的时候才是'True',但是空的列表集合为'true'
li = [1,2,3,4,0]
print(all(li))
#'any'只要有一个为真就为'True',但是空的列表元祖是'False'
li = [0, 0, 0, 0, 1]
print(any(li))
#'divmod'是计算两个数字的整除和取余
a = 10
b = 3
print(divmod(10, 3))
#'sorted'和'sort'一样
li = [1,4,2,6,8,2,-1]
print(sorted(li))
#'ascii'是把其他编码类型改为Unicode类型英文则显示英文
str1 = 'as路飞'
print(ascii(str1))
#'eval' 是把str的本来的类型展示并运算有返回值 但是只能运行单行运算
strw = '1+2+3+4'
print(eval(strw))
#'exec ' 可以运行’str‘的多行运算 但是没有返回值
info = '''def func(n):
print(n)
return 5 #这个返回值并不会被打印
func(3)'''
print(exec(info))
#'bytearray' 是让不可修改的str类型可以从ascii的对应的十进制对应表里修改
stre = 'abcd路飞学城'
s = stre.encode('utf-8')
print(s)
s = bytearray(s)
print(s)
#'bytearray'可以被切片
s[0] = 66 #就把小’a‘改成大写’b‘
print(s)
# 执行结果
# b'abcdxe8xb7xafxe9xa3x9exe5xadxa6xe5x9fx8e'
# bytearray(b'abcdxe8xb7xafxe9xa3x9exe5xadxa6xe5x9fx8e')
# bytearray(b'Bbcdxe8xb7xafxe9xa3x9exe5xadxa6xe5x9fx8e')
# ‘filter’之三剑客
print(list(filter(lambda x: x > 3, list(range(10))))) #找出列表大于三的值
#‘map’之三剑客
print(list(map(lambda x: x*x, list(range(10))))) #让这个列表的所有值相乘
#‘reduce’之三剑客 这个在python3里不常用被放进包里
import functools
print(functools.reduce(lambda x, y: x*y, list(range(1, 10))))
#让所有进行相乘
#‘callable’判断是否可以被调用 用于判断函数
def func(k):
print(k)
func(10)
print(callable(func))
#'vars' 'dir'
print(vars())#打印所有的变量名字和值
print(dir(0))#打印所有的变量名字
#locals() 打印函数局部的变量,但是把它放在全局它则打印全局变量
#globals() 无论把它放在局部还是全局它都打印全局变量
#‘zip’是把两个列表合并成列表里的元祖
li = [1,2,3,4,5,6]
li1 = ['a', 'b', 'c', 'd']print(list(zip(li, li1)))执行结果:[(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd')]
#'repr' 是把其他任何类型变成str
li = [1,2,3,4]
s = repr(li)
print(type(s))
#'round' 可以取值保留小数的位数
print(round(10.56484545, 4))