什么是数据类型

数据类型是指变量值的不同类型

为什么对数据分类

变量是用来反映描述世间万物的状态的,针对不同的状态就你应该用不同类型的数据去做标识

整型和浮点型统称为数字类型

整型(int)

作用

表示年龄、号码、级别等

定义

age = 18  # age=int(18)

print(id(age))
print(type(age))
print(age)

4530100848

<class 'int'>

18

使用方法

加减乘除、逻辑判断(大于、小于)

浮点型(float)

作用

表示身高、体重、薪资(带小数点)

定义

salary = 2.1  # salary=float(2.1)

print(id(salary))
print(type(salary))
print(salary)

4569240656

<class 'float'>

2.1

使用方法

加减乘除、逻辑判断(大于、小于)

强制类型转换

a = 1 # 整型
b = 1.0 # 浮点型
a = float(a) # 整型--》浮点型
b = int(b) # 浮点型--》整型
print(a)
print(b)

1.0

1

什么是字符串

字符串就是一串被串起来的字符,在单引号、双引号或三引号内包裹的一串字符

作用

表示名字、性别、爱好等

定义

name = 'bigb'
print(id(name))
print(type(name))
print(name)

38701184

<class 'str'>

bigb

使用方法

+、* 和逻辑比较

msg1 = 'Is this joke funny?'
msg2 = 'Not at all'
print(msg1 + msg2)

Is this joke funny? Not at all

name = 'bigb '
print(name * 10)

bigb bigb bigb bigb bigb bigb bigb bigb bigb bigb

msg1 = 'handsup'
msg2 = 'dropbeat'
print(msg1 > msg2) #字符串比较大小,按照ASCII码比较

True

索引取值

song = 'old town road'
print(song[0:4]) # 从0开始,顾头不顾尾
print(song[0:8:2]) # 2为步长

old

odtw

列表

作用

一个字符串只能储存一个值,列表可以存储多个值

定义

在[]内用逗号分隔开任意类型的值

hobby_list = ['movie', 'running', 'gaming']
print(id(hobby_list))
print(type(hobby_list))
print(hobby_list)

7021896

<class 'list'>

['movie', 'running', 'gaming']

使用方法

索引取值

hobby_list = ['movie', 'running', 'gaming', ['singing', 'dancing']]
print(hobby_list[0]) # 从0开始
print(hobby_list[3][0]) # 取出内置列表中的元素

movie

singing

修改索引值

hobby_list = ['movie', 'running', 'gaming', ['singing', 'dancing']]
hobby_list[0] = 'sleeping'
print(hobby_list)

['sleeping', 'running', 'gaming', ['singing', 'dancing']]

切片

hobby_list = ['movie', 'running', 'gaming', ['singing', 'dancing']]
print(hobby_list[0:3])

['movie', 'running', 'gaming']

加值

hobby_list = ['movie', 'running', 'gaming', ['singing', 'dancing']]
hobby_list.append('reading')
print(hobby_list)

['movie', 'running', 'gaming', ['singing', 'dancing'], 'reading']

字典

作用

用来存取多个值,按照key : value的方式存储,取的时候可以通过key来取值,key对value具有描述性作用。存放数据的种类各种各样并且数据较多的时候可以使用字典。

定义

{}内有多个键(一般为字符串,具有描述意义)值(具体的值,值为任意数据类型)对

user_info = {'name': "bigb", 'gender': 'male', 'age': 22}
print(id(user_info))
print(type(user_info))
print(user_info)

38493928

<class 'dict'>

{'name': 'bigb', 'gender': 'male', 'age': 22}

使用方法

user_info = {'name': "bigb", 'gender': 'male', 'age': 22}
print(user_info['name']) # 按key取值
user_info['gender'] = 'female' # 按key修改值
print(user_info)
del user_info['age'] 删除键值
print(user_info)

bigb

{'name': 'bigb', 'gender': 'female', 'age': 22}

{'name': 'bigb', 'gender': 'female'}

Day 04 数据类型基础的更多相关文章

  1. [分享]Ubuntu12.04安装基础教程(图文)

    [分享]Ubuntu12.04安装基础教程(图文) 原文地址: http://teliute.org/linux/Ubsetup/lesson21/lesson21.html 1.进入 live cd ...

  2. python数据类型基础与解压缩

    ''' python数据类型基础与解压缩 ''' # a = 10 # b = 10 # c = 10 # 定义变量就是拿来用的, # 链式赋值 a = b = c = 10 print(a, b, ...

  3. [Java 教程 04] Java基础语法

    在上一篇文章中我们已经运行了个简单的java程序,但是没有给大家讲解代码部分的内容与含义.学习,我们要做到知其然而知其所以然,所以本篇文章我们就来讲解java程序的基本语法,学完这篇文章你再回头看上篇 ...

  4. Python学习day04 - Python基础(2)数据类型基础

    <!doctype html>day04 - 博客 figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { ...

  5. 04 java 基础:数据类型

    java 数据类型:基本类型与引用类型 基本类型:数值型,其中数值型分为整型.浮点型,整型包括 byte.short .int.long ,默认为 int 类型.浮点类型分为单精度.双精度,分为 fl ...

  6. 04 Python基础数据类型

    目录: 1) 整型 2) 为什么使用16进制以及用在哪里 3) 浮点型 4) 字符串型 5) 布尔型 6) 查看数据类型 7) 复数型 8) input() 9) print() 10) % 格式化输 ...

  7. 【Spark机器学习速成宝典】基础篇04数据类型(Python版)

    目录 Vector LabeledPoint Matrix 使用C4.5算法生成决策树 使用CART算法生成决策树 预剪枝和后剪枝 应用:遇到连续与缺失值怎么办? 多变量决策树 Python代码(sk ...

  8. C#语言-04.OOP基础

    a. OOP:面对对象思想 i. 类:是一种功能强大的数据类型,而且是面向对象的基础 . 语法:访问修饰符 class 类名{ //类的主体 } . 成员变量:不以“函数”形式体现 a. 常量:代表与 ...

  9. 04.Django基础四之模板系统

    一 语法 模板渲染的官方文档 关于模板渲染你只需要记两种特殊符号(语法): {{ }}和 {% %} 变量相关的用{{}},逻辑相关的用{%%}. 二 变量 在Django的模板语言中按此语法使用:{ ...

随机推荐

  1. 在VMware15.5中安装CentOS7_7_64bit

    一.创建虚拟机 在我的另一个随笔里有. 地址为:https://www.cnblogs.com/qi-yuan/p/11692092.html 只是在虚拟机安装操作系统时候选择 Linux 而不是 W ...

  2. Nebula 架构剖析系列(二)图数据库的查询引擎设计

    摘要 上文(存储篇)说到数据库重要的两部分为存储和计算,本篇内容为你解读图数据库 Nebula 在查询引擎 Query Engine 方面的设计实践. 在 Nebula 中,Query Engine ...

  3. HTML 颜色输入框修改事件的触发,以及获取修改后的颜色

    HTML 颜色输入框修改事件的触发,以及获取修改后的颜色 <!DOCTYPE html> <html lang="en"> <head> < ...

  4. 【Java】抽象类和接口详解

    抽象类 一.抽象类的概述 现在请思考一个问题:假如我现在又Dog.Cat.Pig等实例对象,现在我们把它们都抽象成一个Animal类,这个类应该包含了这些Dog.Cat.Pig等实例对象eat的功能, ...

  5. 使用OpenCV和imagezmq通过网络实时传输视频流 | live video streaming over network with opencv and imagezmq

    本文首发于个人博客https://kezunlin.me/post/b8847d9f/,欢迎阅读最新内容! live video streaming over network with opencv ...

  6. 【Linux系列】Centos 7安装 Mysql8.0(五)

    目的 本文主要介绍以下两点: 一. 如何安装Mysql8.0 二. Navicat连接Mysql 一. 如何安装Mysql8.0 安装Mysql有两种方式: 直接下载官方的源(比较慢) https:/ ...

  7. 微信二维码添加logo

    生成带参数的二维码 为了满足用户渠道推广分析和用户帐号绑定等场景的需要,公众平台提供了生成带参数二维码的接口.使用该接口可以获得多个带不同场景值的二维码,用户扫描后,公众号可以接收到事件推送. 目前有 ...

  8. python3 之 趣味数学题(爱因斯坦)

    爱因斯坦曾出过这样一道有趣的数学题: 有一个长阶梯,若每步上 2 阶,最 后剩 1 阶; 若每步上 3 阶,最后剩 2 阶; 若每步上 5 阶,最后剩 4 阶; 若每步上 6 阶,最后剩 5 阶; 只 ...

  9. 【论文阅读】Learning Dual Convolutional Neural Networks for Low-Level Vision

    论文阅读([CVPR2018]Jinshan Pan - Learning Dual Convolutional Neural Networks for Low-Level Vision) 本文针对低 ...

  10. (一)OpenStack---M版---双节点搭建---基础环境配置

    ↓↓↓↓↓↓↓↓视频已上线B站↓↓↓↓↓↓↓↓ >>>>>>传送门 配置如下 本次搭建采用2台4核4G的虚拟机,也可以用2台2核4G 主机名 配置 网络 Contr ...