PythonStudy——数据类型 Type of data

数据类型:信息存在的状态
为什么要来描述事物的具体状态:不同的事物需要不同的状态加以描述可以达到描述的最优化

python中有哪些常见的数据类型

1.整型

num = 100000000000000000000000000000000000000000000000000
print(num, id(num), type(num))
print(num - 1)

Output:

 100000000000000000000000000000000000000000000000000 1628988224880 <class 'int'>
 99999999999999999999999999999999999999999999999999

 ##py3 存储超大数时,超出单位内存大小的部分使用的是字符串形式存储

2.浮点型

salary = 88888.0123456789
print('%015.6f' % salary)

info = '%015.6f' % salary
print(info)

Output:

 00088888.012346
 00088888.012346

 

1)%f对浮点型数据进行占位
2).后的数据数字表示小数精度
3).前的数据是输出的长度,小于等于要输出的数据长度不起作用,超出就采用规定的最大长度

 注:%015.6f:右对齐,左侧不足拿0填充, %-15.6f: 左对齐输出



# # # # # # # # 可以将格式化的结果进行保存,以便之后再次使用

3.bool类型:  True | False

 result = False print(result)


4.str类型:        '  '       |      "   "      |  """     """  |    ''   '    '   ''

 height = '180cm' print(height, type(height)) 
height = "180cm"
print(height, type(height))
height = """180cm"""

print(height, type(height))

Output:

  180cm <class 'str'>
  180cm <class 'str'>
  180cm <class 'str'>


原始信息:
#
''' # 信息: # name: Bob # age: 18 # '''

name = input('name: ')
age = input('age: ') # # %s是万能占位符, %是用来连接有占位符的字符串与需要占位的变量,多个变量用()包裹

info = """信息:name: %s
age: %s""" % (name, age)
print(info)

Output:

  信息:
  name: Bob
  age: 18


# 有些数据不是以一个值出现,如果用一个变量存放多个值

 

5、list类型
 1.是一个可以存放多个值的容器
 2.列表有编号,从0开始标号,对应数据是从左往右 => 列表名[索引]

ls = [3, 1, 2]
num = 3
print(ls, id(ls))
print(ls[0], id(ls[0]))
print(id(num))
print(num is ls[0])


重点:list存放值的方式 => id(num) is id(ls[0])


# #  嵌套

ls = [[1, 2, 3], [4, 5, 6], [7, 8, [9]]]

# #  在嵌套下,获取指定的值

res = ls[1]print(res)
Output: [4, 5, 6]
res = res[1]print(res)
Output:5
num = 9print(ls[2][2])
Output:[9]

print(id(num), id(ls[2][2][0]), id(ls[2][2]))
Output:
1646292704 1646292704 1902181723080

6.字典 
# 列表能存放多个值,但多个值只能通过index区分,但是index没有语义
# 需找即可以存放多个值,切每个值有一个语义描述 => dict类型
# 定义:{ }是用来定义字典的语法,key是用来描述最终要访问的value值的,key对于开发者来说是已知的
# 访问:通过 dic[key]来访问key描述的值

dic = {'key': 'value'}

people = {
'name': 'Liuxx',
'age': 68,
'gender': '哇塞'
}

# 整体访问

print(people)

Output:
{'name': 'Liuxx', 'age': 68, 'gender': '哇塞'}


# 访问年龄的值,[将key原样拿下来] => ['age']

print(people['age'])

Output:
68

# 字典的嵌套

info = {
'name': 'egon',
'hobbies': ['play', 'sleep'],
'company_info': {
'name': 'Oldboy',
'type': 'education',
'emp_num': 40,
}
}

# 拿到40 | 拿到 'sleep'

res = info['company_info']['emp_num']
print(res)
res = info['hobbies'][1]
print(res)

Output:

  40
  sleep


students=[
{'name':'alex','age':38,'hobbies':['play','sleep']},
{'name':'egon','age':18,'hobbies':['read','sleep']},
{'name':'wupeiqi','age':58,'hobbies':['music','read','sleep']},
]
# 第二个学生的第一个爱好
print(students[1]['hobbies'][0])

Output:
read

 

原文地址:https://www.cnblogs.com/tingguoguoyo/p/10712992.html