第四讲-Python的基础数据类型

在这里插入图片描述

Python的基础数据类型

  1. 数值类型
  • 整数(int):包括正整数,0,负整数。
  • 布尔型(bool):True和False。
  • 浮点数(float):含小数点的数。
  • 复数(complex)
  1. 序列类型
  • 不可变序列:包含字符串(str)、元组(tuple)、字节(bytes)。
  • 可变序列:列表(list)。
  1. 结合类型(set)
  2. 映射类型(dict)

数值类型介绍

  • 数值类型是不可变类型。
  • Python 支持三种不同的数值类型:整数、浮点数和复数与布尔。

整数介绍

  • 整数通常被称为整型,数值为正或者负,不带小数点。表示数字的时候,通常使用十进制(decimal) 来表示。有时我们还会用八进制或十六进制来表示:

    • 十六进制用0x前缀和0-9,a-f表示。python 中使用 hex() 将十进制转为十六进制
    • 八进制用0o前缀和0-7表示。python 中使用 oct() 将十进制转为八进制
    • 二进制用0b前缀和0-1表示。python 中使用 bin() 将十进制转为二进制
  • 整数内存:python 的整数长度为32位,并且通常是连续分配内存空间的。

  • 小整数对象池:python 初始化的时候会自动建立一个小整数对象池,方便我们调用,避免后期重复生成!这是一个包含262个指向整数对象的指针数组,范围是-5到256。

  • 整数缓存区:除了小整数对象池,Python 还有整数缓冲区的概念,也就是刚被删除的整数,不会被真正立刻删除回收,而是在后台缓冲一段时间,等待下一次的可能调用。

浮点数介绍

  • 浮点数也就是小数,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮点数,一般用科学计数法表示,把10用e替代。

复数介绍

  • 复数由 实数部分 和 虚数部分 构成,可以用 a + bj, 或者 complex(a,b) 表示,复数的 实部a 和 虚部b 都是浮点。

数学计算

  • 对于数学计算,除了简单的加减乘除等等,更多的科学计算需要导入 math 这个标准库,它包含了绝大多数我们可能需要的科学计算函数。
    • math.ceil(x):Math.ceil()是常见编程语言中的常用代码,用于向上取整数计算,返回的是大于或等于函数参数的数值。
    • math.floor(x):math.floor(x)返回小于参数x的最大整数,即对浮点数向下取整。
    • math.pow(x):可返回 x 的 y 次幂的值。
    • abs(x):abs() 函数返回x的绝对值。
    • round(x):round() 方法返回浮点数x的四舍五入值。python3中进行了改良,不再是四舍五入,而是四舍六入五成偶。

布尔类型介绍

  • 在Python语言中,布尔类型只有两个值,True 与 False。
    • 数值类型:0、0.0的 bool 值都为 False,其它的都为 True
    • 字符串:空字符串的 bool 值为 False,其它的都为 True。注意空格字符串为 True
    • 列表:空列表的 bool 值为False,其它的都为 True
    • None 的 bool 值永远为 False
  • 布尔类型运算
    • and 运算
    • or 运算
    • not 运算
    • 算术 运算:其中True为1,False为0

空值介绍

  • 空值不是布尔类型,是 Python 里一个特殊的值,用 None 表示(首字母大写)。None 不能理解为0,因为0是整数类型,而 None 是一个特殊的值。None 也不是布尔类型,而是 NoneType。

字符串介绍

  • 字符串是 Python 中最常用的数据类型之一,使用单引号或双引号来创建字符串,使用三引号创建多行字符串。
    • 字符串的单引号与双引号都是成对出现的,不能一边单一边双。
    • 字符串是不可变的序列数据类型,不能直接修改字符串本身,和数字类型一样。
  • 字符串的储存:整数在内存中占一个字节,字符串不管中间多少内容都要 、单独存储。
  • 字符串的下标:由于字符串是序列数据结构 ,所以我们可以通过下标将字符串中某个字母取出来。下标也可称为索引,默认从0开始。
  • 字符串的切片:切片操作(slice)可以从一个字符串中获取子字符串(字符串的一部分)。我们使用一对方括号、起始偏移量start、终止偏移量end 以及可选的步长step 来定义一个分片。格式: [start : end : step]
    • [:] 提取从开头(默认位置0)到结尾(默认位置-1)的整个字符串
    • [start :] 从start 提取到结尾
    • [: end] 从开头提取到end - 1
    • [start : end] 从start 提取到end - 1
    • [start : end : step] 从start 提取到end - 1,每step 个字符提取一个
    • 左侧第一个字符的位置/偏移量为0,右侧最后一个字符的位置/偏移量为-1
      需要注意的是:
  • 索引默认从0开始
  • 切片时左闭右开
  • 当是取单个字符的时候,索引超出范围会报错。而切片时不会报错。
  • 步长不能为0,也不允许为浮点数

字符串的组成方式

1.字符串相加
2.字符串格式化

作业

作业1

当输入y或Y打印进入卸载,
当输入n或N打印退出程序,
输入其它则打印输入不在选项范围之内

user_input = input('请确认是否卸载程序,yes or no:')
if user_input == 'Y' or user_input == 'y':
    print('进入卸载')
elif user_input == 'N' or user_input == 'n':
    print('退出程序')
else:
    print('印输入不在选项范围之内')

作业3

2.完成字符串的逆序以及统计
设计一个程序,要求只能输入长度低于20的字符串,
当满足需求时,则打印出字符串长度
以及使用切片逆序打印出字符串
当不满足需求时,打印用户重新输入

user_input = input('请输入一个字符串:')
len_input = len(user_input)
if len_input < 20:
    print(f'用户输入的字符串长度为:{len_input}')
    print(f'用户输入的字符串倒过来是:{user_input[::-1]}')
else:
    print('请重新输入')

作业4

’3’+’4’的结果是什么?
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值