12

Python 变量详解[学习 Python 必备基础知识][看此一篇就够了]

 3 years ago
source link: http://www.cnblogs.com/manongajie/p/12736991.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

您的“关注”和“点赞”,是信任,是认可,是支持,是动力......

如意见相佐,可留言。

本人必将竭尽全力试图做到准确和全面,终其一生进行修改补充更新。

目录

    • 3.1 Python 变量赋值概述
    • 3.2 Python 变量的基本赋值格式
    • 3.3 Python 变量的其他赋值格式
      • 3.3.1 同时给多个变量赋同一个值
      • 3.3.2 同时给多个变量赋不同的值
    • 4.1 Python 变量的使用场景
    • 4.2 Python 获取变量的值
    • 4.3 Python 变量值的交换
      • 4.4.1 查看变量的数据类型
      • 4.4.2 获取变量在内存中的 id 标识
    • 5.1 微信公众号:码农阿杰
    • 6.1 Python 3.8.2 documentation

1 Python 变量概述

变量,英文叫做 Variable。

从形式上看,每个变量都拥有独一无二的名字,通过变量的名字就能找到变量中的数据。

从底层看,变量是内存的名字。因为程序中的数据最终都要放到内存中。

2 Python 变量的命名

变量名是标识符的一种,不能随便起,必须要遵守 Python 标识符 命名规则(详情请参见 Python 标识符 )。

在遵守 Python 标识符 命名规则的前提下,还是有一定规则可循的,当然,对于以下所述,绝无强制与绝对,总之都是为了提高代码的可读性。可根据具体情况、或各自喜好、或根据各自公司要求等酌情对待。如下所述:

  • (建议)变量名需要由多个字母(或单词)组成,每个单词全部使用小写字母,字母(或单词)之间使用 下划线 _ 连接。
    例如:first_name、second_name、book_name等等。
  • (不建议)“小驼峰命名法”:变量名需要由多个字母(或单词)组成,第一个字母(或单词)以小写字母开始,后续字母(或单词)的首字母大写。例如:firstName、secondName、bookName等等。
  • (不建议)“大驼峰命名法”:每一个字母(或单词)的首字母都采用大写字母。例如:FirstName、SecondName、BookName等等。

3 Python 变量赋值

3.1 Python 变量赋值概述

赋值,英文叫做 Assignment。

Python 变量的赋值指的是将数据放入变量的过程。

Python 变量无须声明数据类型就可以直接赋值,对一个不存在的变量赋值就相当于创建(定义)了一个新变量,换句话说 Pyhton 创建变量就必须赋值。

Python 变量的数据类型可以随时改变,比如,同一个变量可以一会儿被赋值为字符串,一会儿被赋值为整数。

3.2 Python 变量的基本赋值格式

Python 使用等号 = 作为赋值运算符,具体格式为:

assignmentname = value

对以上格式的说明:

=

实例如下所示:

例一,

num = 100  # 将数字中的整数 100 赋值给变量 num

赋值操作之后,num 就代表整数 100,使用 num 也就是使用 100。如下代码所示:

num = 100

print(100)
print(num)

运行结果:

例二,

更多赋值的例子:

info_myself1 = '微信公众号:码农阿杰'  # 将字符串赋值给变量 info_myself1
info_url = "https://www.cnblogs.com/manongajie/"  # 将博客园地址赋值给变量 info_url 
b = True  # 将布尔值 True 赋值给变量 b

例三,

除了赋值单个数据,也可以将表达式的运行结果赋值给变量,如下所示:

sum = 100 + 100  # 将 100 加 100 的和赋值给变量 sum
result = 100 / 2  # 将 100 除以 2 的商赋值给变量 result

例四,

变量的值不是一成不变的,它可以随时被修改,只要重新赋值即可;另外也不用关心变量的数据类型,可以将不同类型的数据赋值给同一个变量。如下代码所示:

info_myself = '微信公众号:码农阿杰'  # 将字符串'微信公众号:码农阿杰'赋值给变量 info_myself
print(info_myself)
info_myself = '博客园地址 https://www.cnblogs.com/manongajie/'  # 将字符串'博客园地址 https://www.cnblogs.com/manongajie/' 再次赋值给变量 info_myself
print(info_myself)
info_myself = 100  # 将整数 100 再次赋值给变量 info_myself
print(info_myself)

运行结果:

微信公众号:码农阿杰
博客园地址 https://www.cnblogs.com/manongajie/
100

对例四中的代码以及运行结果做一总结:

可以看出,变量的值一旦被修改,之前的值就被覆盖了,不复存在了,再也找不回了,同一变量多次赋值,最终结果取决于最后一次赋的值。这是因为变量只能容纳一个值。

3.3 Python 变量的其他赋值格式

3.3.1 同时给多个变量赋同一个值

代码格式如下所示:

assignmentname1 = assignmentname2 ... = assignmentnamen = value

实例如下所示:

number1 = number2 = number3 = number4 = 100

print(number1)
print(number2)
print(number3)
print(number4)

运行结果:

3.3.2 同时给多个变量赋不同的值

代码格式如下所示:

assignmentname1, assignmentname2, ..., assignmentnamen = value1, value2, ..., valuen

实例如下所示:

number1, number2, number3 = 1, 2, 3

print(number1)
print(number2)
print(number3)

运行结果:

4 Python 变量的使用

4.1 Python 变量的使用场景

对于 Python 变量使用,我们只要知道变量的名字即可。

在 Python 中,变量的使用场景非常广泛, 这里就不进行代码举例了,在后面的学习中会经常用到,敬请期待吧。

4.2 Python 获取变量的值

我们可以通过变量名直接获取。实例如下所示:

number1 = 100
number2 = '微信公众号:码农阿杰'

print('number1 = ', number1)
print('number2 = ', number2)

运行结果:

number1 =  100
number2 =  微信公众号:码农阿杰

4.3 Python 变量值的交换

代码格式如下所示:

assignment1, assignment2 = assignment2, assignment1

实例如下代码所示:

number1 = 100
number2 = 1

number1, number2 = number2, number1

print('number1 = ', number1)
print('number2 = ', number2)

运行结果:

number1 =  1
number2 =  100

4.4 常用函数

目前列举如下两个函数,如果需要,后面再做补充。

4.4.1 查看变量的数据类型

查看变量的数据类型,用 Python 的内置函数 type()。

type() 函数返回的是对象的类型。

实例如下所示:

info_myself = '微信公众号:码农阿杰'
info_num = 100
b = True

print(type(info_myself))
print(type(info_num))
print(type(b))

运行结果:

<class 'str'>
<class 'int'>
<class 'bool'>

4.4.2 获取变量在内存中的 id 标识

获取变量在内存中的唯一标识,用 Python 的内置函数 id()。

id() 函数返回的是对象的唯一标识,是一个整数。

实例如下所示:

a = b = 100

print(id(a))
print(id(b))

c = '微信公众号:码农阿杰'
print(id(c))
c = 2
print(id(c))

运行结果:

从以上代码可以看出,变量被重新赋值之后,内存地址将会发生变化。

5 文章其他地址

5.1 微信公众号:码农阿杰

5.2 CSDN 博客

6 参考资料

6.1 Python 3.8.2 documentation


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK