列表类型(list):
定义: 在[]内用逗号分隔任意类型的值
使用方法:索引取值,索引序号从0开始
hobby_list = ['read', 'run', ['girl_name', 18, 'shanghai']]
# 取出girl的年龄
print(hobby_list[2][1])
-----18
字典类型(dict):
定义:在{}内用逗号分隔多个元素,按key: value的方式存值value是任意格式的数据类型,key由于具有描述性的作用,所以key通常是字符串类
使用方法:按key: value的方式存值,取值通过key而非索引
# 字典套字典
user_info = {'name': 'nick', 'gender': 'male', 'age': 19, 'company_info': {
'c_name': 'oldboy', 'c_addr': 'shanghai', 'c_num_of_employee': 50}}
print(user_info['name'])
print(user_info['company_info']['c_name'])
布尔类型:
作用:判断条件结果
定义:True、False通常情况不会直接引用,需要使用逻辑运算得到结果
使用:
print(bool(0))
print(bool('nick'))
print(bool(1 > 2))
print(bool(1 == 1))
注意:Python中所有数据类型的值自带布尔值。如此多的数据类型中只需要记住只有0、None、空、False的布尔值为False,其余的为True。
解压缩:
解压缩其实就是解包把多个元素一次性拿出来
name_list = ['nick', 'egon', 'jason', ]
x, y, z = name_list
print(f'x:{x}, y:{y}, z:{z}')
nick, y:egon, z:jason
有时候我们解压缩的值可能是我们不想要的,那么可以使用下划线,
name_list = ['nick', 'egon', 'jason', 'tank']
x, y, z, a = name_list
x, _, z, _ = name_list # _相当于告诉计算机不要了,不能以_开头和结尾
name_list = ['nick', 'egon', 'jason', 'tank', 'kevin', 'jerry']
x, y, _, _, _, z = name_list
x, y, *_, z = name_list
python与用户交互:input()
name = input('请输入你的姓名:')
pwd = input('请输入你的密码:')
print(type(name))
print(type(pwd))
请输入你的姓名:nick
请输入你的密码:123
<class 'str'>
<class 'str'>
注意:python2当中的raw_input()和python3中的input()是一模一样的。
注意:无论我们输入的值是数字类型、字符串类型、列表类型,input的接收值都是字符串类型。
格式化输出:
1.%s(针对所有数据类型)、%d(仅仅针对数字类型)
name = 'jske'
age = 19
print('my name is %s my age is %s' % (name, age))
2.format格式化
name = 'jske'
age = 19
print("Hello, {1}. You are {0}-{0}.".format(age, name))
3.f-string格式化
name = "jske"
age = 19
print(f"Hello, {name}. You are {age}.")
Hello, nick. You are 19.
大写的F也适用。
name = "jske"
age = 19
print(F"Hello, {name}. You are {age}.")
salary = 6.6666
print(f'{salary:.2f}')
6.67