python 基础--数据类型、基本数据类型之间的相互转换


一、python 数据类型介绍

  • 在Python里,变量是没有数据类型的,我们所说变量的数据类型,其实是变量对应的值的数据类型

在这里插入图片描述




二、基本数据类型

2.1 Numbers(数字类型)

  • int 类型:整数
    • Python中的整数的大小没有限制,可以是一个无限大的整数

    • 如果数字的长度过大,可以使用下划线作为分隔符

      • 代码写法: a = 10

        • 通过上方代码示例可以看出并没有刻意的声明变量的类型,直接通过赋值确认该变量是什么类型的数据
  • float类型:浮点数(小数)
    • 在Python中所有的小数都是float类型

    • 对浮点数进行运算时,可能会得到一个不精确的结果如下所示

      • 代码:c = 0.1 + 0.2

      • 结果:0.30000000000000004


2.2 String(字符串类型)

  • str类型:字符串

2.2.1 python 字符串的介绍,以及不同引号的字符串之间的区别


  • 字符串可以理解为一段普通的文本内容,在python里,使用引号包裹的数据就是一个字符串,不同的引号表示的效果会有区别。 这些引号不可相互混用,只能是单种引号成对出现

    • 单引号字符串代码s = '姚青今年999岁了'

      • 注意事项:单引号引用的字符串不可换行,如果换行会报错

        在这里插入图片描述

    • 双引号字符串代码s = "姚青今年999岁了"

      • 注意事项:双引号引用的字符串不可换行,如果换行会报错
        在这里插入图片描述
    • 三单引号字符串代码s = '''姚青今年999岁了'''

      • 注意事项:使用三个单引号、双引号定义的字符串可以包裹任意文本,所以三重引号可以换行,并且会保留字符串中的格式

        在这里插入图片描述

    • 三双引号字符串代码s = """姚青今年999岁了"""

      • 注意事项:双引号引用的字符串不可换行,如果换行会报错
    • 单双引号相互引用字符串代码:如果需要输出或者保留字符串的引号可以使用这种写法

      • 单引号在外侧,保留内部双引号s = "'姚青今年999岁了'"

      • 双引号在外侧,保留内部单引号a = "'姚青今年999岁了'"

    • 如果混用了会报出该异常:SyntaxError: EOL while scanning string literal

      • 错误的混用代码示例:a = '"姚青今年999岁了'"

2.2.2 转义字符和 python 输出函数



在这里插入图片描述

  • print(): 将被函数包裹的内容打印到控制台上
  • input(): 在控制台生成个文本框,需要输入内容回车会在控制台上打印输入内容
    • 输出内容为 String 类型

2.2.3 字符串的基础操作(字符串拼接、占位符、字符串格式化、字符串复制)


2.3 布尔值和空值

  • 布尔值(boolean-bool)
    • 布尔值主要用来做逻辑判断,布尔值就二个分为True(真)False(假)
  • 空值None
    • None(空值),None专门用来表示不存在




三、基本数据类型的相关操作函数

3.1 类型检查 type() :获取当前变量对应的值的数据类型

  • type(): 返回当前数据的数据类型
    •  c = type(123)
       print(c)
       print(type(1))
       print(type(1.5))
       print(type(True))
       print(type('hello'))
       print(type(None))
      
      • 运行结果:在这里插入图片描述

3.2 基本数据类型的数据之间的类型转换函数

  •         类型转换 将一个类型的数据转换为其他类型的数据

3.2.1 类型转换的相关函数说明(JAVA中叫“方法”,python中叫“函数”)

  •         类型转换的相关函数
函数说明
int(x[,base])将x转换为一个整数
float(x)将x转换为一个浮点数
str(x)将对象x转换为字符串
bool(x)将对象x转换成为布尔值
  • int(x[,base])函数代码示例如下:

    •  #age = input("请输入您的年龄:")
       #print(type(age))
       #print(age+1)
       # 输入年龄之后回车,运行报错:因为input函数输出的内容为 String 类型数据,String与int类型数据相加,类型不匹配报错
       
       #使用int()函数包裹输入框,将输出内容转换为int整数类型
       age = int(input("请输入您的年龄:"))
       print(type(age))
       print(age + 1)
      
      • 输出结果:在这里插入图片描述
  • float(x)函数代码示例如下:

    •  	a = '12.34'
       	b = float(a)
       	print(type(b))
       	print(b+1)
      
      • 输出结果:在这里插入图片描述
  • str(x)函数代码示例如下:

    •  	a = 999
       	b = str(a)
       	print(type(b))
       	print(b)
      
      • 输出结果:在这里插入图片描述
  • bool(x)函数代码示例如下:

    •  	a = "true"
       	b = bool(a)
       	print(type(b))
       	print(b)
      
      • 输出结果:在这里插入图片描述

3.2.2 类型转换的注意事项

  • 1、类型转换之后的数据必须与当前需要转换的类型符合
    • 比如:‘111’ 字符串可以转换成int类型,因为转换完成之后该字符串就是数字,如果是 ‘aaa’ 便不行




四、特殊数据类型

4.1 List 列表

4.2 Tuple元组

4.3 Dictionary字典

4.4 集合

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值