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

栏目: IT技术 · 发布时间: 5年前

内容简介:您的“关注”和“点赞”,是信任,是认可,是支持,是动力......如意见相佐,可留言。本人必将竭尽全力试图做到准确和全面,终其一生进行修改补充更新。

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

如意见相佐,可留言。

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

目录

    • 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


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

High Performance JavaScript

High Performance JavaScript

Nicholas C. Zakas / O'Reilly Media / 2010-4-2 / USD 34.99

If you're like most developers, you rely heavily on JavaScript to build interactive and quick-responding web applications. The problem is that all of those lines of JavaScript code can slow down your ......一起来看看 《High Performance JavaScript》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试