【廖雪峰python入门笔记】变量

本文对比了静态语言和动态语言中变量的定义方式,并详细解释了变量在计算机内存中的表示方法,通过Python示例展示了变量赋值过程及内存指向的变化。
部署运行你感兴趣的模型镜像

1. 静态语言和动态语言中的变量表示

静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。例如Java是静态语言,赋值语句如下:

int a = 123; // a是整数类型变量
a = "mooc"; // 错误:不能把字符串赋给整型变量

和静态语言相比,动态语言更灵活。

2. 变量在计算机中的内存表示

最后,理解变量在计算机内存中的表示也非常重要。当我们写:a = ‘ABC’时,Python解释器干了两件事情:

  1. 在内存中创建了一个’ABC’的字符串;

  2. 在内存中创建了一个名为a的变量,并把它指向’ABC’。

也可以把一个变量a赋值给另一个变量b,这个操作实际上是把变量b指向变量a所指向的数据,例如下面的代码:

a = 'ABC'
b = a
a = 'XYZ'
print(b)

最后一行打印出变量b的内容到底是’ABC’呢还是’XYZ’?如果从数学意义上理解,就会错误地得出b和a相同,也应该是’XYZ’,但实际上b的值是’ABC’:
执行·a = ‘ABC’,解释器创建了字符串 ‘ABC’和变量 a,并把a指向 ‘ABC’:

执行a
执行b = a,解释器创建了变量 b,并把b指向 a 指向的字符串’ABC’:

执行a = ‘XYZ’,解释器创建了字符串’XYZ’,并把a的指向改为’XYZ’,但b并没有更改:

所以,最后打印变量b的结果自然是’ABC’了。

您可能感兴趣的与本文相关的镜像

Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

<think> 嗯,用户这次明确需要查找廖雪峰Python课程笔记的百度网盘资源。从用户提供的引用内容看,ta已经掌握了笔记的部分片段(如引用3提到__all__变量和GIL锁),但需要完整资源。用户可能是自学Python的新手,通过零散笔记学习遇到瓶颈,希望获取系统资料。 注意到引用1特别强调"笔记是从廖雪峰教程摘录",还建议"直接看原博客",说明用户可能没意识到教程本身是免费开源的。而引用2提到Python进入教材,暗示用户可能是学生群体,对网盘资源更敏感。 需要重点提示三点:1)官方渠道的免费性(避免用户找到付费倒卖资源)2)网盘资源的版权风险 3)替代方案(如官方在线版+本地存档技巧)。上次回复提到的版权警告用户可能没注意,这次要更突出显示。 用户提到"百度网盘"时用了全称而非"度盘"之类缩写,可能是刚需(比如受限下载工具),但也不排除只是习惯用语。可以补充离线下载方法,方便手机用户。 突然想到引用4的GIL内容其实很有价值——如果用户能理解这么深入的概念,或许更适合购买廖雪峰配套书籍(如《Python入门实践》),这点可以补充在建议里。不过当前还是优先解决资源获取需求。 </think> 提供以下几种获取廖雪峰Python课程笔记的方案,请优先选择**官方渠道**: ### 1. ⭐ 官方免费渠道(推荐) 廖雪峰教程官网提供**完整免费的在线版**: - 官网地址:[https://www.liaoxuefeng.com/wiki/1016959663602400](https://www.liaoxuefeng.com/wiki/1016959663602400) - **特点**: - 实时更新(比任何网盘资源都新) - 含交互式代码练习 - 支持PC/手机端访问 - 评论区有常见问题解答 ### 2. 官方GitHub仓库(开源资源) 廖雪峰在GitHub开源了部分教程代码: - 仓库地址:[https://github.com/michaelliao/learn-python3](https://github.com/michaelliao/learn-python3) - 包含:示例代码 + 习题答案(非完整笔记) ### 3. ️ 网盘资源风险提示 - **版权问题**:廖雪峰教程受著作权保护,未经授权的网盘分享属侵权行为[^1] - **时效性差**:网盘资源多为网友整理,可能出现版本过时/内容缺失 - **安全风险**:不明来源文件可能携带恶意软件 ### ▶️ 替代解决方案 1. **浏览器保存PDF**: 在官网使用浏览器打印功能(快捷键`Ctrl+P`),选择「另存为PDF」可生成离线版 ```python # 示例:用Python爬虫保存网页(仅限个人学习,勿扩散) import requests from bs4 import BeautifulSoup url = "https://www.liaoxuefeng.com/wiki/1016959663602400" response = requests.get(url) with open("liaoxuefeng_python.html", "w", encoding="utf-8") as f: f.write(BeautifulSoup(response.text).prettify()) ``` 2. **购买正版书籍**: 《Python教程(第3版)》廖雪峰著(京东/当当有售),内容比网络版更系统。 --- ### 📚 高效学习建议 1. **配合实践**:所有示例代码建议手敲调试,避免复制粘贴 2. **重点章节**: - 函数式编程(`map`/`reduce`/`filter`) - 异步IO(协程`asyncio`) - 元类编程(深入OOP) 3. **注意GIL限制**:多线程场景考虑用`multiprocessing`替代(见引用[4]) > 如因特殊网络限制必须使用网盘,可尝试关键词组合: > `site:pan.baidu.com 廖雪峰 Python 笔记 提取码` > 但请注意验证资源完整性(建议对照官网目录)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值