ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

数据类型

2019-09-10 15:02:15  阅读:172  来源: 互联网

标签:name 数据类型 age list nick print input


目录

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

标签:name,数据类型,age,list,nick,print,input
来源: https://www.cnblogs.com/shaozheng/p/11497451.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有