花式赋值、列表、字典、解压缩、input()、格式化学习笔记

时间:2022-04-01 01:10:02

花式赋值

#方式一
i=10
j=20
j,i=i,j#i与j的值互换
#方式二
i=10
j=20
z=i
i=j
j=z

列表(list)

格式:如下

hobby_list=['read','run','girl']
print(hobby_list[1])#打印结果为run

在[]内用逗号隔开,里面的数据类型任意,打印时需要在[]中填写要打印的索引位置。从左边数为0、1、2、3,从右边数为-1、-2、-3、-4

字典(dict)

格式如下:

user_info={'name':'xiaomei','age':18,'company':'orange technology'}
print(user_info['name'])#结果为xiaomei
print(user_info)#结果为{'name':'xiaomei','age':18,'company':'orange technology'}

字典取值通过 字典名[key]获取,key为:前面的部分。

字典嵌套列表

user_info={'name':'xiaomei','age':18,'company':['orange technology','shanghai',100]}
print(user_info['company'][0])#结果为orange technology print(字典名[key][索引号])

字典嵌套字典

user_info={'name':'xiaomei','age':18,'company':{'c_name':'orange technology','c_location':'shanghai','employee':100}}
print(user_info['company']['c_location'])#结果为shanghai print(字典名[key][key])

解压缩

所谓的解压缩就是将数据字符等从列表、字典、字符串等装有元素的容器取出需要的元素。

name_list=['xiaohua','xiaoming','xiaozhang']
x,y,z=name_list
print(f'x:{x},y:{y},z:{z}')#x:xiaohua,y:xiaoming,z:xiaozhang
print(x,_,z)#xiaohua,xiaozhang如果某个元素不是我们需要的,就在其对应的位置将其用下划线替代
name_list = ['nick', 'egon', 'jason', 'tank', 'kevin', 'jerry']
#x, y, _, _, _, z = name_list
x, y, *_, z = name_list
print(*_)# *_将列表中不需要的元素都放在了这里

字典也可以解压缩但是解出来的是key

info={'name':'xiaomei','age':18}
x,y=info
print(x,y)# 结果name age

input()与用户交互

input('请输入你的名字:')#执行情况为 请输入你的名字:
#不论用户输入的是什么类型的字符或数字,都会被转化为字符串格式,与python2中的raw_input相同,
#在python2中input会保留输入的数据类型

格式化的三种方式

f_String格式化(important)

name='xiaomei'
age=19
print(f"Hello,{name}. your age is {age}.")

结果 Hello,xiaomei. your age is 19.

“f”也可以是“F”

f还可用于小数点后位数的精确(四舍五入)

如:

a=3.1415926
print(f'{a:.3f}')

3.142

%s、%d占位符

name='xiaomei'
age=19
print("Hello,%s. your age is %d."%(name,age))
#Hello,xiaomei. your age is 19.
%s可用于所有数据类型,%d仅可用于数字类型

format 格式化(不常用)

name='xiaomei'
age=19
print("Hello, {}. your age is {}.".format(name,age))

Hello, xiaomei. your age is 19.