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'{s1}{s2}')  # 输出uzi55

用格式化输出f-string可以连接整型与字符串打印输出

:.f可以保留数字类型的小数位。

x=10
print(f'{x:.5f})
      # 输出是10.00000

^ 表示居中 < 居左 > 居右

s='mlxg'
print(f'{s:*<10}{s:+^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('{1}{1}'.format(x,y))
# xiaohuxiaohu      前面1,1是后面的(x,y)的索引

转载于:https://www.cnblogs.com/fwzzz/p/11498402.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值