Python语言基础
Python语言进阶
Python数据结构

Python 变量

搞懂Python变量声明、存储和基本规则

变量的作用

变量是一种载体,主要用于存储数据。 变量的值可以被读取和修改。 变量不需要单独声明,首次赋值时就会被创建.

变量的命名规范

变量可以使用短名称(如 a 和 b)或用更直观的名称(cat、animal、username)。变量命名规则包括:
变量名必须以字母或下划线字符开头,不能以数字开头。 变量名称由字母、数字、字符和下划线(A-z、0-9 和 _)组成 变量名称区分大小写(a、A是2个不同的变量)。
注意:变量名称区分大小写。

变量的用法

1、输出变量: 变量输出通过”print”关键字实现。
a = 1
print(a)

执行结果:
1
2、赋值创建变量
a = 1
b = "Hello World!"
print(a)

print(b)
执行结果:
1
Hello World!
注意:变量不需要使用类型声明。
3、变量值覆盖
a = "Hello"
a = "World"
print(a)
执行结果:
World
4、多个变量赋不同值
a, b, c = "cat", "dog", "cow"
print(a)
print(b)
print(c)
执行结果:
cat
dog
cow
注意:多个变量赋值等号前后变量和值顺序要一致,变量和值用“,”逗号分隔。
5、多个变量赋相同值
a = b = c = "cat"
print(a) print(b)
print(c)
执行结果:
cat
cat
cat
注意:多个变量用“=”连接而不是“,”。
6、变量的计算
a = 1
b = 2
x = a+b
print(x)
执行结果:
3
注意:变量之间的计算类型需要一致,否则会报错。
7、变量的作用域:变量的作用域分为全局和局部,因而变量分为全局变量和局部变量,在函数外部创建的变量为全局变量,函数内部创建的变量为局部变量。
# -*- coding=utf-8 -*-
a = "Hello"
def test():
 a = "World"
 print("局部变量的值是: " + a)

test()
执行结果:
局部变量的值是: World
全局变量的值是:Hello
8、global 关键字:上面我们讲到在函数内部创建的变量是局部变量,如果想要该变量在函数外部也能使用可以通过global 关键字把变量变成全局变量。
def myfunc():
 global a
 a = "Hello World"
myfunc() print("全局变量的值:" + a)
执行结果:
全局变量的值:Hello World

常见问题

问题:TypeError: cannot concatenate 'str' and 'int' objects 解答: 这种情况,首先需要检查下变量的类型,通过报错可以看出是类型问题,变量之间的操作需保持类型一致。
问题:UnboundLocalError: local variable ‘xxx’ referenced before assignment。 解答: 这个问题发生的原因是引用变量时,变量还没有被创建,所以把变量放到引用之间就可以了。
昵称: 邮箱:
学习者的一天 2020-09-21

在Python中,常量通常在模块中声明和分配。在这里,模块是一个包含变量,函数等的新文件,该文件被导入到主文件中。在模块内部,用所有大写字母写的常量和用下划线隔开单词。

示例:声明值并将其分配给常量

创建一个constant.py:

PI = 3.14
GRAVITY = 9.8

创建一个main.py:

import constant
print(constant.PI)
print(constant.GRAVITY)

输出

3.14
9.8

在上面的程序中,我们创建一个constant.py模块文件。然后,我们将常数值分配给PI 和 重力。之后,我们创建一个main.py文件并导入constant模块。最后,我们打印常数值。

iduoal 2020-09-18

Python中关键字的示例说明

>>> import keyword
>>> print(keyword.kwlist)
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
iduoal 2020-09-02

Python关键字是Python中的保留字。

我们不能将关键字用作变量名,函数名或任何其他标识符。它们用于定义Python语言的语法和结构。

在Python中,关键字区分大小写。

Python 3.7中有33个关键字。随着时间的流逝,此数字可能会略有不同。

所有关键字除外True,False并且None是和小写,因为它们必须被写入。下面列出了所有关键字。

False	  await	    else	import	    pass
None	  break	    except	in	    raise
True	  class	    finally	is	    return
and	  continue  for	        lambda	    try
as	  def	    from	nonlocal    while
assert	  del	    global	not	    with
async	  elif	    if	        or	    yield
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4