0910总结
Posted fwzzz
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了0910总结相关的知识,希望对你有一定的参考价值。
目录
9月10日总结
1.花式赋值
链式赋值
a=b=c=10
print(a,b,c)
交叉赋值
x=10
y=20
# x变成20,y变成10,不能改变内存地址,需要设置一个中间变量
z=x
x=y
y=z
print(x,y)
这样有些麻烦,python中直接会交叉赋值
x=10
y=20
x,y=y,x
这样会直接交换
2.列表
什么是列表
list,列表是一列表格,可以存储多个元素
存不是目的,取才是
作用
存储多个(任意数据类型的元素)
定义方式
[]
内用逗号,隔开多个元素
lt=[]
定义了一个空列表
s_list=list('abcd')
print(s_list)
# ['a', 'b', 'c', 'd', ]
num_list=list(18)
print(num_list)
# 'int' object is not iterable会报错
使用方法
索引取值
h_list=[1,2,3,'ad',[1,'s']]
#索引位置0 1 2 3 4
也可以从后面开始是-1
3.字典
dict 由多个键值对组成 用
,
逗号隔开键值对:
对应键值对
作用
用来存储多个值,每个值都有描述信息
2.定义方式
用逗号隔开键(描述,多用字符串)值(具体的值,任意数据类型)
dic= 定义了一个空字典
info_list='name':'uzi','shuchu':2800,'mubaio':'s9'
print('mubiao')
3.使用方法
字典没有索引取值,直接按key取值即可
4.代码的复用性
有重复的打印或引用,可以定义一个变量,减少重复
#想要打印的
print(students[1]['name'],students[1]['age'])
#更改重复并定义变量
info_dict = students[1]
print(info_dict['name'],info_dict['age'])
4.布尔类型
bool值只有两种,一种是true一种是false,布尔类型不会直接打印,而是在特定的条件下触发,条件成立时true,不成立为false
print(1>2) #False
print(1!=1) #False
print(2>1) #True
定义
print(bool(1>2))
输出的是false
所有的数据类型都自带布尔值
所有的非0、非空、非none的布尔值都是true
5.解压缩
解开压缩:只针对2-3个元素容器类型的解压
lt = [1, 2, 3, 4, 5]
# 取数值1,直接索引0
print(lt[0])
#取数值1、2、3
print(lt[0],lt[1],lt[2]) #1 2 3
#切片取值还是列表
print(lt[0:3]) #[1, 2, 3]
如果想要取出123,使用解压缩。
解压缩是将列表的值赋值给s1,s2,s3,s4,s5这几个变量
lt = [1, 2, 3, 4, 5]
s1,s2,s3,s4,s5=lt
# 解压缩是将列表的值赋值给s1,s2,s3,s4,s这几个变量
print(s1) #输出的是1
print(s1,s2) #输出1 2
print(s1,s2,s3,s4,s5) #输出1,2,3,4,5
当我们不需要某个元素解压缩时用_
隔开,就不需要再输入其他的元素了。
lt = [1, 2, 3, 4, 5]
s1,_,_,_,_ = lt
print(s1)
如果下划线太多,也可以使用*_
将不需要的跳过 *是关键字。
lt = [1, 2, 3, 4, 5]
s1,*_ = lt
print(s1) # 输出的是1
print(_) #[2, 3, 4, 5]
lt = [1, 2, 3, 4, 5]
s1,*_ ,s5 = lt
print(s5) # 5
print(_) # [2, 3, 4]
lt = [1, 2, 3, 4, 5]
s1,*_ ,s4,_ = lt
print(s5) # 5
print(_) # 5 代码自上而下运行
6.python与用户交互
input 输入
s=input('请输入:')
print(s)
print(type(s))
1.让程序暂停
2.接受的永远是字符串
但可以用int强制转换
s = input('请输入你的身高:')
print(int(s) + 1)
7.格式化输出的三种方式
1.f-string 格式化
s1='uzi'
s2='55k'
print(s1+s2)
# 输出 uzi55k
使用f‘{}’
可以将变量具有特殊意义,让{}里的字符变得有意义
s1='uzi'
s2=55
print(s1+s2) # 会直接报错 字符串不能和整型相加
print(s1,s2) # uzi 55
使用格式化输出
print(f's1s2') # 输出uzi55
用格式化输出f-string可以连接整型与字符串打印输出
:.f
可以保留数字类型的小数位。
x=10
print(f'x:.5f)
# 输出是10.00000
^ 表示居中 < 居左 > 居右
s='mlxg'
print(f's:*<10s:+^10') #10 代表长度
# mlxg******+++mlxg+++
2. %占位符
%d 数字类型 %s 所有类型
s='uzi'
y=2800
print('%s %d' % (s,y))
# 输出 uzi 2800
3.format
x='uzi'
y='xiaohu'
print(''.format(x,y))
# uzixiaohu
print('11'.format(x,y))
# xiaohuxiaohu 前面1,1是后面的(x,y)的索引
以上是关于0910总结的主要内容,如果未能解决你的问题,请参考以下文章