首页 > 编程语言 >40个Python函数-助你快速成为编程高手

40个Python函数-助你快速成为编程高手

时间:2024-07-04 16:01:11浏览次数:3  
标签:返回 迭代 Python 编程 value 对象 40 my Hello

40个Python函数-助你快速成为编程高手

1、「len()」 - 返回对象的长度或项目数。

length = len("Hello, World!")  # 返回 13

2、「str()」 - 将对象转换成字符串。

string_representation = str(123)  # 返回 '123'

3、「type()」 - 返回对象的类型。

type_of_var = type("Hello")  # 返回 <class 'str'>

4、「int()」 - 将对象转换成整数。

integer_value = int("123")  # 返回 123

5、「float()」 - 将对象转换成浮点数。

float_value = float("123.45")  # 返回 123.45

6、「bool()」 - 将对象转换成布尔值。

boolean_value = bool(0)  # 返回 False

7、「list()」 - 将对象转换成列表。

my_list = list((1, 2, 3))  # 返回 [1, 2, 3]

8、「tuple()」 - 将对象转换成元组。

my_tuple = tuple([1, 2, 3])  # 返回 (1, 2, 3)

9、「set()」 - 将对象转换成集合。

my_set = set([1, 2, 2, 3])  # 返回 {1, 2, 3}

10、「dict()」 - 创建一个字典。

my_dict = dict(name='Alice', age=25)  # 返回 {'name': 'Alice', 'age': 25}

11、「sorted()」 - 对可迭代对象的元素进行排序。

sorted_list = sorted([3, 1, 2])  # 返回 [1, 2, 3]

12、「dir()」 - 返回对象的属性和方法的列表。

attributes = dir("Hello")  # 返回字符串对象的方法列表

13、「getattr()」 - 从对象中获取属性值。

attribute_value = getattr("Hello", "upper")  # 返回字符串对象的 upper 方法

14、「setattr()」 - 设置对象的属性值。

class MyClass:
    pass
instance = MyClass()
setattr(instance, "my_attribute", "Hello")

15、「hasattr()」 - 检查对象是否具有属性。

has_upper = hasattr("Hello", "upper")  # 返回 True

16、「isinstance()」 - 检查对象是否是类的实例。

is_str = isinstance("Hello", str)  # 返回 True

17、「issubclass()」 - 检查一个类是否是另一个类的子类。

is_subclass = issubclass(str, object)  # 返回 True

18、「print()」 - 打印对象到控制台。

print("Hello, World!")  # 打印 "Hello, World!"

19、「range()」 - 生成整数序列。

for i in range(5):  # 0, 1, 2, 3, 4
    print(i)

20、「zip()」 - 将多个可迭代对象中对应的元素打包成一个个元组。

a = [1, 2, 3]
b = ["one", "two", "three"]
for x, y in zip(a, b):
    print(x, y)  # 打印 (1, 'one'), (2, 'two'), (3, 'three')

21、「all()」 - 如果迭代器中的所有元素都为真值,则返回 True。

all_elements = all([1, 2, 3, 4])  # 返回 True

22、「any()」 - 如果迭代器中至少有一个元素为真值,则返回 True。

any_elements = any([0, 1, 2])  # 返回 True

23、「enumerate()」 - 将一个可迭代对象组合为一个索引序列,同时列出数据和数据下标。

for index, value in enumerate(["a", "b", "c"]):
    print(index, value)  # 打印 0 a, 1 b, 2 c

24、「filter()」 - 使用函数从可迭代对象中过滤出符合条件的元素。

even_numbers = filter(lambda x: x % 2 == 0, [1, 2, 3, 4, 5])  # 返回 2, 4

25、「map()」 - 将一个函数应用于可迭代对象的每个元素。

squared_numbers = map(lambda x: x**2, [1, 2, 3, 4])  # 返回 1, 4, 9, 16

26、「reduce()」 - 对可迭代对象中的元素进行累积操作。

from functools import reduce
total = reduce(lambda x, y: x + y, [1, 2, 3, 4])  # 返回 10

27、「sum()」 - 求和可迭代对象中的元素。

total_sum = sum([1, 2, 3, 4])  # 返回 10

28、「max()」 - 返回可迭代对象中的最大值。

max_value = max([1, 2, 3, 4])  # 返回 4

29、「min()」 - 返回可迭代对象中的最小值。

min_value = min([1, 2, 3, 4])  # 返回 1

30、「abs()」 - 返回数字的绝对值。

absolute_value = abs(-10)  # 返回 10

31、「sectionmod()」 - 取模和除法运算,返回一个包含商和余数的元组。

quotient, remainder = sectionmod(10, 3)  # 返回 (3, 1)

32、「round()」 - 对浮点数进行四舍五入。

rounded_value = round(3.14159, 2)  # 返回 3.14

33、「input()」 - 从控制台读取一行输入。

user_input = input("Enter something: ")  # 等待用户输入

34、「open()」 - 打开一个文件,并返回文件对象。

file = open("example.txt", "r")  # 打开文件用于读取

35、「staticmethod()」 - 将一个方法转换为静态方法。

class MyClass:
    @staticmethod
    def my_static_method():
        pass

36、「classmethod()」 - 将一个方法转换为类方法。

class MyClass:
    @classmethod
    def my_class_method(cls):
        pass

37、「property()」 - 将一个方法转换为属性。

class MyClass:
    def __init__(self, value):
        self._my_attribute = value

    @property
    def my_attribute(self):
        return self._my_attribute

38、「isinstance()」 - 检查一个对象是否是一个已知的类型。

isinstance(123, int)  # 返回 True

39、「globals()」 - 返回当前全局符号表的字典。

globals_dict = globals()  # 返回包含当前全局变量的字典

40、「locals()」 - 返回当前局部符号表的字典。

local_dict = locals()  # 返回包含当前局部变量的字典

大家收藏随时学习查阅!

标签:返回,迭代,Python,编程,value,对象,40,my,Hello
From: https://blog.csdn.net/andyyah/article/details/140164907

相关文章

  • 第15届蓝桥杯Python青少组选拔赛(STEMA)2023年8月真题-附答案
    第15届蓝桥杯Python青少组选拔赛(STEMA)2023年8月真题题目总数:11总分数:400真题下载点我百度网盘......
  • xalpha-一个可以预测股票,基金走势的Python库
    xalpha-一个可以预测股票,基金走势的Python库xalpha是什么xalpha是一个开源的Python库,主要用于量化投资和数据分析。它集成了大量的金融数据接口,提供了丰富的API用于股票、期货、外汇等金融数据的获取和处理。xalpha的设计简洁明了,易于上手,让初中级程序员也能轻松地进行金......
  • ChatterBot-基于Python库的聊天机器人框架
    ChatterBot-基于Python库的聊天机器人框架ChatterBot是什么ChatterBot是一个基于Python的聊天机器人框架,它可以帮助我们快速地创建各种聊天机器人。它使用了NLP(自然语言处理)技术,可以理解和回答用户的问题。ChatterBot的设计目标是易于使用,灵活,支持多种输出格式,如文本、语......
  • 地表最强的Python开源库,可让微信秒变助手的-itchat
    地表最强的Python开源库,可让微信秒变助手的-itchatitchat是什么itchat是一个开源的Python库,主要用于微信个人号的接口。通过这个库,开发者可以实现自动回复、模拟人工操作、实现机器人等功能。itchat的出现极大地降低了微信个人号开发的门槛,让更多的开发者能够轻松地实现......
  • 钉钉应用开发-Python操作钉钉文档(excel版)
    钉钉应用开发-Python操作钉钉文档一:服务端SDK下载服务端SDK下载-钉钉开放平台(dingtalk.com)pip3installalibabacloud_dingtalk二:钉钉开放平台开发者后台(dingtalk.com)基础概念-钉钉开放平台(dingtalk.com)2.1:创建应用2.2:获取应用基本信息2.3:权限申请,获取......
  • SAP ABAP编程日记二报表的开发
    简介:本人是一个刚入行的学生,暂时担任ABAP开发工作。因为我之前没有接触过ABAP编程,对此比较陌生,所以此博客用于自己的学习记录,也希望给观看此博客的人提供一些帮助。上次我们创建了ABAP第一个程序,这次我们有针对性对于报表的开发进行学习一、编写之间的准备在编写程序的时候,......
  • Python之Web框架Django
    官网https://www.djangoproject.com/download/安装djangopip安装django#查看python版本,版本显示如下Python3.12.1python3-V#安装djangopython3-mpipinstallDjango==5.0.6#查看django版本python3-mdjango--version通过Django包离线安装下载Django项目并......
  • python-字典
    为什么需要字典字典的定义字典数据的获取字典的嵌套嵌套字典的内容获取字典的注意事项:字典的常用操作新增元素更新元素删除元素清空字典汇总字典的特点......
  • python下载和pycharm安装汉化
     一.下载安装python选择需要下载的python版本进行下载,官网地址:DownloadPython|Python.org安装完成后要记得安装路径后面会用到,在cmd命令行输入python查看如图安装成功,在安装时可以勾选添加环境变量,也可以手动添加,在系统高级系统设置中进行添加注意在Path中进行添加,......
  • IIS发布modules错误和403.14
     1、解决IIS启动后报<modules>错误的方案C:\windows\system32\inetsrv\appcmdunlockconfig-section:system.webServer/modules参考:https://blog.csdn.net/sinat_39826352/article/details/78443432 2、IIS部署问题之403.14这是因为一般情况下,IIS接受到请求后,如......