Home > Common Problem > What keywords can be used to define global variables inside a function?

What keywords can be used to define global variables inside a function?

烟雨青岚
Release: 2020-07-13 17:50:55
Original
23790 people have browsed it

Global variables can be defined inside the function through the global keyword. global represents a global variable, which is used to change variables outside a function; a global variable can be created by an object function or anywhere in the program; a global variable can be referenced by all objects or functions in the program.

What keywords can be used to define global variables inside a function?

Global variables can be defined inside the function through the global keyword.

global represents global variables. When you want to change variables outside the function in a function, you need to use the global variable global to represent

Global variables are both It can be created by a certain object function, or it can be created anywhere in this program. Global variables can be referenced by all objects or functions in this program.

global use

For list type: Change the first and last letters

newName = "xiaoming"lst4 = list(newName)def change1():
    lst4 = ['g', 'i', 'a', 'o', 'm', 'i', 'h', 'x']
change1()
print(lst4)def change2():
    global lst4
    lst4 = ['g', 'i', 'a', 'o', 'm', 'i', 'h', 'x']
change2()
print(lst4)
Copy after login

The results are:

['x', 'i', 'a', 'o', 'm', 'i', 'h', 'g']
['g', 'i', 'a', 'o', 'm', 'i', 'h', 'x']
Copy after login

For string type:

name3 = "xiaoming"def change3():
    name3 = "giaominx"change3()
print(name3)def change4():
    global name3
    name3 = "giaominx"change4()
print(name3)
Copy after login

Result:

xiaoming
giaominx
Copy after login

For int type:

i = 3def increase():
    global i
    i = 4increase()
print(i)
Copy after login

Result: 4

Summary:
1. When you want to change the variables outside the function, you need to declare the function as a global variable in the function global

2, change1 and change3 lst4 and name3 are actually not variables defined outside the function, but a new function redefined in the function

The difference between global and this
1. In Python, global refers to It is a global variable and represents the same variable only after being specified (special case: when the variable is a reference data type, it can also represent the same variable when its value is changed, such as swap1). Use

## when you want to change external variables. #2. In java, this refers to a member variable. It is already expressed as the same variable without specifying it. When the variable in the function and the member variable have the same name,

3 is used to distinguish them. 3. In comparison, Java is more flexible, but it is easy to tamper with data values ​​in functions, so you need to be careful when defining member variables. Python does not have to worry about naming the same, but changing global variables is more complicated.

For more related knowledge, please visit

PHP中文网! !

The above is the detailed content of What keywords can be used to define global variables inside a function?. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template