zoukankan      html  css  js  c++  java
  • Python 知识要点:变量及引用

    变量使用前必须赋值,变量赋值后才会被创建。

    变量名 = 值

    变量的命名:可以由字母,数字,下划线组成,不能以数字开头,不能与关键字重名,每个单词小写。

    定义变量时不需要指定变量的类型,在内存中创建一个变量,会包括:

    变量的名称
    变量保存的数据‘
    变量储存数据的类型
    变量的地址
    运行时 -> Python解释器 -> 根据赋值"="右边的数据 -> 推导出数据(变量)准确类型

    【变量的引用】

    变量和数据都是保存在内存中的

    在Python中函数的参数传递以及返回值都是靠引用传递的

    变量和数据是分开储存的

    数据保存在内存中的一个位置

    变量中保存着数据在内存中的地址

    变量中记录数据的地址,就叫做引用

    使用 id() 函数可以查看变量中保存数据所在的内存地址

    【注】:如果变量已经被定义,当给变量赋值时,实际修改了数据的引用

        变量不再对之前的数据引用,改为对新赋值的数据引用

    复制代码
    def test(num):

    print("在函数内部 %d 对应的内存地址是 %d" % (num, id(num)))
    
    # 1> 定义一个字符串变量
    result = "hello"
    print("函数要返回数据的内存地址是 %d" % id(result))
    # 2> 将字符串变量返回
    return result
    

    1.定义一个数字的变量

    a = 10

    数据的地址本质上就是一个数字

    print("a 变量保存数据的内存地址 %d" % id(a))

    2.调用 test 函数,本质上传递的是实参保存数据的引用,而不是实参保存的数据

    注意:如果函数有返回值,但是没有定义变量接收

    程序不会报错,但是无法获得返回结果

    r = test(a)

    print("%s 的内存地址是 %d" % (r, id(r)))

  • 相关阅读:
    mysql报错:java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone.
    MD5登陆密码的生成
    15. 3Sum、16. 3Sum Closest和18. 4Sum
    11. Container With Most Water
    8. String to Integer (atoi)
    6. ZigZag Conversion
    5. Longest Palindromic Substring
    几种非线性激活函数介绍
    AI初探1
    AI初探
  • 原文地址:https://www.cnblogs.com/wwyydd/p/14270783.html
Copyright © 2011-2022 走看看