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())