1.变量
1.1 变量的概念
- 可以改变的量就是变量,实际上指代码的是内存的一块空间
- 在内存中,变量默认一次只能指向一个值,当一个值没有任何变量指向的时候,内存会自动把数据从内存释放
1.2 变量的命名
- 字母、数字、下划线,首字符不能为数字
- 严格区分大小写,且不能使用关键字
- 变量命名有意义,且不能使用中文哦,见名知意
1.3 变量的声明
# 第一种写法:
a = 10
b = 20
print(a)
print(b)
# 第二种写法:
a,b = 10,20
print(a,b)
# 第三种写法:
a = b = 20
print(a,b)
1.4 变量的缓存机制
- 在同一文件中,变量的缓存机制(仅针对python3.6版本)
- 无论是变量缓存机制还是小数据池的驻留机制,都是为了节省内存空间,提升代码效率
# 1.对于整型而言: -5 ~ 正无穷范围内的相同值,内存地址一致
var1 = 5
var2 = 5
print(var1 is var2) #True
var1 = -100
var2 = -100
print(var1 is var2) #False
# 2.对于浮点数而言,非负数范围内的相同值,内存地址一致
var1 = 5.6
var2 = 5.6
print(var1 is var2) #True
var1 = -1.2
var2 = -1.2
print(var1 is var2) #Fasle
# 3.布尔值而言,值相同情况下,内存地址一致
var1 = True
var2 = True
print(var1 is var2) #True
# 4.复数在实数+虚数 这样的结构中永不相同(只有虚数的情况例外)
var1 = 4 + 5j
var2 = 4 + 5j
# 5j 情况下例外
var1 = 5j
var2 = 5j
var3 = -5j
var4 = -5j
print(id(var1),id(var2))
# 5. 容器类型部分
"""
字符串和空元组相同情况下,内存地址相同
列表、元组、字典、集合无论什么情况下,内存地址都不同(空元组除外)
"""
# 空元组
var1 = ()
var2 = ()
print(var1 is var2) #True
var3 = (1,)
var4 = (1,)
print(var3 is var4) #False
# 字符串
var1 = ""
var2 = ""
print(var1 is var2) #True
var3 = "1"
var4 ="1"
print(var3 is var4) #True
1.5 变量值的交换
a = 10
b = 20
第一种写法:(通用写法)
tmp = a
a = b
b = tmp
第二种写法:(python特有)
a,b = b,a
1.6 变量的解包
a,b = (1,2)
a,b,c = "大小多"
a,b,c = [10,11,22]
a,b,c = {"x1","x2","x3"}
a,b = {"a":"1","c":"2"}
print(a,b)
2.注释符
# 单行注释
"""
多行注释
"""
3.关键字
- 系统预设的相关属性和函数或者特殊意义的变量
- 系统预设的相关关键字不能被替换覆盖,不要使用改名字作为变量名
# 引入 模块(文件)
import keyword
# 模块.属性(文件.变量)
print(keyword.kwlist)
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
4.常量
BIRTHDAY = 2012
ID_card = 201278553630969
5.输入/输出
# 输入
input 等待用户输入字符串(注意:结果一定是字符串)
name = input("请输入姓名:")
age = input("请输入年龄:")
# 输出
print(name,age) #一行打印所有的变量