目录
花式赋值
链式赋值
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