Python有很多内置函数,下面是一些常用的内置函数及其用法示例:
print(abs(-5)) # 输出5
print(len('hello')) # 输出5
print(len([1, 2, 3])) # 输出3
print(max(1, 2, 3)) # 输出3
print(max([1, 2, 3])) # 输出3
print(min(1, 2, 3)) # 输出1
print(min([1, 2, 3])) # 输出1
print(sum([1, 2, 3])) # 输出6
print(str(123)) # 输出'123'
print(int('123')) # 输出123
print(float('123.45')) # 输出123.45
print(list('hello')) # 输出['h', 'e', 'l', 'l', 'o']
print(tuple([1, 2, 3])) # 输出(1, 2, 3)
print(dict([(1, 'a'), (2, 'b'), (3, 'c')])) # 输出{1: 'a', 2: 'b', 3: 'c'}
print(set([1, 2, 3, 3, 4])) # 输出{1, 2, 3, 4}
print(type(123)) # 输出
例如:
print(list(range(5))) # 输出:[0, 1, 2, 3, 4]
print(list(range(5, 9))) # 输出:[5, 6, 7, 8]
print(list(range(5, 9, 2))) # 输出:[5, 7]
例如:
name = input("What's your name? ")
print(f"Hello, {name}!")
例如:
print("Hello", "world!") # 输出:Hello world!
print("apple", "banana", "cherry") # 输出:apple banana cherry
以上只是Python内置函数的一部分,Python内置函数还包括许多其他函数,用于执行各种任务,如文件I/O、数学运算、日期和时间处理等。
17. sorted(iterable[, key][, reverse]):这个函数返回一个排序后的列表,包含可迭代对象iterable中的元素。key参数是可选的,用于指定一个函数,该函数将被用于从每个元素中提取一个比较键。reverse参数也是可选的,用于指定排序的方向,默认为升序。如果reverse为True,则排序将按照降序进行。
例如:
numbers = [5, 1, 9, 3, 7]
print(sorted(numbers)) # 输出:[1, 3, 5, 7, 9]
print(sorted(numbers, key=lambda x: -x)) # 输出:[9, 7, 5, 3, 1]
例如:
numbers = (5, 1, 9)
print(list(numbers)) # 输出:[5, 1, 9]
例如:
numbers = ['5', '1', '9']
print(tuple(numbers)) # 输出:('5', '1', '9')
例如:
print(dict([('a', 1), ('b', 2)])) # 输出:{'a': 1, 'b': 2}
print(dict({'a': 1, 'b': 2})) # 输出:{'a': 1, 'b': 2}
例如:
numbers = ['a', 'b', 'c']
for i, letter in enumerate(numbers):
print(f"Index: {i}, Value: {letter}")
例如:
names = ['Alice', 'Bob', 'Charlie']
ages = [25, 30, 35]
for name, age in zip(names, ages):
print(f"{name}: {age}")
例如:
def square(n):
return n * n
numbers = [1, 2, 3]
print(map(square, numbers)) # 输出:[1, 4, 9]
例如:
print(any([False, False, True])) # 输出:True
25. **all(iterable)**:这个函数用于检查可迭代对象中的所有元素是否都为True。如果所有元素都为True,则返回True,否则返回False。
例如:
```python
print(all([True, True, True])) # 输出:True
print(all([True, False, True])) # 输出:False
例如:
my_dict = {'a': 1, 'b': 2}
print(my_dict.get('a')) # 输出:1
print(my_dict.get('c')) # 输出:None
print(my_dict.get('c', 'default')) # 输出:'default'
例如:
my_list = [1, 2, 3]
my_list.append(4)
print(my_list) # 输出:[1, 2, 3, 4]
例如:
my_list = [1, 2, 3, 2]
my_list.remove(2)
print(my_list) # 输出:[1, 3, 2]
例如:
my_list = [1, 2, 3]
my_list.extend([4, 5])
print(my_list) # 输出:[1, 2, 3, 4, 5]
例如:
my_set = {1, 2, 3}
other_set = {3, 4, 5}
print(my_set.union(other_set)) # 输出:[1, 2, 3, 4, 5]
例如:
my_set = {1, 2, 3}
other_set = {3, 4, 5}
print(my_set.intersection(other_set)) # 输出:[3]
例如:
my_set = {1, 2, 3}
other_set = {3, 4, 5}
print(my_set.difference(other_set)) # 输出:[1, 2]
例如:
my_set = {1, 2, 3}
other_set = {3, 4, 5}
print(my_set.symmetric_difference(other_set)) # 输出:[1, 2, 4, 5]
例如:
my_set = {1, 2, 3}
other_set = {1, 2, 3, 4, 5}
print(my_set.issubset(other_set)) # 输出:True
set.issuperset(iterable):这个方法用于检查该集合是否是另一个可迭代对象的超集。
bytes.fromhex(string):这个方法将一个包含十六进制数字的字符串转换成一个字节对象。
例如:
print(bytes.fromhex('48656c6c6f')) # 输出:b'Hello'
例如:
byte_data = b'Hello'
print(byte_data.tohex()) # 输出:'48656c6c6f'
例如:
byte_data = b'Hello'
mv = memoryview(byte_data)
print(mv[1]) # 输出:101,这表示内存中第二个字节是 'e' 的 ASCII 码值
例如:
import struct
print(struct.pack('3i', 1, 2, 3)) # 输出:b'\x00\x00\x01\x00\x00\x02\x00\x00\x03'
例如:
import struct
binary_data = b'\x00\x00\x01\x00\x00\x02\x00\x00\x03'
args = struct.unpack('3i', binary_data)
print(args) # 输出:(1, 2, 3)
例如:
import re
print(re.match('abc', 'abcdef').group()) # 输出:'abc'
例如:
import re
print(re.search('abc', 'abcdef').group()) # 输出:'abc'
例如:
import re
print(re.findall('abc', 'abcdefabcghi')) # 输出:['abc', 'abc']
例如:
for i, value in enumerate(['a', 'b', 'c']):
print(i, value) # 输出:0 a, 1 b, 2 c
例如:
list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
print(list(zip(list1, list2))) # 输出:[1, 'a'], [2, 'b'], [3, 'c']]
例如:
numbers = [5, 1, 9, 3, 7]
print(sorted(numbers)) # 输出:[1, 3, 5, 7, 9]
print(sorted(numbers, key=lambda x: -x)) # 输出:[9, 7, 5, 3, 1]
例如:
def square(n):
return n * n
numbers = [1, 2, 3]
print(list(map(square, numbers))) # 输出:[1, 4, 9]
例如:
numbers = [0, 1, 2]
print(any(numbers)) # 输出:True,因为1是True
例如:
numbers = [1, 1, 1]
print(all(numbers)) # 输出:True,因为所有元素都是1
例如:
d = {'a': 1, 'b': 2}
d.update({'b': 3, 'c': 4})
print(d) # 输出:{'a': 1, 'b': 3, 'c': 4}
例如:
d = {'a': 1, 'b': 2}
print(d.keys()) # 输出:'dict_keys(['a', 'b'])'
例如:
d = {'a': 1, 'b': 2}
print(d.values()) # 输出:'dict_values([1, 2])'
例如:
d = {'a': 1, 'b': 2}
print(d.items()) # 输出:'dict_items([('a', 1), ('b', 2)])'
例如:
print(list(reversed([1, 2, 3, 4, 5]))) # 输出:[5, 4, 3, 2, 1]
例如:
print(list(enumerate('Hello'))) # 输出:[('H', 0), ('e', 1), ('l', 2), ('l', 3), ('o', 4)]
例如:
list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
print(list(zip(list1, list2))) # 输出:[(1, 'a'), (2, 'b'), (3, 'c')]
例如:
def square(n):
return n * n
numbers = [1, 2, 3]
print(list(map(square, numbers))) # 输出:[1, 4, 9]
例如:
def is_even(n):
return n % 2 == 0
numbers = [1, 2, 3, 4, 5]
print(list(filter(is_even, numbers))) # 输出:[2, 4]
例如:
from functools import reduce
def add(x, y):
return x + y
numbers = [1, 2, 3, 4, 5]
result = reduce(add, numbers)
print(result) # 输出:15
例如:
numbers = [5, 1, 9, 3, 7]
print(sorted(numbers)) # 输出:[1, 3, 5, 7, 9]
例如:
numbers = [0, 1, 2]
print(any(numbers)) # 输出:True,因为1是True
例如:
numbers = [1, 1, 1]
print(all(numbers)) # 输出:True,因为所有元素都是1