python如何保持数据类型不变_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
總結
以上是生活随笔為你收集整理的python如何保持数据类型不变_python 可变和不可变数据类型、格式化输出和基础运算符...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 佳能2900打印机与win10不兼容_佳
- 下一篇: 系统还原Win10需要多长时间