目录
花式赋值
#方式一
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.