数据类型,用户交互,格式化输出

花式赋值

链式赋值

>>> a = b =c =10
>>> a
10
>>> a
10
>>> c
10
>>> b
10
>>>

交叉赋值

>>> x = 10
>>> y = 20
>>> x, y = y, x
>>> x
20
>>> y
10
>>>

列表

作用

存储多个元素,可以描述一个人的爱好

定义方式

[]内 多个元素用逗号隔开,元素可以是任意数据类型

lt1 = [1,2,3,4,5]

s_list = list('abcdef')
print(s_list)   # ['a', 'b', 'c', 'd', 'e', 'f']

使用方法

索引取值

lt = [1,2,3,'neo',[666,120]]
print(lt[1])   # 2
print(lt[3])   # neo
print(lt[4][0])  # 666

字典

作用

存储多个值,但是每个值都有描述信息

定义方式

{}内用逗号隔开多个元素,键值对存储数据,key(用字符串):value(可以是任意数据类型)

dic = {'name':'cwz', 'age': 20}

使用方法

字典没有索引

dic = {'name':'cwz', 'age': 20}
print(dic['name'])   # cwz

布尔类型

作用

用于判断条件结果, 布尔类型只有两个值,True / False

定义

True、False通常情况不会直接引用,需要使用逻辑运算得到结果

使用方法

条件成立为True,不成立为False

print(1 > 2)   # False
print(1 < 2)   # True

==所有数据类型都自带布尔值,除了None / 0 / 空字符串 / 空列表 / 空字典 / False 的布尔值为False,其余为True。==

解压缩

只针对2-3个元素容器类型的解压

a, b, c = [1, 2, 3]
print(a, b, c)     # 1 2 3

# 单个下划线表示这个东西不需要
a, b, _ = [1, 2, 3]
print(a, b)   # 1 2

# *表示把多出来的元素合成放到列表中
x, *y, z = [1, 2, 3, 4]
print(x, y, z)   #   1 [2, 3] 4

python与用户交互

print('你好啊!')
s = input()   # 让程序暂停,用户输入什么,就会输出什么,输出的永远是字符串
print(s)
print('--------------------')


# 你好啊!
  2
  2
  --------------------

==无论输入什么数据类型,input接收值都是字符串==

格式化输出三种形式

f- string

f 使得 {} 有了特殊意义

s1 = 'name'
s2 = 'cwz'
print(f'{s1} {s2}')   # name cwz

print(f'{20:.2f}')   # 20.00

占位符

print(('my name is %s') % ('cwz'))  # my name is cwz

format

name = 'neo'
age = 19
print('{} {}'.format(name, age))  # neo 19

猜你喜欢

转载自www.cnblogs.com/setcreed/p/11498173.html