数据类型

列表类型(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

posted @ 2019-09-10 14:55  black__star  阅读(145)  评论(0编辑  收藏  举报