|
- python的特点:
- 1.语法简洁
- 2.既能面向对象又能面向过程
- 3.平台之间迁移简单
- 4.可扩展性
- 5.丰富的资源库执行速度慢编程语言
- 功能
- 开发程序web开发
- 可视化桌面
- 爬虫
- 数据分析、
- 科学计算人工智能
|
|
- a,b,c 共用一个地址
```
a = b = c = "ok"
a = "err" #a会先解绑原先的地址,后指定"err"的地址
```
> **补充分析:变量在栈中的位置变了吗?**
>
> - **Python 语义层面**:变量不是"盒子",而是**名字引用**。`a` 记录在命名空间(namespace,本质是字典)中,`a = "err"` 是将名字 `a` 映射到 `"err"` 对象,而非往栈中某个固定位置写入新地址。
> - **CPython 实现层面**:局部变量存在 `fastlocals` 数组中,每个变量对应一个**固定的槽位(slot)**。从这个角度说,**`a` 的槽位位置没变,里面存的指针变了**——这个理解基本正确。但这属于 CPython 实现细节,不是语言规范保证的。
> - **结论**:原注释用"解绑"一词其实挺好,表达的是名字 `a` 和旧对象的绑定关系解除、建立新绑定,比"改地址"更准确地反映了 Python 变量的语义。
|
|
标识符的命名规范:
- 数字,字母,下划线。并且不可以数字开头
- 不能使用关键字
- 区分大小写
- 变量,数名称:小写,如果需要分割用下划线
- 常量:全大写
- 类名:大驼峰
|
|
```python
print(1,2,sep="...") #1...2
```
```python
print(1,2,sep="...",end="...")
print(3,4,sep="...") #1...2...3...4
```
|
|
|