003-python基础-变量

一、变量的定义

变量就是用来在程序运行期间存储各种需要临时保存可以不断改变的数据的标示符,一个变量应该有一个名字,并且在内存中占据一定的存储单元,在该存储单元中存放变量的值。

二、变量的声明

1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3
4 name = "wupeiqi"

上述代码声明了一个变量,变量名为: name,变量name的值为:"wupeiqi"

变量的作用:昵称,其代指内存里某个地址中保存的内容

三、变量的命名规则

  • 变量名只能是 字母、数字或下划线的任意组合
  • 变量名的第一个字符不能是数字
  • 以下关键字不能声明为变量名
  • [‘and‘, ‘as‘, ‘assert‘, ‘break‘, ‘class‘, ‘continue‘, ‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘, ‘exec‘, ‘finally‘, ‘for‘, ‘from‘, ‘global‘, ‘if‘, ‘import‘, ‘in‘, ‘is‘, ‘lambda‘, ‘not‘, ‘or‘, ‘pass‘, ‘print‘, ‘raise‘, ‘return‘, ‘try‘, ‘while‘, ‘with‘, ‘yield‘]

  注意:在python中,大写字母和小写字母被认为是两个不同的字符。因此,sum和SUM是两个不同的变量名。一般的,变量名用小写字母表示,与人们的日常习惯一致,以增加可读性。

四、变量名的命名习惯

  变量名的定义在能表达清楚它的作用的前提下越简洁越好,能用一个单词表述清楚的就不要用两个。

  复杂变量命名,选择下划线“_”或首写字母大写的形式。如:

  CheckCurrentConnCount

  check_current_conn_count

五、变量的赋值及在内存中的理解

1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3
4 name1 = "wupeiqi"
5 name2 = "alex"

1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3
4 name1 = "wupeiqi"
5 name2 = name1

当变量name1赋值给另一个变量name2时,解释器只是把name1所指向的内存地址赋值给了name2,因此name1和name2并没有发生直接的关联,只不过是他们都同时指向同一个内存地址而已,这也就是为什么你把name1指向一个新地址后,而name2的值还是保持不变的原因。

 1 name1 = "wupeiqi"
 2 name2 = "alex"
 3 print("name1 id is",id(name1))
 4 print("name2 id is ",id(name2))
 5 print("".center(40,"-"))
 6 name2 = name1
 7 print("name1:", name1)
 8 print("name2:", name2)
 9 print("name1 id is",id(name1))
10 print("name2 id is ",id(name2))
11 print("".center(40,"-"))
12 name1 = "new"
13 print("name1:", name1)
14 print("name2:", name2)
15 print("name1 id is",id(name1))
16 print("name2 id is ",id(name2))
17
18 # 输出
19 name1 id is 10728928      # name1的初始id
20 name2 id is  10729600     # name2的初始id
21 ----------------------------------------
22 name1: wupeiqi
23 name2: wupeiqi
24 name1 id is 10728928
25 name2 id is  10728928      # name1把内存地址赋值给name2
26 ----------------------------------------
27 name1: new
28 name2: wupeiqi
29 name1 id is 9362712       # name1指向新的内存地址
30 name2 id is  10728928     # name2不变
时间: 2024-10-24 05:45:12

003-python基础-变量的相关文章

计算机基础系列一:网络基础和python基础(变量和程序交互)7月13和14日课堂预习/随笔/作业

上节课回顾   - 操作系统的两大作用   - 多道技术   一.网络基础   -1.互联网协议---就是计算机的网络通信标准   -2.网络指的是-计算机于计算机 之间通过物理连接介质(网络设备连接到一起二.osi七层协议   -五层为 应用 传输 网络 数据链 物理   2.1-以太网协议规定电信号为一组数据帧  基于Mac地址通讯仅限局域网通信       -每一组帧分为报头head和数据date两部分      -报头长度是固定的包含数据的类型和地址      -规定接入互联网必须要有一

Python 基础 变量和数据类型

python 数据类型 一,整数,可以出来任意大小的整数. 如 1, 100, -8080,0 等等. 二,浮点数,浮点数也可以被成为小数. 三,字符串,字符串是以'' 或"". 四,布尔值,布尔值和布尔代数的表示完全一致,一个布尔值只有 True ,False. 五,空值,空值是Python 里一个特殊的值,用None 表示,None 不能理解为0, 因为0 是有意义的,而不是None是一个特殊的空值. print 语句: print 'hello,world' python 的注释

python基础---变量

变量 1.变量的特征 把程序运算的中间结果临时存到内存里,以备后面的代码继续调用 age=18  #定义一个变量 定义一个变量有三个特征: id:id(age)  #变量的ID号,就是此变量的值在内存中的位置 type:type(age)      #变量的数据类型 value:age        #变量的值 注意: Python中的变量名没有储存值的功能 变量名与变量值只是一种绑定关系 del  变量名 #解除变量与变量值之间的绑定关系 2.变量的定义规则 a.变量名只能是 字母.数字或下划

python基础——变量

变量是只不过保留的内存位置用来存储值.这意味着,当创建一个变量,那么它在内存中保留一些空间. 根据一个变量的数据类型,解释器分配内存,并决定如何可以被存储在所保留的内存中.因此,通过分配不同的数据类型的变量,你可以存储整数,小数或字符在这些变量中. 变量的赋值: a = '123' b = 'abc' c = [] d = 123 变量类型: 1.字符串 2.布尔类型 3.整数 4.浮点数 5.数字 6.列表 7.元组 8.字典 9.日期 1.字符串 str1 = 'python' str2 =

Python基础(变量、字符编码、数据类型)

变量 变量名由字母.数字(不能为首字符).下划线组成,不能使用关键字 以下关键字不能声明为变量名 ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'pri

python基础 - 变量与运算符

变量与运算符 变量 定义一个变量 a = [1,2,3,4,5,6] print(a) # [1,2,3,4,5,6] 变量命名要求: 首字母不能是数字 只能包含字符数字下划线 不能是关键字 type 不是关键字,可以做变量名,但是不建议使用. 变量名区分大小写. 关于列表 a = 1 b = a a = 3 print(b) # 1 a = [1,2,3,4,5] b = a a[0] = '1' print(a) # ['1',2,3,4,5] print(b) # ['1',2,3,4,5

python 基础 ----- 变量

------  python注释 注释的作用:代码提示,运行时忽略不必要的代码 注释的三种方式: 1.“#” 单行注释 2.多行注释   三个单引号  和三个双引号都可以 注释的快捷键 Ctrl + / ----  python 变量 原文地址:https://www.cnblogs.com/obge/p/10765811.html

python基础 - 变量定义

''' -------------分割线------------- [一]变量定义的规则 ->变量只能由字母.数字.下划线组成 ->变量的第一个名称不能是数字 ->关键字不能声明为变量名,如and,as等 ''' name="harry" age = 21 company = 'BAT' print(name,age,company) 打印结果:harry 21 BAT '''-------------分割线------------- [二]对于变量名称由很多个单词构

python基础--变量01

1.函数传递多余的位置参数----*args   保存为数组格式 传递多余的关键字参数------**kwargs  保存为字典格式 def test(x,*args,**kwargs): ###### return res test(1,2,3,4,a=3,b=4) 2.全局变量:在函数之前定义的变量(顶头写的),在所有函数中都可以调用 局部变量:在函数内部定义的变量(有缩进),只能在本函数内部调用 3.在函数内部改全局变量只需要在函数内部定义变量时加上修饰global,要写在最前边 name

python基础--变量及类型

一.变量的定义 示例: num1 = 100 #num1就是一个变量,就好一个小菜篮子 num2 = 87 #num2也是一个变量 result = num1 + num2 #把num1和num2这两个"菜篮子"中的数据进行累加,然后放到 result变量中. 总结: 所谓变量,可以理解为菜篮子,如果需要存储多个数据,最简单的方式是有多个变量,当然了也可以使用一个. 程序就是用来处理数据的,而变量就是用来存储数据的. 二.变量的类型 为了更充分的利用内存空间以及更有效率的管理内存,变量