day 004 笔记整理

花式赋值

链式赋值

a = b = c = 10
print(a, b, c)

交叉赋值

x = 10
y = 20
x,y = y,x
print(x, y)

列表 list

1、作用:

​ 存储多个元素,可以是任意数据类型

2、定义:

​ [ ]内用逗号隔开多个元素(任意数据类型)
​ list1 = ['read','run','music']

3、用法:

​ 索引
​ print(list1[0]) # 打印结果为:read
​ print(list1[1]) # 打印结果为:run
​ print(list1[2]) # 打印结果为:music

字典 dict

1、作用

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

2、定义

​ {}内用逗号隔开多个“键(描述,用字符串):值(具体的值,可以是任意数据类型)对”。键用引号包起来,值若是字符串也要用引号包起来。
​ dic = {'name': 'allen','weight': 120, 'height': 160,'hobby': ['read','run','music']}

3、使用方法

​ 按key取值
​ print( dic['name'])
​ print( dic['hobby'] [0])
​ print( dic['hobby'] [1])
​ print( dic['hobby'] [2])

​ students = [{'name':'allen', 'age':20},{'name':'tony', 'age': 22}]
​ allen_info = students[0]
​ print(allen_info['name'])
​ print(allen_info['age'])

布尔类型 bool

1、作用:

​ 用于判断条件结果,条件成立则为True,条件不成立则为False

2、定义:

​ True、False 一般不会直接引用,需要时一般经过逻辑判断得到结果为True或者False

3、用法:

​ print(type(True)) # 打印结果显示为:<class 'bool'>
​ print(bool(0)) # 打印结果显示为:False
​ print(bool('allen')) # 打印结果显示为:True
​ print(1>2) # 打印结果显示为:False
​ print(1<2) # 打印结果显示为:True

注意:Python中所有数据类型的值自带布尔值。只有0、None、空、False 这四个的布尔值为False,其余的为True。

解压缩

从列表的多个元素在取出需要的几个,取出的是列表元素
从字典的多个元素中去除需要的几个,取出的是key

name_list = ['allen', 'Jim', 'jason','Tom','John']
a = name_list[0]
b = name_list[1]
c = name_list[2]
print(f'a:{a}, b:{b}, c:{c}')

结果为:x:allen, y:Jim, z:jason

上述取值过程我们可以简化为:

name_list = ['allen', 'Jim', 'jason','Tom','John']
a,b,c,d,e  = name_list
print(f'a:{a}, b:{b}, c:{c}, d:{d}, e:{e}')

结果为:a:allen, b:Jim, c:jason, d:Tom, e:John
只需取其中几个值时,我们可以如下操作:

name_list = ['allen', 'Jim', 'jason','Tom','John']
a,b,_,_,e  = name_list
print(f'a:{a}, b:{b},  e:{e}')

结果为: a:allen, b:Jim, e:John

可以用下划线去掉不要的元素,但不能以下划线开头和结尾
当元素较多时,我们可以进行如下操作:

name_list = ['allen', 'Jim', 'jason','Tom','John']
a,*_,e  = name_list
print(f'a:{a}, e:{e}')

结果为: a:allen, e:John

python 与用户交互

应用程序是给人用的,那么我们就需要考虑使其更好用(不好用的都会死掉)
比如需要用户输入信息,那么就要考虑到用户输入的信息的格式可能出现各种不规范的情况,好的交互是能够自动更正尽量多的不规范情况。

格式化输出的三种方式

一、占位符

占位符,%s(针对所有数据类型)、%d(仅仅针对数字类型)

name = 'nick'
age = 19
print('my name is %s my age is %s' % (name, age))

结果为:my name is nick my age is 19

二、format格式化

name = 'allen'
age = 30
print("Hello, {}. You are {}.".format(name, age))

结果为:Hello, allen. You are 30.

三、f -String格式化

f -String是python3.6版本新增的格式化的方法

name = "allen"
age = 30
print(f"Hello, {name}. You are {age}.")   #  此处用大写F也可以

结果为:Hello, allen. You are 30.

salary = 3.333333
print(f'{salary:.2f}')

结果为:3.33

猜你喜欢

转载自www.cnblogs.com/allenchen168/p/11498308.html