python基本数据类型详解

一、整型int

  • 存储年龄,身份证号等
age = 18
id = 0000001 # 注:可以使用type关键字查看变量的数据类型
print(type(age)) # <class 'int'>
print(type(id)) # <class 'int'>

二、浮点型float

  • 存储薪资,身高,体重等
salary = 10000.14
height = 180.0
weight = 200.1 print(type(salary)) # <class 'float'>
print(type(height)) # <class 'float'>
print(type(weight)) # <class 'float'>

注:18.0和18是不同的数据类型,18是int整型,而18.0是float浮点型

三、字符串类型str

  • 存储名字等
name = 'cuihua'
age = '18' print(type(name)) # <class 'str'>
print(type(age)) # <class 'str'>

注:18和'18'也是不同的数据类型,18是int整型,而'18'是由数字组成的str字符串类型,也就是说用引号引起来的都是字符串类型,python中支持''单引号,""双引号,''' '''三个单引号,""" """三个双引号来定义字符串

  • 字符串的嵌套
# 在单引号内不能嵌套单引号,因为python会自动寻找引号,'my name is 'cuihua'' 在这个字符串中python认为第一个单引号和第二个单引号中间的是一个字符串,而cuihua不是一个变量,前面也没有单引号,因此会报错
age = 'my name is 'cuihua'' # 单引号内如果要使用引号,可以使用双引号嵌套
age = 'my name is "cuihua"'
  • 字符串的相加(了解即可,字符串之间直接进行相加效率极低,不推荐使用,后面会有专门的语法来进行操作)
str1 = 'my name is '
name = 'cuihua'
print(str1+name) # my name is cuihua

四、列表

  • 类似于c语言的数组,不同的是列表有很多可以直接使用的功能
  • 列表内可以存放任意类型的数据,但是一般用于存放相同种类的不同信息,比如12个月的工资,一个学校的所有班级名
# 注:列表内元素用逗号分隔开
salary_list = [1000,2000,3000,4000,5000,6000,7000,8000,9000,10000,11000,12000] print(type(salary_list)) # <class 'list'>
  • 列表有索引,一个索引对应一个值,索引默认从0开始,即0对应列表内第一个元素
my_list = [18,'cuihua','36D',[180.0,'50kg']]

print(my_list[0]) # 18
print(my_list[1]) # 'cuihua'
print(my_list[2]) # '36D'
print(my_list[3]) # [180.0,'50kg']
  • 列表嵌套列表
emp_salary = [
[1000, 2000, 3000, 4000, 5000, 6000, 7000, 8000, 9000, 10000, 11000, 12000],
[1001, 2001, 3001, 4001, 5001, 6001, 7001, 8001, 9001, 10001, 11001, 12001]
] # 取出员工1的第三个月的工资
print(emp_salary[0][2]) # 3000 # 取出员工2的第10个月的工资
print(emp_salary[1][9]) # 10001

五.字典类型

  • 字典里面是以k(key),v(value)键值对存放数据的,其中k通常为字符串类型,对v有描述性的功能
# 注:字典内一个k,v键值对为一个值,k,v之间用':'连接,键值对之间用','连接,最后一个键值对后面不需要写','
info = {
'name':'cuihua',
'age':18,
'height':180.0,
'weight':'50kg'
} # 取值
print(info['name']) # cuihua
print(info['age']) # 18
  • 补充:列表内可以嵌套字典
# 应用:一个字典内存放一个学生的个人信息,列表内存放所有的学生的信息字典
info_list = [
{
'name':'cuihua',
'age':18,
'height':180.0,
'weight':'50kg'
},
{
'name':'cuihua',
'age':18,
'height':180.0,
'weight':'50kg'
}
]

六.布尔类型

  • 布尔类型只有两个值:True和False
my_bool1 = True
my_bool2 = False print(type(my_bool1)) # <class 'bool'>
print(type(my_bool2))

注:bool值通常用于后面的if判断

03-python基本数据类型详解的更多相关文章

  1. python之数据类型详解

    python之数据类型详解 二.列表list  (可以存储多个值)(列表内数字不需要加引号) sort s1=[','!'] # s1.sort() # print(s1) -->['!', ' ...

  2. Python 基本数据类型详解

    1.数字 int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647在64位系统上,整数的位数为64位,取值范围为-2* ...

  3. Python基础之数据类型详解(2)

    今天继续昨天的python基本数据类型详解,按照上一篇博文的格式,接下来讲解列表.元组.字典以及集合. 列表 1.用途按位置存放多个值2.定义在[]内用逗号分割开多个任意类型的元素 # 定义列表 # ...

  4. python 数据类型详解

    python数据类型详解 参考网址:http://www.cnblogs.com/linjiqin/p/3608541.html 目录1.字符串2.布尔类型3.整数4.浮点数5.数字6.列表7.元组8 ...

  5. python数据类型详解(全面)

    python数据类型详解 目录1.字符串2.布尔类型3.整数4.浮点数5.数字6.列表7.元组8.字典9.日期 1.字符串1.1.如何在Python中使用字符串a.使用单引号(')用单引号括起来表示字 ...

  6. 转 python数据类型详解

    python数据类型详解 目录 1.字符串 2.布尔类型 3.整数 4.浮点数 5.数字 6.列表 7.元组 8.字典 9.日期 1.字符串 1.1.如何在Python中使用字符串 a.使用单引号(' ...

  7. Python数据类型详解——列表

    Python数据类型详解--列表 在"Python之基本数据类型概览"一节中,大概介绍了列表的基本用法,本节我们详细学一下列表. 如何定义列表:在[]内以英文里输入法的逗号,,按照 ...

  8. Python数据类型详解——元组

    Python数据类型详解--元组 有时候我们的列表数据不想被别人修改时该怎么办? 此时,就可以使用元组来存放,元祖又称为只读列表,不能修改 定义方式:与列表类似,将列表的[]换成()即可. 特性: 1 ...

  9. Python数据类型详解——字典

    Python数据类型详解--字典 引子 已经学习了列表,现在有个需求--把公司每个员工的姓名.年龄.职务.工资存到列表里,你怎么存? staff_list = [ ["Kwan", ...

  10. Python字符串操作详解

    菜鸟学Python第五天 流程控制 for循环 while循环 VS for循环: while循环:称之为条件循环,循环的次数取决于条件何时为false for循环:称之为迭代器循环,循环的次数取决于 ...

随机推荐

  1. MongoDB - 副本集简介

    简介 在 MongoDB 中,副本集指的是一组 MongoDB 服务器实例掌管同一个数据集,实例可以在不同的机器上. 其中一个用于处理写操作的是主节点(Primary),还有多个用于保存主节点的数据副 ...

  2. 使用插件式开发称重仪表驱动,RS232串口对接各类地磅秤数据实现ERP管理

    在ERP系统中,采集一线的生产数据是重要工作之一,而称重计量是企业的核心资产数据,人工计重费时费力,还容易出错,重量数据是否正确,直接影响企业的采购或销售额.基于此,由系统对接电子秤实现自动抓取数据是 ...

  3. linux环境编程(1): 实现一个单元测试框架

    写在前面 在开发的过程中,大多数人都需要对代码进行测试.目前对于c/c++项目,可以采用google的gtest框架,除此之外在github上搜索之后可以发现很多其他类似功能的项目.但把别人的轮子直接 ...

  4. RabbitMQ消息队列入门及解决常见问题

    RabbitMQ消息队列 同步通讯和异步通讯 微服务间通讯有同步和异步两种方式: 同步通讯:就像打电话,需要实时响应. 异步通讯:就像发邮件,不需要马上回复. 两种方式各有优劣,打电话可以立即得到响应 ...

  5. 支付对接常用的加密方式介绍以及java代码实现

    京东科技 姚永健 一.术语表: 1.对称算法 加密解密密钥是相同的.这些算法也叫秘密密钥算法或单密钥算法,它要求发送者和接收者在安全通信之前,商定一个密钥.对称算法的安全性依赖于密钥,泄漏密钥就意味着 ...

  6. 新开一个系列,c++刷题集

    点开我的博客,然后选择 c++ csp 备考 标签进行筛选即可 工具采用devcpp 5.11 github地址:https://github.com/Dou-fugan/Basic-algorith ...

  7. unity 实现自定义class深度拷贝 deep copy 深度复制 引用类型复制

    气死我了,搜半天没有,全让序列化再反序列化,又不方便又不美观.结果自己试着一写就通,两行完事. 首先先安装Newtonsoft.Json 包,这个很常用也很简单,随便搜一下安上就行,早晚得学. 然后两 ...

  8. mysql16 sql优化-order by-GROUP BY

    1.简要说明   在sql中常常用到order by,排序对于sql的查询速度有较大的的影响.mysql支持两种排序方式,FileSort和Index,Index效率高,它指MySQL扫描索引本身完成 ...

  9. CSP-J初赛知识点

    就要初赛了,知识点还没怎么看,今天花一个小时来整理一下,希望大家在初赛中有个好成绩## 计算机常识IT : Information Technology 信息技术代别         年代       ...

  10. 解决VS2019 DevExpress工具不显示问题

    一.序言 环境:NetFramework4.5,vs2019社区板 ,DevExpress 14.2.3 项目类型:winfrom 二.解决 找到DevExpress安装路径下的Bin\Framewo ...