任何编程语言都需要处理数据,比如数字、字符串、字符等,我们可以直接使用数据,也可以将数据保存到变量中,方便以后使用。

变量(Variable)可以看成一个小箱子,专门用来“盛装”程序中的数据。每个变量都拥有独一无二的名字,通过变量的名字就能找到变量中的数据。

从底层看,程序中的数据最终都要放到内存(内存条)中,变量其实就是这块内存的名字。大理石构件维修厂家

和变量相对应的是常量(Constant),它们都是用来“盛装”数据的小箱子,不同的是:变量保存的数据可以被多次修改,而常量一旦保存某个数据之后就不能修改了。

Python 变量的赋值

在编程语言中,将数据放入变量的过程叫做赋值(Assignment)。Python 使用等号=作为赋值运算符,具体格式为:

name = value

name 表示变量名;value 表示值,也就是要存储的数据。

注意,变量是标识符的一种,它的名字不能随便起,要遵守 Python 标识符命名规范,还要避免和 Python 内置函数以及 Python 保留字重名。

例如,下面的语句将整数 10 赋值给变量 n:

n = 10

从此以后,n 就代表整数 10,使用 n 也就是使用 10。

更多赋值的例子:

pi = 3.1415926 #将圆周率赋值给变量 pi

url = "http://c.biancheng.net/python/" #将 Python 教程的地址赋值给变量 str

real = True #将布尔值赋值给变量 real

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

n = 10 #将10赋值给变量n

n = 95 #将95赋值给变量n

n = 200 #将200赋值给变量n

abc = 12.5 #将小数赋值给变量abc

abc = 85 #将整数赋值给变量abc

abc = "http://c.biancheng.net/" #将字符串赋值给变量abc

注意,变量的值一旦被修改,之前的值就被覆盖了,不复存在了,再也找不回了。换句话说,变量只能容纳一个值。

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

sum = 100 + 20 #将加法的结果赋值给变量

rem = 25 * 30 % 7 #将余数赋值给变量

str = "C语言中文网" + "http://c.biancheng.net/" #将字符串拼接的结果赋值给变量

Python 变量的使用

使用 Python 变量时,只要知道变量的名字即可。

几乎在 Python 代码的任何地方都能使用变量,请看下面的演示:

>>> n = 10

>>> print(n) #将变量传递给函数

10

>>> m = n * 10 + 5 #将变量作为四则运算的一部分

>>> print(m)

105

>>> print(m-30) #将由变量构成的表达式作为参数传递给函数

75

>>> m = m * 2 #将变量本身的值翻倍

>>> print(m)

210

>>> url = "http://c.biancheng.net/cplus/"

>>> str = "C++教程:" + url #字符串拼接

>>> print(str)

C++教程:http://c.biancheng.net/cplus/

Python 是弱类型的语言

在强类型的编程语言中,定义变量时要指明变量的类型,而且赋值的数据也必须是相同类型的,C语言、C++、Java 是强类型语言的代表。

下面我们以 C++ 为例来演示强类型语言中变量的使用:

int n = 10; //int表示整数类型

n = 100;

n = "http://c.biancheng.net/socket/"; //错误:不能将字符串赋值给整数类型

url = "http://c.biancheng.net/java/"; //错误:没有指明类型的变量是没有定义的,不能使用。

和强类型语言相对应的是弱类型语言,Python、JavaScript、PHP 等脚本语言一般都是弱类型的。

弱类型语言有两个特点:

变量无须声明就可以直接赋值,对一个不存在的变量赋值就相当于定义了一个新变量。

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

注意,弱类型并不等于没有类型!弱类型是说在书写代码时不用刻意关注类型,但是在编程语言的内部仍然是有类型的。我们可以使用 type() 内置函数类检测某个变量或者表达式的类型,例如:

>>> num = 10

>>> type(num)

>>> num = 15.8

>>> type(num)

>>> num = 20 + 15j

>>> type(num)

>>> type(3*15.6)

python的变量需要声明赋值才能使用_Python变量的定义和使用相关推荐

  1. 【贪玩巴斯】Unity初学圣经Part2-C#基础——Day 01:C#基础之——命名空间、类、方法、变量的声明赋值和相关知识以及.NETC#关系讲解 2022年3月28日

    C#基础之--命名空间.类.方法.变量的声明赋值和相关知识以及.NETC#关系讲解 对应视频4-1至4-7 1.引入命名空间: 2.引入类.方法 3.变量的声明赋值 4.综合小练习 5. .NET的介 ...

  2. python变量赋值给数组_python 变量,数组,字符串

    python下变量是对一个数据的引用 变量的命名 变量名由字母,数字,下划线组成 变量不能用数字开头 不可以使用关键字 变量的赋值 是变量的申明和定义的过程 a = 1 #整型 a = '1' #字符 ...

  3. python变量无需指定类型对吗_Python变量类型 - osc_3rgq3dae的个人空间 - OSCHINA - 中文开源技术交流社区...

    变量存储在内存中的值,这就意味着在创建变量时会在内存开辟一个空间. 基于变量的数据类型,解析器会分配指定内存,并决定什么数据可以被存储在内存中. 因此变量可以指定不同的数据类型,这些变量可以存储整数. ...

  4. python变量按其作用域可分为_python变量的作用域一

    #6.2变量的作用域,是变量的可访问范围,也称为命名空间.在第一次 #给变量赋值时,python创建变量.第一次给变量赋值的位置决定了变量的作用域. #作用域类型 #一个程序通常包含了变量.函数和其他 ...

  5. Python中参数函数内部赋值与使用+=的变量

    1.Python中使用可变类型或者不可变类型的变量,在函数中使用赋值语句不影响外部的值 代码如下: def demo1(num):#在函数内部,针对参数使用赋值语句,不会修改到外部的实参变量num=1 ...

  6. python变量的作用域及生命周期_Python——变量的作用域

    原创声明:本文系博主原创文章,转载及引用请注明出处. 1. 在编程语言中,变量都有一定的作用域,用来限定其生命周期,且不同类型的变量作用域不同. 在Python中解释器引用变量的顺序(优先级)为:当前 ...

  7. python统计字母出现次数用while循环_Python—变量,条件语句,while循环,运算符,字符串等...

    Python初识以及变量: 变量名:--字母 --数字 --下划线[见名识意] (PS:数字不能开头:不能是关键字:最好不能和python内置的东西重复) ###################### ...

  8. python变量名必须以什么开头_python变量为什么不能以数字开头

    任何事情只要有人规定成文了,必定有其原因所在,也就是有其合理性所在. Python变量命名规则(推荐学习:Python视频教程) 变量名只能包含字母.数字和下划线.变量名可以字母或下划线开头,但不能以 ...

  9. python变量的声明和赋值

    python中变量的声明赋值,有三种样式: 一.单一变量赋值,如: a = 1a = "你好!" 二.相同一个值,赋值给多个不同的变量,如: a = b = c= d =55aa ...

最新文章

  1. pandas移除dataframe字符串数据列中的前N个字符(remove the first n characters from values from column of dataframe)
  2. 参数化模型(parametric model)和非参数化模型non-parametric model)的区别?哪些模型是参数化模型,哪些模型是非参数化模型?
  3. 基于STC8H1K28的双轴机械臂驱动模块:步进电机42HS348E,BH32角度传感器
  4. XP系统和Sever2003系统现实定时开关机
  5. 阿里云容器服务全面升级,让云的边界拓展至企业需要的每个场景
  6. 8.4-中断系统小结(cpu中断七个问题)
  7. windows查看系统版本号
  8. 学习TeXworks编辑器(一)自定义快捷键详解
  9. QList和QVector等容器的区别
  10. 【Vue】—项目的目录结构介绍
  11. 关于解决miui10国际版刷入之后无法认证的问题
  12. 《系统集成项目管理工程师》必背知识点
  13. 支付网关路由之设计方案实战
  14. Android 仿QQ好友列表功能实现
  15. 一个人靠不靠谱,就看这 8 个细节
  16. 华为nova6开启开发者模式,连接USB
  17. AI入门基础工具(一)
  18. 那些有趣的网站系列(十)
  19. Linux内核的misc框架
  20. Win10更改用户名

热门文章

  1. java 对象和类 教程_Java从入门到放弃教程三 --java的对象和类
  2. 从.aspx.cs到.aspx中的js代码中传递数据
  3. XA 分布式事务原理
  4. 万网云解析设置二级域名解析到同IP不同端口
  5. JS - sort()函数
  6. python 监控文件夹存入的文件_文件夹 python
  7. 可编程器件电子产品设计与制作实训台QY-GY01X
  8. GDOUCTF2023 WriteUP by 肥猪拱菜队
  9. 放大镜 讲课_《 放 大 镜 》教 学 设 计
  10. 记一篇IT培训日记037-放榜