python 可变和不可变数据类型、格式化输出和基础运算符

一、可变类型和不可变类型

#可变类型:在id不变的情况下,value可以变,则称为可变类型,如:列表,字典
#不可变类型:value一旦改变,id也改变,则称为不可变类型(id变,意味着创建了新的内存空间)例如:int,float, str

# dic1 = {[1, 2, 3]: 'a'}
# print(dic1)
#TypeError: unhashable type: 'list'

#int型
x = 1
print(id(x)) #输出:140710451962512
x = 123
print(id(x)) #输出:140710451966416

#列表
l = [1, 2, 3]
print(id(l)) #输出:2360765735560
l[2] = 5
print(id(l)) #输出:2360765735560

#字典
d = {"name" : "abd", "age" : 18}
print(id(d)) #输出:2063464233504
d["name"] = "keke"
print(id(d)) #输出:2063464233504

二、格式化输出
name = input('name:')
age = input('age:')
print('my name is %s my age is %s' %(name, age))
print('my name is [%s] my age is [%s]' %(name, age))
print('my age is %d' %10)
'''
输出结果:
my name is kek my age is 18
my name is [kek] my age is [18]
my age is 10
'''

msg = '''
--------info of %s----------
Name : %s,
age : %s
-----------end--------------
''' %(name, name, age)
print(msg)

'''
输出结果:--------info od keke----------
Name : keke,
age : 18
-----------end--------------
'''

三、基本运算符
# -----算术-----
print(10%3) # 取余
print(10/3) # 取值
print(10//3) # 取整
print(2**3)

# -----交叉赋值-----
m = 1
n = 2
m, n = n, m
print(m, n)
# 输出结果:2 1

# ------变量解压-----
l = [1, 2, 3, 4]
a, b, c, d = l
print(a, b, c, d)
# 输出结果:1 2 3 4
a, _, _, d = l
print(a,d)
# 输出结果:1 4
# 如果不想要列表中的某个值,可以用下划线“_”代替
a, *_, d = l
print(a, d)
# 输出结果:1 4
# 可以用"*_"代替中间的多个值

# -----逻辑-----
age = 18
name = 'keke'
height = 165
weight = 95
print(age >= 18 and height > 160 and weight >90)
# 输出结果:True
#and 优先级大于 or








posted @ 2020-06-04 20:39  冰箱喵  阅读(198)  评论(0编辑  收藏  举报