欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-04-15 15:26:31
花式赋值 链式赋值 交叉赋值 列表 作用 存储多个元素,可以描述一个人的爱好 定义方式 []内 多个元素用逗号隔开,元素可以是任意数据类型 使用方法 索引取值 字典 作用 存储多个值,但是每个值都有描述信息 定义方式 {}内用逗号隔开多个元素,键值对存储数据,key(用字符串):value(可以是任 ......

花式赋值

链式赋值

>>> 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