li = [lambda :x for x in range(10)]
Use Python five points to get the scope method
1. Block-level scope
Think about whether there will be output when running the following program at this time? Will the execution be successful?
#块级作用域 if 1 == 1: name = "lzl" print(name) for i in range(10): age = i print(age)
Let’s take a look at the execution results first
C:/Users/L/PycharmProjects/s14/preview/Day8/作用域/main.py lzl 9
Process finished with exit code 0
The code was executed successfully, no problem; in Java/C# , executing the above code will prompt that name and age are not defined, but it can be executed successfully in Python. This is because there is no block-level scope in Python. The variable# in the code block ##, it can be called externally, so it can run successfully;
2. Local scopeLooking back at the knowledge learned before, when we learn #local scopedef func(): name = "lzl" print(name)
Traceback (most recent call last): File "C:/Users/L/PycharmProjects/s14/preview/Day8/作用域/main.py", line 23, in <module> print(name) NameError: name 'name' is not defined
#局部作用域 def func(): name = "lzl" func() #执行函数 print(name)
Traceback (most recent call last): File "C:/Users/L/PycharmProjects/s14/preview/Day8/作用域/main.py", line 23, in <module> print(name) NameError: name 'name' is not defined
#作用域链 name = "lzl" def f1(): name = "Eric" def f2(): name = "Snor" print(name) f2() f1()
#终极版作用域 name = "lzl" def f1(): print(name) def f2(): name = "eric" f1() f2()
#终极版作用域 name = "lzl" def f1(): print(name) def f2(): name = "eric" return f1 ret = f2() ret() #输出:lzl
#终极版作用域 name = "lzl" def f1(): print(name) def f2(): name = "eric" f1() f2() # 输出:lzl
li = [lambda :x for x in range(10)]
Copy after login
Determine the type of li? What type are the elements in li?
li = [lambda :x for x in range(10)]
print(type(li)) print(type(li[0])) # <class 'list'> # <class 'function'>
#lambada 面试题 li = [lambda :x for x in range(10)] res = li[0]() print(res) #输出:9
The above is the detailed content of Use Python five points to get the scope method. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

DeepSeek is not a programming language, but a deep search concept. Implementing DeepSeek requires selection based on existing languages. For different application scenarios, it is necessary to choose the appropriate language and algorithms, and combine machine learning technology. Code quality, maintainability, and testing are crucial. Only by choosing the right programming language, algorithms and tools according to your needs and writing high-quality code can DeepSeek be successfully implemented.

Detailed explanation of DeepSeekAPI access and call: Quick Start Guide This article will guide you in detail how to access and call DeepSeekAPI, helping you easily use powerful AI models. Step 1: Get the API key to access the DeepSeek official website and click on the "Open Platform" in the upper right corner. You will get a certain number of free tokens (used to measure API usage). In the menu on the left, click "APIKeys" and then click "Create APIkey". Name your APIkey (for example, "test") and copy the generated key right away. Be sure to save this key properly, as it will only be displayed once

PiNetwork is about to launch PiBank, a revolutionary mobile banking platform! PiNetwork today released a major update on Elmahrosa (Face) PIMISRBank, referred to as PiBank, which perfectly integrates traditional banking services with PiNetwork cryptocurrency functions to realize the atomic exchange of fiat currencies and cryptocurrencies (supports the swap between fiat currencies such as the US dollar, euro, and Indonesian rupiah with cryptocurrencies such as PiCoin, USDT, and USDC). What is the charm of PiBank? Let's find out! PiBank's main functions: One-stop management of bank accounts and cryptocurrency assets. Support real-time transactions and adopt biospecies

This article explores the quantitative trading functions of the three major exchanges, Binance, OKX and Gate.io, aiming to help quantitative traders choose the right platform. The article first introduces the concepts, advantages and challenges of quantitative trading, and explains the functions that excellent quantitative trading software should have, such as API support, data sources, backtesting tools and risk control functions. Subsequently, the quantitative trading functions of the three exchanges were compared and analyzed in detail, pointing out their advantages and disadvantages respectively, and finally giving platform selection suggestions for quantitative traders of different levels of experience, and emphasizing the importance of risk assessment and strategic backtesting. Whether you are a novice or an experienced quantitative trader, this article will provide you with valuable reference

DeepSeekR1 model local deployment guide: Unlocking data analysis and prediction potential DeepSeek is a powerful data analysis and prediction tool, and its R1 model can provide efficient and accurate model support for various application scenarios. This guide will provide you with detailed instructions on how to deploy the DeepSeekR1 model in your on-premises environment to help you get started quickly and take advantage of its power. System requirements for the local deployment step preparation stage of the DeepSeekR1 model: Please make sure that your local machine meets the minimum system configuration requirements of DeepSeek (for specific requirements, please refer to the official DeepSeek document). Software installation: Download and install the installation package provided by DeepSeek and follow the installation guide

DeepSeek Deep Learning Library Python Call Guide DeepSeek is a powerful deep learning library that can be used to build and train various neural network models. This article will introduce in detail how to use Python to call DeepSeek for deep learning development. Steps to Call DeepSeek with Python 1. Install DeepSeek Make sure that the Python environment and pip tools are installed. Install DeepSeek with the following command: pipinstalldeepseek2. Import the DeepSeek library Import the DeepSeek library in a Python script or JupyterNotebook: impor

Anbi Alpha is a tool and service aggregation platform for professional traders and investors on the Binance platform. Its core functions include: 1. Strategy Square, which brings together different trading strategies; 2. Strategy builder, which allows custom trading strategies; 3. Advanced data analysis, providing market analysis tools; 4. Institutional-level services to meet the needs of professional investors.

As of 2024, mainstream cryptocurrency exchanges that support directly sending option hedging instructions through trading terminals: 1. Deribit supports advanced strategies such as Delta hedging and Gamma Scalping, and provide web version/API one-click hedging; 2. OKX supports volatility hedging and strategy combination tools, and a built-in hedging panel on the web/APP; 3. Binance supports protective hedging, requiring manual or API combination positions; 4. CME, providing standard options, requiring access through brokers; 5. LedgerX, providing professional-level hedging tools, requiring institutional certification.
