Indentation
PythonThe most distinctive feature is the use of indentation to mark blocks of code. I will use the if selection structure as an example below. If is followed by a condition, and if the condition is true, a code block belonging to the if is executed.
Let’s look at the expression of C language first (note, this is C, not Python!)
if ( i > 0 ) { x = 1; y = 2; }
If i > 0, we will perform the operations in parentheses Includes two assignment operations. What is contained in the parentheses is the block operation, which belongs to if.
In Python, for the same purpose, this passage looks like this
if i > 0: x = 1 y = 2
In Python, the brackets around i > 0 are removed, and the brackets at the end of each statement are removed. No., the curly braces denoting blocks have also disappeared.
There is an extra: (colon) after if..., and there are four spaces indent before x = 1 and y =2. Through indentation, Python recognizes that these two statements belong to if.
The reason why Python is designed this way is purely for the program to look good.
if statement
Write a complete program and name it ifDemo.py. This program is used to implement the if structure.
i = 1 x = 1 if i > 0: x = x+1 print x
$python ifDemo.py # Run
When the program runs to if, the condition is True, so x = x+1, is executed.
The print x statement is not indented, so it is outside the if.
If the first sentence is changed to i = -1, then if encounters a false value (False), x = x+1 belongs to if, and this sentence is skipped. print x has no indentation, is outside if, does not skip, and continues execution.
This writing method of using four spaces indentation to indicate affiliation will be seen again in the future. Forced indentation enhances program readability.
Complicated if selection:
i = 1 if i > 0: print 'positive i' i = i + 1 elif i == 0: print 'i is 0' i = i * 10 else: print 'negative i' i = i - 1 print 'new i:',i
There are three blocks here, which are led by if, elif, and else.
Python detects conditions. If the condition of if is found to be false, skip the following block and detect the condition of the next elif; if it is still false, execute the else block.
The program is divided into three branches through the above structure. The program only executes one of the three branches based on conditions.
The entire if can be placed in another if statement, which is the nested use of the if structure:
i = 5 if i > 1: print 'i bigger than 1' print 'good' if i > 2: print 'i bigger than 2' print 'even better'
if i > 2 The following block is indented four times relative to the if Space to indicate that it belongs to this if, not the outer if.
Summary
The colon after the if statement
is indented with four spaces to indicate the affiliation. In Python, indentation cannot be made at will
if <条件1>: statement elif <条件2>: statement elif <条件3>: statement else: statement
The above is the detailed content of An introduction to basic indentation and selection in Python. For more information, please follow other related articles on the PHP Chinese website!

Arraysarebetterforelement-wiseoperationsduetofasteraccessandoptimizedimplementations.1)Arrayshavecontiguousmemoryfordirectaccess,enhancingperformance.2)Listsareflexiblebutslowerduetopotentialdynamicresizing.3)Forlargedatasets,arrays,especiallywithlib

Mathematical operations of the entire array in NumPy can be efficiently implemented through vectorized operations. 1) Use simple operators such as addition (arr 2) to perform operations on arrays. 2) NumPy uses the underlying C language library, which improves the computing speed. 3) You can perform complex operations such as multiplication, division, and exponents. 4) Pay attention to broadcast operations to ensure that the array shape is compatible. 5) Using NumPy functions such as np.sum() can significantly improve performance.

In Python, there are two main methods for inserting elements into a list: 1) Using the insert(index, value) method, you can insert elements at the specified index, but inserting at the beginning of a large list is inefficient; 2) Using the append(value) method, add elements at the end of the list, which is highly efficient. For large lists, it is recommended to use append() or consider using deque or NumPy arrays to optimize performance.

TomakeaPythonscriptexecutableonbothUnixandWindows:1)Addashebangline(#!/usr/bin/envpython3)andusechmod xtomakeitexecutableonUnix.2)OnWindows,ensurePythonisinstalledandassociatedwith.pyfiles,oruseabatchfile(run.bat)torunthescript.

When encountering a "commandnotfound" error, the following points should be checked: 1. Confirm that the script exists and the path is correct; 2. Check file permissions and use chmod to add execution permissions if necessary; 3. Make sure the script interpreter is installed and in PATH; 4. Verify that the shebang line at the beginning of the script is correct. Doing so can effectively solve the script operation problem and ensure the coding process is smooth.

Arraysaregenerallymorememory-efficientthanlistsforstoringnumericaldataduetotheirfixed-sizenatureanddirectmemoryaccess.1)Arraysstoreelementsinacontiguousblock,reducingoverheadfrompointersormetadata.2)Lists,oftenimplementedasdynamicarraysorlinkedstruct

ToconvertaPythonlisttoanarray,usethearraymodule:1)Importthearraymodule,2)Createalist,3)Usearray(typecode,list)toconvertit,specifyingthetypecodelike'i'forintegers.Thisconversionoptimizesmemoryusageforhomogeneousdata,enhancingperformanceinnumericalcomp

Python lists can store different types of data. The example list contains integers, strings, floating point numbers, booleans, nested lists, and dictionaries. List flexibility is valuable in data processing and prototyping, but it needs to be used with caution to ensure the readability and maintainability of the code.


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

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

WebStorm Mac version
Useful JavaScript development tools

SublimeText3 English version
Recommended: Win version, supports code prompts!

Zend Studio 13.0.1
Powerful PHP integrated development environment

ZendStudio 13.5.1 Mac
Powerful PHP integrated development environment

MinGW - Minimalist GNU for Windows
This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.
