1、変数の参照
変数とデータがメモリに格納されています
Pythonのパラメータ伝達関数であり、戻り値は、基準である基準通過します
参照の概念:
変数とデータが別々に格納されています
メモリ位置に格納されたデータ
変数は、メモリ内のアドレスデータを保持しています
呼ばれるアドレスに記録されている変数のデータ参照
データが格納されたメモリアドレスを表示することができ、ID()関数を使用して
注:変数が定義されている場合、割当値の変数に、本質的に、基準データを変更する場合、
変数は、以前のデータへの参照ではありません
新しい参照データに割り当てる変数
関数を呼び出すときに、データ参照引数保存、本質的に渡して、ではない引数は、データを保存しました
同じアドレス
戻り値が、また、返されたデータへの参照がある場合
図2に示すように、変数の型と不変
不変タイプ、データメモリを変更することはできません。
デジタルint型、ブール値、float型、複雑な、長い(2.xの)
文字列str
タプルタプル
変数タイプ、データメモリを変更することができます。
一覧リスト
辞書辞書
辞書のキーは不変のデータタイプすることができ
3.ハッシュハッシュ
ハッシュ(O)と呼ばれる機能に組み込まれているのpythonの
受信不変のデータ型をパラメータとして
結果は整数であります
これは、ハッシュアルゴリズムであり、その役割は、データを抽出することである(指紋など)の署名を
同じ内容、同じ結果を持っています
異なる結果を得るために別のコンテンツ
Pythonでは、キーと値のペアの辞書を設定するとき、最初のキーが辞書のその後の動作を容易にするために、メモリ内のデータ・ディクショナリを保存する方法を決定しなければならハッシュます:追加、削除、変更、検索を
键值对的key必须是不可变类型的数据
键值对的value可以是任何类型的数据
4、局部变量和全局变量
局部变量,是在函数内部定义的变量,只能在函数内部使用
全局变量,是在函数外部定义的变量(没有定义在某一个函数内),所有函数内部都可以使用这个变量
局部变量:
是在函数内部定义的变量,只能在函数内部使用
函数执行结束后,函数内部的局部变量,会被系统回收
不同的函数,可以定义相同名字的局部变量,不会互相影响
生命周期:
生命周期 就是变量从被创建 到被系统回收的过程
局部变量 在函数执行时才会被创建
函数执行结束后 局部变量被系统回收
局部变量在生命周期内,可以用来存储 函数内部临时使用到的数据
全局变量:
函数内部不允许直接修改全局变量的值
如果希望修改全局变量的值,需要global修饰
为保证所有函数都用到全局变量,应该将全局变量定义在其他函数的上方