• 技术文章 >后端开发 >Python教程

    Python中的隐藏技巧有哪些

    WBOYWBOY2023-04-19 20:34:05转载44

    1、功能属性

    这种 hack 类似于类和对象概念。现在,可以声明,也可以稍后在程序中使用调用的函数属性。

    下面我展示一个示例代码

    # Function Attributes.
    def func():
        func.name = "Haider Imtiaz"
        func.age = 22
        func.Profession = "Python developer"
    func()
    print("Name: ", func.name)
    print("Age: ", func.age)
    print("Profession: ", func.Profession)
    # Output
    Name:  Haider Imtiaz
    Age:  22
    Profession:  Python developer

    2、不完整代码的占位符

    我们可以使用关键字密码作为不完整代码的占位符。下面我展示了一些在函数、类等中使用 Pass 关键字的例子。

    # Place Holders
    def func():
        pass
    class data:
        pass
    for x in range(5):
        pass
    if 2 == 4:
        pass
    else:
        pass

    3、 eval() 函数

    Eval() 函数接受一个字符串参数,如果字符串参数是表达式,那么 ,eval() 将评估表达式。

    下面我展示了一个示例代码。

    # Eval
    #example 1
    x = 5
    y = eval('x + 2')
    print(y) # 7
    #example 2
    x = 2
    y = eval('x ** 3')
    print(y)# 8

    4、在 Python 解析器中使用以下命令启动文件托管服务器

    # Starting a Web server
    python -m http.server 5000

    当你运行上述命令时,你将看到以下屏幕,该屏幕将显示启动服务器托管的 ip:port。

    Serving HTTP on 0.0.0.0 port 5000 (http://0.0.0.0:5000/) ...

    5、无限参数

    这个 hack 将向你展示如何在函数调用中传递无限的参数。下面我展示了示例代码。

    # Unlimited Arguments
    # Python资料源码自取君羊:708525271 
    def func(*arg):
        print("Argument Passed: ", len(arg))
    
    func(1, 2, 4, 5, 6, 7)
    # Output
    # Argument Passed: 6

    6、Zip() 方法

    zip 方法采用两个可迭代的内容并将它们合并为一个元组,你可以使用此 zip 方法来迭代列表、字典。下面我展示一个示例代码以便更好地理解。

    # Zip method
    list1 = ["Python", "JavaScript", "C#", "Dart"]
    list2 = ["Machine Learning", "Web Developer", "Software", "App Dev"]
    for x, y in zip(list1, list2):
        print(x, y)
    
    # Output
    Python Machine Learning
    JavaScript Web Developer
    C# Software
    Dart App Dev

    7、旋转列表

    这个简单的技巧将向你展示如何轻松旋转列表。看看下面的示例代码。

    # Rotating list
    lst = [10, 20, 30, 40, 50]
    #rotate left
    lst = lst[1:] + [lst[0]]
    print(lst) # [20, 30, 40, 50, 10]
    # rotate right
    lst = [lst[-1]] + lst[:-1] 
    print(lst) # [50, 10, 20, 30, 40]

    以上就是Python中的隐藏技巧有哪些的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:亿速云,如有侵犯,请联系admin@php.cn删除
    专题推荐:Python
    上一篇:130 行Python代码搞定核酸统计,两分钟解决人工一小时工作量! 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • Python继续霸占TIOBE编程语言排行榜榜首!• Python生产者与消费者模型的优势是什么?• 学习Python实现自动驾驶系统• Python中字典的基本操作方法有哪些?• Python中的生成器、迭代器、动态新增属性和方法详解
    1/1

    PHP中文网