python第四天

花式赋值

链式赋值

a = 10
b = 10
c = 10
d = 10
# 链式赋值为:
a = b = c = d = 10
print(a,b,c,d)

交叉赋值

x = 10
y = 20
# 把x与y的值交换
# 不用交叉赋值
z = x
x = y
y = z
print(x,y)
# 使用交叉赋值
x,y = y, x
print(x,y)


列表

首先要注意一点是:存不是目的,取才是目的

作用

描述一个人的多个爱好,存储多个元素

定义方式

[]内用逗号隔开多个元素

hobby_list = ['read','run','music']

列表内可以存任意数据类型

使用方法

索引取值,中括号中间加上索引

hobby_list = ['read','run','music']
             #   0     1     2
             #  -3    -2    -1
print(hobby_list[-1])
print(hobby_list[1])

字典

作用

存储多个值,但是每个值都有描述信息

定义方式

{}内逗号隔开多个键值对

以key-value的形式存储,key必须是字符串型,value可以任意数据类型

使用方式

字典没有索引

但是可以通过key取值

stedent_info_dict = {'name':'lz','weight':170}
print(stedent_info_dict['name'])

布尔型

布尔类型只有两个值。一般不直接打印,而是在特定条件下触发

True真/False 假

所有数据类型都有布尔值,除了0/none/空(字符串/列表/字典)/False 之外所有数据类型自带的布尔值都是True

print(1>2)  # False
pritn(bool([1,2,3])) # True

解压缩

解(解开)压缩(容器类数据类型):只针对2-3个元素是容器数据类型

lt = [1,2,3,4,5,6]
# print(lt[1],lt[2])
# s1,s2,s3,s4,s5,s6 = lt
print(s1)   # 容器内多少个值就要多少个接收
s1,s2,s3,_,_,_ = lt
print(s1)   # 单个下划线表示这个东西不需要(约定俗成的)
# *_   把后面的元素全部和成放到列表里了
s1,*_ = lt
print(s1)
priint(_)
#解压缩赋值
x,y,z=[10,20,30]
print(x,y,z)

python与用户交互

input

1.让程序暂停

2.接收的永远是字符串

s = input('please input your age:')
print(type(s)) 
# please input your age:15
# <class 'str'> 
# 我输入的是15,但是类型是str
# 可以这样用
s = int(input('please input your age:'))
print(type(s))

# please input your age:15
#<class 'int'>


python格式化输出的三种方式

f-sring格式化输出

name = 'GodL'
height = 182
weight = 135
print(f'my name is {name}, my height is {height}, my weight is {weight}')

%占位符

print('my name is %s, my height is %s, my weight is %s' %(name,height,weight))

.format

print('my name is {}, my height is {}, my weight is {}'.format(name,height,weight))

posted @ 2019-09-10 17:29  KONNE  阅读(159)  评论(0编辑  收藏  举报