PythonStudy——数据类型 Type of data

时间:2022-09-03 13:12:12

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

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])

PythonStudy——数据类型  Type of data

重点: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

PythonStudy——数据类型 Type of data的更多相关文章

  1. 【12c】扩展数据类型(Extended Data Types)-- MAX&lowbar;STRING&lowbar;SIZE

    [12c]扩展数据类型(Extended Data Types)-- MAX_STRING_SIZE 在12c中,与早期版本相比,诸如VARCHAR2, NAVARCHAR2以及 RAW这些数据类型的 ...

  2. The Entity Framework provider type &&num;39&semi;System&period;Data&period;Entity&period;SqlServer&period;SqlProviderServices&comma; EntityFramework&period;SqlServer&&num;39&semi; registered in the application config file for the ADO&period;NET provider with invariant name

    可以强迫部署EntityFramework.SqlServer.dll这个文件到输出目录 找到1个老外的帖子,戳这里(本人测试无效,大家有可能试一下..) 解决方案以下: 在EF的上下文代码CS文件( ...

  3. Unable to load type System&period;Data&period;Entity&period;DynamicProxiesXXXXXrequired for deserialization&period;

    Memcache实例的Get方法时抛出了异常“Unable to load type System.Data.Entity.DynamicProxies.AdInfoItems_19CD09C8E46 ...

  4. VS EF Error: Configuration Error extension&equals;&quot&semi;&period;edmx&quot&semi; type&equals;&quot&semi;System&period;Data&period;Entity&period;Design&period;AspNet&period;EntityDesignerBuildProvider&quot&semi;

    错误截图: Configuration Error :<add extension=".edmx" type="System.Data.Entity.Design. ...

  5. 服务器返回:type&quot&semi;&colon;&quot&semi;Buffer&quot&semi;&comma;&quot&semi;data&quot&semi;&colon;

    接口中返回"type":"Buffer","data":[32,232,175,183,233,151,174,229,177,177,23 ...

  6. MVC中异常: An exception of type &&num;39&semi;System&period;Data&period;ProviderIncompatibleException&&num;39&semi; occurred in EntityFramework&period;dll的一种解决办法

    今天在调试MVC的例子的时候,总是出错(An exception of type 'System.Data.ProviderIncompatibleException' occurred in Ent ...

  7. Method &&num;39&semi;ExecuteAsync&&num;39&semi; in type &&num;39&semi;System&period;Data&period;Entity&period;SqlServer&period;DefaultSqlExecutionStrategy&&num;39&semi; does not have an implementation

    一.错误信息 Entity Framework 6.0数据迁移:Add-Migration XXXX 命令发生错误 System.Reflection.TargetInvocationExceptio ...

  8. PythonStudy——数据类型总结 Data type summary

    按存储空间的占用分(从低到高) 数字 字符串 集合:无序,即无序存索引相关信息,可变.集合中的元素必须是可hash的,即不可变的数据类型. 元组:有序,需要存索引相关信息,不可变 列表:有序,需要存索 ...

  9. PythonStudy——数据类型转化 Data type conversion

    类型转换 1.数字类型:int() | bool() | float() 2.str与int:int('10') | int('-10') | int('0') | float('-.5') | fl ...

随机推荐

  1. Python开发入门与实战18-Windows Azure 虚拟机部署

    18. 微软云虚拟机部署 上一章节我们介绍了如何在新浪云部署我们的在python django应用,本章我们来介绍如何Windows Azure上部署我们的应用. 18.1. 注册Windows Az ...

  2. IntelliJ IDEA注册码

    1.打开IJ,help选项下的register 2. 选择Activation code 将注册码粘到内容框里,点击ok即可 43B4A73YYJ-eyJsaWNlbnNlSWQiOiI0M0I0QT ...

  3. &lbrack;转&rsqb;Sublime Text 2 设置文件详解

    Sublime Text 2是那种让人会一眼就爱上的编辑器,不仅GUI让人眼前一亮,功能更是没的说,拓展性目前来说也完全够用了,网上介绍软件的文章和推荐插件的文章也不少,而且很不错,大家可以去找找自己 ...

  4. css伪元素before&sol;after和画三角形的搭配应用

    想要实现的效果如下: 第一步:如何用css画出三角形? /* css画三角形 */ .sanjiao{ ; border-top:40px solid red; border-bottom:40px ...

  5. centos安装新版的nginx与php,添加memcahced扩展,测试memcached的json序列化

    nginx安装前置是pcre库,memcahced前置是libmemcached库,需要通过编译参数指定地址. memcached需要通过编译参数开启json,sasl,igbanry,安装过的需要删 ...

  6. 【原】Ubuntu virtual terminal

    CTRL+ALT+F1 ~ F6 six virtual terminal ALT-F7 return to graphic desktop

  7. POJ 1442 splay

    前几天用treap写了这一题,不过treap支持的操作不如splay的多,作为一个完美主义者,重新用splay写了这一题. splay大部分操作可以通过 强大到无与伦比的数据结构splay-tree  ...

  8. 初试spring boot

    最近发现大家都开始使用spring boot了,据说能极大简化spring相关配置,提升开发速度,于是也就决定小小研究一下,在后面的开发中使用一下看看.在这里记录一下学习过程,由于其使用已经相当成熟, ...

  9. 跨域处理之Jsonp

    一.认识Jsonp JSONP是一个非官方的协议,它允许在服务器端集成Script tags返回至客户端,通过javascript callback的形式实现跨域访问(这仅仅是JSONP简单的实现形式 ...

  10. mac下使用git的冲突的解决方案

    博主之前一直是在windows系统下进行软件代码的开发,window下有很多git的使用工具,如tortoisegit等是个很好的git项目管理工具.而再mac版下的git项目代码管理工具,本人找了好 ...