跳到主要内容

python 基础

基本语法

注释

语法格式
# comments

多行表达式

多行表达式

  • \;
  • ();
>>> print('hello \
... word.')
hello word;
>>> a, b, c = (1;
... 2;
... 3)
>>> print(a, b, c)
1 2 3
>>>

变量和常量

基本概念

变量
  • 指向一个值得指针;
常量
  • python 无常量类型;
  • 但 python 假定变量名字母全部为大写字母的变量为常量;
  • 但并不是真正意义上的常量,可被改变;

赋值

赋值
# 赋值
age = 18
# 批量复制
a = b = c = 1
# 分别赋值
a, b, c = 1, 2, 3
使用前赋值
  • 变量使用前必须赋值,否则报错;
可变性
# 变量可在任何时刻改变;
# python 使用最新的当前值;
message = "Hello Python world!"
print(message) # Hello Python world!
message = "Hello Python Crash Course world!"
print(message) # Hello Python Crash Course world!
赋值的本质
  • 首先创建一个对象;
  • 其次创建一个变量;
  • 再将其指向上步骤创建的对象;
  • 变量实质是对对象的引用;

作用域

作用域分类
  • 局部作用域;
  • 全局作用域;
  • 内建作用域;
局部作用域
  • class;
  • def;
全局作用域
  • python 文件;
内建作用域
  • python 内置环境;
检索顺序
  • 局部 - 全局 - 内建;
改变作用域
  • global:局部变量变为全局变量;
  • nonlocal:闭包内可以使用外部函数变量;
with
  • 创建一个临时上下文;
  • 结束 with 之后自动垃圾回收;
with open('test.txt') as file:
print(file.readlines())