Python 内置了许多的函数和类型,比如print(),input()等,我们可以直接在程序中使用它们,非常方便,并且它们是Python解释器的底层实现的,所以效率是比一般的自定义函数更有效率。目前共有71个内置函数, 接下来让我们一起来看一看吧。
Python学习-71个内置函数,我们把这71个按照功能分类一下,便于记忆。
print('hello world')
#控制台输出 hello world
s = input('等待你的输入:')
print('你输入的内容是' + s)
#再与用户交互中可以使用input来获取到用户的指令。
# 直接赋值
a = 1
# 类型转换
b = int('2')
# 直接赋值
a = 1.0
# 类型转换
b = float('2.0')
# 直接赋值
a = True
# 类型转换
b = bool(0)
# 复数类型结构为 a + bj,其中 a 为实部,b 为虚部
data1 = 1 + 2j
data2 = 2 + 3j
print("data1 + data2 :", data1 + data2)
# 运行结果
# data1 + data2 : (3+5j)
# 直接赋值
str1 = 'abcd'
# 类型转换
string = str(123456)
# 直接赋值,用中括号包裹,用逗号分隔元素
list1 = [1, 2, 3, 4, 5]
# 可以利用range函数赋值
list2 = list(range(1, 10))
# 直接赋值,使用小括号包裹,用逗号分隔元素(小括号其实也可以省略)
tuple1 = ("Python教程", "学习Python")
# 使用tuple函数创建
tuple2 = tuple("hello")
# set集合接受可迭代对象作为参数
set1 = set([1, 2, 3, 4, 5])
set2 = set(('python', 'xiaolong'))
# 直接赋值,使用花括号包裹,key和value中间使用冒号,用逗号分隔元素
dict1 = {'品类': '苹果', '价格': '10'}
# 使用zip函数将两个列表转为字典
keys = ['苹果', '梨', '香蕉']
values = [10, 20, 30]
dict2 = dict(zip(keys, values))
a = abs(-11)
a = divmod(5, 3)
print(a) # (1, 2)
a = round(10.2453, 2)
print(a) # 10.25
a = pow(10, 2)
print(a) # 100
list1 = [1, 2, 3, 4, 5]
a = sum(list1)
print(a) # 15
list1 = [1, 2, 3, 4, 5]
a = min(list1)
print(a) # 1
list1 = [1, 2, 3, 4, 5]
a = max(list1)
print(a) # 5
a = bin(6)
print(a) # 0b110 6的二进制是110
a = oct(8)
print(a) # 0o10
a = hex(8)
print(a) # 0x8
# reversed接受一个序列参数,返回的是一个逆迭代对象,所以需要在使用序列再转换回去
list1 = [1, 2, 3, 4, 5]
print(list(reversed(list1)))
# 输出[5, 4, 3, 2, 1]
# slice主要做序列切片,可以从其中切取部分重新组成新的序列
list1 = [1, 2, 3, 4, 5]
s = slice(1, 3)
print(list1[s])
# 推荐使用简写方式:lst[start:stop]
list1 = [1, 2, 3, 4, 5]
print(list1[1:3])
b = bytes('hello world', encoding='utf-8')
print(b) # b'@\xe7\xa8\x8b\xe5\xba\x8f\xe5\x91\x98\xe5\xb0\x8f\xe9\xbe\x99'
print(ord('a')) # 97
print(ord('小')) # 31243
# 输出33~1000数字对应的字符
for i in range(33, 1000):
print(chr(i), end=' ')
print(ascii('Hello World\n'))
#'Hello,@\u7a0b\u5e8f\u5458\u5c0f\u9f99\n'
# repr原样输出,会过滤掉转义字符
s = 'Hello World'
print(s)
# Hello,
print(repr(s)) # 'Hello,World\n'
# 获取个数
list1 = [1, 2, 3, 4, 5]
print(len(list1))
# 对迭代对象进行排序,可以选择正序,逆序
list1 = [1, 5, 8, 3, 4, 2]
print(sorted(list1))
print(sorted(list1, reverse=True))
# 自定义规则
list2 = ['one', 'two', 'three', 'four', 'five', 'six']
def func(s):
return len(s)
print(sorted(list2, key=func))
score_dict = {
'张三': 33,
'李四': 36,
'王五': 74,
'赵六': 56,
'李白': 88,
'王维': 98,
'杜甫': 100,
'王昌龄': 89,
'王之涣': 97,
'王羲之': 93
}
score_dict_sorted = sorted(score_dict.items(), key=lambda x:x[1], reverse=True)
for index, (name, score) in enumerate(score_dict_sorted, start=1):
print(f'第{index}名:{name}\t成绩:{score}')
# 第1名:杜甫 成绩:100
# 第2名:王维 成绩:98
# 第3名:王之涣 成绩:97
# 第4名:王羲之 成绩:93
# 第5名:王昌龄 成绩:89
# 第6名:李白 成绩:88
# 第7名:王五 成绩:74
# 第8名:赵六 成绩:56
# 第9名:李四 成绩:36
# 第10名:张三 成绩:33
# zip可以将多个迭代器转换成元组
list1 = [1, 2, 3]
list2 = ['苹果', '香蕉', '梨']
list3 = [10, 20, 15]
for data in zip(list1, list2, list3):
print(data)
# (1, '苹果', 10)
# (2, '香蕉', 20)
# (3, '梨', 15)
# 过滤出数据中的偶数
def func(i):
return i % 2 == 0
list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9]
lst = filter(func, list1)
print(list(lst))
# [2, 4, 6, 8]
# 给数据中每个元素加1
def func(i):
return i + 1
list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9]
lst = map(func, list1)
print(list(lst))
# [2, 3, 4, 5, 6, 7, 8, 9, 10]
f = open("name.txt", 'r', encoding='utf-8')
f.read()
f.close()
# 使用range生成数据给列表
# iter获取序列的一个迭代器,然后可以使用next进行逐个输出
list1 = list(range(1, 6)) # [1, 2, 3, 4, 5]
it = iter(list1)
print(next(it)) # 1
# 当前作用域和全局作用域的用法
def func():
a = 100
b = 'abc'
print(locals())
print('-------')
print(globals())
func()
# {'a': 100, 'b': 'abc'}
#-------
# {'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x10e13ef70>, '__spec__': None, '__annotations__': {}, '__builtins__': , '__file__': '/Users/troy/Documents/2_team-workspace/python-dev/0_utils/1.py', '__cached__': None, 'func': }
# 获取list函数的帮助文档
print(help(list))
s = 'Hello World'
print(callable(s)) # False
def hello():
pass
print(callable(hello)) # True
# 基本使用方法,hash是唯一的,可以用来做数据的key值
s = 'Hello World'
print(hash(s))
# 查询str的内置方法
print(dir(str))
# 动态加载os模块
name = input("请输入你要导入的模块:") # 输入os
os = __import__(name)
print(os.getcwd())