数字类型与列表学习

数字类型

Python中的数字类型有:int(整型)、float(浮点型)、complex(复数)、bool(布尔)

  • int:所有的整数,包括十进制、二进制、八进制、十六进制

    • int数据类型转换:int(数据)

      除了数字类型以外只有部分str可以转换成int。

  • float:所有的小数,包括科学计数法2e3…

    • float数据类型转换:float(数据)

      复数不能转换、布尔能转换、str中只含数字的能转换

  • complex:由实部和虚部组成,虚数单位为j

    实部为0时能省略,虚部为1时不能省略;Python中的复数直接支持复数的数学运算

    • complex数据类型转换:complex(数据)
  • bool:只有True和False

    • True的本质是1,False的本质是0

    • 类型转换:所有数据类型都能转换成bool类型

    • 所有的0值和空值都会转换成False,其他的会转换成True。

num = 0

if num == 0 <==> if not num----------两种写法等同,但后者效率更高

列表

  • 什么是列表

    列表是一种容器型的数据类型,里面的多个元素之间用,分隔:[元素1,元素2,元素3,…]

    列表是可变的(元素的个数、值、顺序可变),列表是有序的

    列表中的元素可以是任何数据类型,且一个列表中的元素可以是不同的数据类型

    空列表也有意义。

  • 获取列表元素

    1. 获取单个元素

      格式:列表[下标] --取出列表中对应下标的元素。

      说明:

      ​ 1)列表 --任何结果是列表的表达式(具体的列表值,保存列表的变量、运算结果为列表的运算表达式、返回值是列表的函数调用表达式

      ​ 2)[ ] – 固定写法

      ​ 3)下标 – 下标又叫索引,表示的是元素在有序中的中的位置信息

      ​ Python中下标值有两种:

      ​ (1)从0~长度-1,其中0表示的是第一个元素的位置,1是第二个元素的位置,以此类推

      ​ (2)从-1~-长度,其中-1表示的是最后一个元素的位置,-2是倒数第二个元素的位置,以此类推

      获取单个元素的时候下标不能越界

      例如:

      scores = [90,78,59,56,87]
      print(scores(1))  #78
      print(scores(-4))  #78
      print(scores(-1))  #87
      print(scores(4))  #87
      print(scores(5))  # IndexError: list index out of range
    2. 遍历列表 – 将列表中元素一个一个取出

      方式1:

      ​ for 变量 in 列表:

      ​ 循环体(变量取到的是列表中的元素)

      方式2:

      ​ for 下标,元素 in enumerate(列表):

      ​ 循环体

      scores = [54,64,89,69,97]
      #直接获取列表中元素
      for item in scores:
          print(item)
      #同时获取列表元素的下标和值
      for x,y in scores:
          print(x,y)
    3. 获取部分元素(切片)

      列表切片的结果还是一个列表。

      格式:

      列表[开始下标:结束下标:步长] — 从开始下标位置开始间隔步长取,直到结束下标前为止。

      ​ 若步长为正值,表示从开始下标起以步长为间隔从前往后取,直到结束下标前为止,开始下标要比结束下标位置靠前

      ​ 若步长为负值,表示从开始下标起以步长为间隔从后往前取,直到结束下标前为止,开始下标要比结束下标位置靠后

      • 省略步长:

        列表[开始下标:结束下标]–从开始下标起以默认步长1为间隔取至结束下标前。

      • 省略开始下标:

        列表[:结束下标:步长]/[:结束下标] --若步长为正,则从第一个元素开始以步长为间隔往后取至结束下标前为止;若步长为负,则从最后一个元素开始以步长为间隔往前取至结束下标前为止。

      • 省略结束下标:

        列表[开始下标::步长]/[开始下标:] – 若步长为正,则从开始下标处开始以步长为间隔往后取至最后一个元素为止;若步长为负,则从开始下标处开始以步长为间隔往前取至第一个元素为止。

      • 省略开始下标和结束下标:

        列表[::步长]/[:] – 若步长为正,则从第一个元素开始以步长为间隔往后取至最后一个元素为止;若步长为负,则从最后一个元素开始以步长为间隔往前取至第一个元素为止。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值