点击上方“Python编程时光”,选择“加为星标”
https://www.cnblogs.com/pypypy/p/12011506.html内置函数就是python给你提供的, 拿来直接用的函数,比如print.,input等。截止到python版本3.6.2 python一共提供了68个内置函数,我将它们分成 12 类,方便你学习。bool : 布尔型(True,False)
int : 整型(整数)
float : 浮点型(小数)
complex : 复数
bin() 将给的参数转换成二进制
otc() 将给的参数转换成八进制
hex() 将给的参数转换成十六进制
print(bin(10))
print(hex(10))
print(oct(10))
print(abs(-2))
print(divmod(20,3))
print(round(4.50))
print(round(4.51))
print(pow(10,2,3))
print(sum([1,2,3,4,5,6,7,8,9,10]))
print(min(5,3,9,12,7,2))
print(max(7,3,15,9,4,13))
list() 将一个可迭代对象转换成列表
tuple() 将一个可迭代对象转换成元组
print(list((1,2,3,4,5,6)))
print(tuple([1,2,3,4,5,6]))
lst = "你好啊"
it = reversed(lst)
print(list(it))
lst = [1, 2, 3, 4, 5, 6, 7]
print(lst[1:3:1]) #[2,3]
s = slice(1, 3, 1)
print(lst[s])
print(str(123)+'456')
format() 与具体数据相关, 用于计算各种小数, 精算等.
s = "hello world!"
print(format(s, "^20"))
print(format(s, "<20"))
print(format(s, ">20"))
print(format(3, 'b' ))
print(format(97, 'c' ))
print(format(11, 'd' ))
print(format(11, 'o' ))
print(format(11, 'x' ))
print(format(11, 'X' ))
print(format(11, 'n' ))
print(format(11))
print(format(123456789, 'e' ))
print(format(123456789, '0.2e' ))
print(format(123456789, '0.2E' ))
print(format(1.23456789, 'f' ))
print(format(1.23456789, '0.2f' ))
print(format(1.23456789, '0.10f'))
print(format(1.23456789e+3, 'F'))
bs = bytes("今天吃饭了吗", encoding="utf-8")
print(bs)
bytearray() 返回一个新字节数组. 这个数字的元素是可变的, 并且每个元素的值得范围是[0,256)
ret = bytearray("alex" ,encoding ='utf-8')
print(ret[0])
print(ret)
ret[0] = 65
print(str(ret))
print(ord('a'))
print(ord('中'
))
print(chr(65))
print(chr(19999))
for i in range(65536):
print(chr(i), end=" ")
print(ascii("@")) #'@'
s = "今天\n吃了%s顿\t饭" % 3
print(s)
print(repr(s))
frozenset() 创建一个冻结的集合,冻结的集合不能进行添加和删除操作。语法:sorted(Iterable, key=函数(排序规则), reverse=False)-
Iterable: 可迭代对象
key: 排序规则(排序函数), 在sorted内部会将可迭代对象中的每一个元素传递给这个函数的参数. 根据函数运算的结果进行排序
reverse: 是否是倒叙. True: 倒叙, False: 正序
lst = [5,7,6,12,1,13,9,18,5]
lst.sort()
print(lst)
ll = sorted(lst)
print(ll)
l2 = sorted(lst,reverse=True)
print(l2)
#根据字符串长度给列表排序
lst = ['one', 'two', 'three', 'four', 'five', 'six']
def f(s):
return len(s)
l1 = sorted(lst, key=f, )
print(l1) #['one', 'two', 'six', 'four', 'five', 'three']
lst = ['one','two','three','four','five']
for index, el in enumerate(lst,1):
print(index)
print(el)
all() 可迭代对象中全部是True, 结果才是True
any() 可迭代对象中有一个是True, 结果就是True
print(all([1,'hello',True,9]))
print(any([0,0,0,False,1,'good']))
lst1 = [1, 2, 3, 4, 5, 6]
lst2 = ['醉乡民谣', '驴得水', '放牛班的春天', '美丽人生', '辩护人', '被嫌弃的松子的一生']
lst3 = ['美国', '中国', '法国', '意大利', '韩国', '日本']
print(zip(lst1, lst1, lst3)) #
for el in zip(lst1, lst2, lst3):
print(el)
# (1
, '醉乡民谣', '美国')
# (2, '驴得水', '中国')
# (3, '放牛班的春天', '法国')
# (4, '美丽人生', '意大利')
# (5, '辩护人', '韩国')
# (6, '被嫌弃的松子的一生', '日本')
语法:fiter(function. Iterable)function: 用来筛选的函数. 在filter中会自动的把iterable中的元素传递给function. 然后根据function返回的True或者False来判断是否保留留此项数据 , Iterable: 可迭代对象
def func(i): # 判断奇数
return i % 2 == 1
lst = [1,2,3,4,5,6,7,8,9]
l1 = filter(func, lst) #l1是迭代器
print(l1) #<filter object at 0x000001CE3CA98AC8>
print(list(l1)) #[1, 3, 5, 7, 9]
语法 : map(function, iterable) 可以对可迭代对象中的每一个元素进行映射. 分别去执行 function
def f(i): return i
lst = [1,2,3,4,5,6,7,]
it = map(f, lst)
locals() 返回当前作用域中的名字
globals() 返回全局作用域中的名字
def func():
a = 10
print(locals()) # 当前作用域中的内容
print(globals()) # 全局作用域中的内容
print("今天内容很多")
func()
# {'a': 10}
# {'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__':
# <_frozen_importlib_external.sourcefileloader object at>,
# '__spec__': None, '__annotations__': {}, '__builtins__': 'builtins'
# (built-in)>, '__file__': 'D:/pycharm/练习/week03/new14.py', '__cached__': None,
# 'func': <function func at 0x0000026F8D6B97B8>}
# 今天内容很多
range() 生成数据
next() 迭代器向下执行一次, 内部实际使⽤用了__ next__()⽅方法返回迭代器的下一个项目
iter() 获取迭代器, 内部实际使用的是__ iter__()⽅方法来获取迭代器
for i in range(15,-1,-5):
print(i)
lst = [1,2,3,4,5]
it = iter(lst)
print(it.__next__())
print(next(it))
print(next(it))
print(next(it))
s1 = input("请输入a+b:")
print(eval(s1))
s2 = "for i in range(5): print(i)"
a = exec(s2)
print(a)
exec("""
def func():
print(" 我是周杰伦")
""" )
func()
code1 = "for i in range(3): print(i)"
com = compile(code1, "", mode="exec")
exec(com)
code2 = "5+6+7"
com2 = compile(code2, "", mode="eval")
print(eval(com2))
code3 = "name = input('请输入你的名字:')"
com3 = compile(code3, "", mode="single")
exec(com3)
print(name)
print() : 打印输出
input() : 获取用户输出的内容
print("hello", "world", sep="*", end="@")
hash() : 获取到对象的哈希值(int, str, bool, tuple). hash算法:(1) 目的是唯一性 (2) dict 查找效率非常高, hash表.用空间换的时间 比较耗费内存s = 'alex'
print(hash(s))
lst = [1, 2, 3, 4, 5]
print(hash(lst))
id() : 获取到对象的内存地址
s = 'alex'
print(id(s))
f = open('file',mode='r',encoding='utf-8')
f.read()
f.close()
__ import__() : 用于动态加载类和函数
import os
name = input("请输入你要导入的模块:")
__import__(name)
a = 10
print(callable(a))
def f():
print("hello")
print(callable(f))
推荐阅读
长按下图 ➡ 关注博主
(按左边关注 Python, 按右边关注 Goalng)
