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)))
    从现在开始,种下梦想中的参天大树
  • 相关阅读:
    浅谈社交网络中的用户心理
    QQ公众号&微信公众号,左右互搏?
    双11预售不能无理由退货?
    大数据:70多个网站让你免费获取大数据存储库
    雜項.筆記
    字母源流
    心經日語讀法
    throttle與debounce算法的邏輯
    解決中英混合輸入時標點切換問題的辦法
    漢譯Promises/A+規範
  • 原文地址:https://www.cnblogs.com/dc2019/p/13172482.html
Copyright © 2011-2022 走看看