一、数字类型

python中数字相关的类型有4种:int、float、complex、bool

1. int(整数) - 所有整数对应的类型

num = 23
num2 = 0b10101  #在数据前加0b表示二进制数(二进制数中只能有0和1 两个数)
num8 = 0o76     #在数据前加0o表示八进制数(八进制数中只能0~7)
num16 = 0x3f    #在数据前加0x表示十六进制数(十六进制数中只能0~f)
print(num16,type(num16))

进制转换

print(num8)     #print(其他进制数)   -   查看对应的十进制数
print(bin(89))  # bin()转换成二进制
print(oct(89))  # oct()转换成八进制
print(hex(89))  # hex()转换成十六进制

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

print(int(2.23))    # 2
print(int(5.33))    # 5
print(int(-5.3))    # -5    浮点数转换成整数的时候只是单纯的保存整数部分
# print(int(10+3j)) # can't convert complex to int(附属不能转换成int类型)
print(int(True))    #1
print(int(False))   #0
print(int('-123'))  #-123
# print(int('0b110'))    #invalid literal for int() with base 10: '0b110'
print(int('0b110',base = 2))    # 6 (base的值控制的是进制,默认为10)

2. float(浮点型) - 所有小数对应的类型

f1 = 12.4
f2 = 3e4

类型转换

print(float(46))    # 46.0
# print(float(3+4j))  #can't convert complex to float
print(float(True))  # 1.0
print(float('12.2'))    # 12.2

3. complex(复数) - 由实部和虚部组成的数字就是复数(虚数单位是j)

c1 = 10-2j
print(type(c1))     # <class 'complex'>
c2 = -3j        # (如果实部是0可以省)
# c3 = 1+j    #name 'j' is not defined (虚部值如果是1,1不能省略)
c3 = 3+1j
print(1j * 1j)  #(-1+0j)

python中的复数直接支持复数的数学运算

print(c1 + c3)  # (-1+0j)
print(c1 * c3)  # (32+4j)
print(c1 / c3)  # (2.8000000000000003-1.5999999999999999j)

4. bool(布尔) - 只有True和False两个值

True本质就是1,False就是0
类型转换 (所有类型的数据都可以转换成布尔)
所有的0值和空值都会转换成False,其他都是True

num = 0
if num == 0:print('num为0')
if not num:print('num为0')

二、列表

1. 什么是列表

列表是容器型数据类型,以[]作为容器的标志,里面多个元素用逗号隔开:[元素1,元素2,…]
列表是可变(指的是元素的个数、值和顺序可变)、列表有序、
列表的元素可以是任何类型数据;同一个列表可以有多个不同的元素

list1 = [32, 5, 'abc', True]
print(list1)empty = []  # 空列表
print(empty)

2.获取列表元素

1> 获取单个元素
a.语法
列表[下标] - 获取列表中指定下标对应的元素

b.说明
1.列表 - 任何结果是列表的表达式(比如:具体的列表值、保存列表的变量、运算结果是列表的运算表达式、返回值是列表的函数调用表达式)
2.[] - 固定写法
3.下标 - 下标又叫索引;表示的是元素在有序序列中的位置信息。
python中下标值有两种:
1)0~长度-1,其中0表示第一个元素的位置,1就是第二个元素的位置…
2)-1~-长度,其中-1表示最后一个元素的位置,-2就是倒数第二个元素的位置…

scores = [50,90,86,84,10,55]
print(scores[1])    #90
print(scores[-5])   #90

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

print(scores[6])    # list index out of range

2> 遍历列表 - 将列表中的元素一个一个的取出来
方式一:
for 变量 in 列表:
   循环体

方式二:同时获取每个元素的下标和值
for 下标, 元素 in enumerate(列表):
   循环体

scores = [50,90,86,84,10,55]
for item in scores:print(item)print('===============================')
for item in range(len(scores)):print(scores[item])for x, y in enumerate(scores):print(x,y)

练习1:求一个班所有学生的总成绩

count = 0
for i in scores:count += i
print(count)

练习2:统计班上不及格学生的人数

count = 0
for i in scores:if i < 60:count += 1
print('不及格学生的人数',count)

3> 获取部分元素(切片)

列表切片的结果还是列表

语法:
列表[开始下标:结束下标:步长] - 从开始下标开始取,每次下标值增加步长去取下一个值,到结束下标前为止

如果步长为正:表示开始下标到结束下标是从前往后取,开始下标对应位置要在结束下标的位置的前面才能取到值
如果步长为负:表示开始下标到结束下标是从后往前取,开始下标对应位置要在结束下标的位置的后面才能取到值

names = ['a','b','c','d','e']
print(names[1:4:1])     #['b', 'c', 'd']
print(names[1:4:-1])    #[]
print(names[1:-1:1])    #['b', 'c', 'd']

- 省略步长

列表[开始下标:结束下标] - 省略步长就相当于步长是1:列表[开始下标:结束下标:1]

scores = [50,90,86,84,10,55]
print(scores[1:-1])     #[90, 86, 84, 10]
print(scores[5:1])      #[]

- 省略开始下标

列表[:结束下标:步长] 列表[:结束下标]

如果步长为正,表示从第一个元素开始往后取
如果步长为负,表示从最后一个元素开始往后取

print(movies[:5:2])     # ['僵尸世界大战', '致命弯道', '生化危机']
print(movies[:-2])      # ['僵尸世界大战', '电锯惊魂', '致命弯道', '死神来了']
print(movies[:-3:-1])   # ['林中小屋', '生化危机']
print(movies[:-1:-1])   # []

- 省略结束下标

列表[开始下标::步长]/列表[开始下标:]
如果步长为正,表示从前往后取到最后一个元素为止
如果步长为正,表示从后往前取到第一一个元素为止

v_list = ['甄嬛传', '名侦探柯南', '名侦探狄仁杰', '西游记', '三国演义', '生活大爆炸', '尼基塔']
print(tv_list[2:])    # ['名侦探狄仁杰', '西游记', '三国演义', '生活大爆炸', '尼基塔']
print(tv_list[-3::-1])  # ['三国演义', '西游记', '名侦探狄仁杰', '名侦探柯南', '甄嬛传']

- 开始下标和结束下标都省

列表[::步长] / 列表[:]
如果步长为正,表示从前往后从第一个元素取到最一个元素
如果步长为负,表示从后往前从最后一个元素取到第一个元素

print(tv_list[:])   # ['甄嬛传', '名侦探柯南', '名侦探狄仁杰', '西游记', '三国演义', '生活大爆炸', '尼基塔']
print(tv_list[::-1])    # ['尼基塔', '生活大爆炸', '三国演义', '西游记', '名侦探狄仁杰', '名侦探柯南', '甄嬛传']
print(tv_list[::-2])    # ['尼基塔', '三国演义', '名侦探狄仁杰', '甄嬛传']

数字类型与列表——python相关推荐

  1. 从列表中切片最佳英雄组合,我的选择是亚索和李青——补充python基础语法有关数字类型和列表的知识

    本文继续补充个人对python基础语法的理解,这里主要讲数字类型和列表~ 目前还不算初级程序员把,但是一洗头就掉头发,现在都不敢洗头了~ 数字类型 python中的数字类型:int(整型).float ...

  2. python数字类型怎么学,python的数字类型学习之数据类型

    1.在python中,数字并不是一个真正的对象类型,而是一组类似类型的分类.它支持通常的数字类型,还能够可以通过常量直接创建数字,还可以处理数字表达式. 2.数字常量: (1)整数和浮点数常量 (2) ...

  3. python的四种内置数字类型_浅析Python数字类型和字符串类型的内置方法

    一.数字类型内置方法 1.1 整型的内置方法 作用 描述年龄.号码.id号 定义方式 x = 10 x = int('10') x = int(10.1) x = int('10.1') # 报错 内 ...

  4. python基础入门--input标签、变量、数字类型、列表、字符串、字典、索引值、bool值、占位符格式输出...

    # 在python3 中: # nian=input('>>:') #请输入什么类型的值,都成字符串类型# print(type(nian)) # a = 2**64# print(typ ...

  5. python数字类型-详解python的数字类型变量与其方法

    前言 python数据类型是不允许改变的,这就意味着如果改变 Number 数据类型的值,将重新分配内存空间.下面话不多说,来看看详细的介绍吧. 以下实例在变量赋值时 Number 对象将被创建: v ...

  6. day05-python数字类型和列表

    一 python中数字相关的类型有4种:int(整形).flaot(浮点型).complex(复数).bool(布尔). 1.1 int(整形) - 所有的整数对应的类型 num = 23 num1 ...

  7. python中数字类型与处理工具

    python中的数字类型工具 python中为更高级的工作提供很多高级数字编程支持和对象,其中数字类型的完整工具包括: 1.整数与浮点型, 2.复数, 3.固定精度十进制数, 4.有理分数, 5.集合 ...

  8. python数字类型-Python3 - 数字类型

    在 Python 中,数字并不是一个真正的对象类型,而是一组类似类型的分类.Python 不仅支持通常的数字类型(整数和浮点数),而且还能够通过常量去直接创建数字以及处理数字的表达式.数字数据类型是不 ...

  9. python提供的数字类型分为_python3数字类型分为-女性时尚流行美容健康娱乐mv-ida网...

    女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页  > 高级搜索 python 3 实现的回文数 ...

  10. Python基础——变量、常量、数字类型、四 列表list、五 字典dict、六 布尔bool、垃圾回收机制、用户交互、运算符、流程控制

    文章目录 变量 一 引入 一.什么是变量? 二.为什么要有变量? 三.怎么使用变量(先定义.后使用) 3.1.变量的定义与使用 3.2.变量名的命名规范 3.3.变量名的命名风格 3.4.变量值的三大 ...

最新文章

  1. python API docs
  2. java.util.Vector排序
  3. codeforces1027D
  4. wordpress 介绍
  5. 没有基础的想转行学习Python怎么学
  6. [Twisted] transport
  7. 给 QtCtreator 工程文件 pro 配置 pthread库和liburcu库
  8. python实现排序算法 整理
  9. 浅谈JS中的原型对象和原型链
  10. PHPExcel 插件使用详解
  11. 发那科机器人仿真软件FANUCROBOGUIDE打开机器备份
  12. 雷电模拟器 服务器无响应,雷电模拟器怎么用脚本长时间运行未响应win10
  13. 超级管理器Android,超级文件管理器
  14. Navicat查看密码,忘记密码之解决方案【Java版】
  15. 网络广告创意与制作技巧
  16. 机器学习笔记之变分推断(四)随机梯度变分推断(SGVI)
  17. 如何终止forEach循环
  18. Juniper SRX操作系统软件升级
  19. Java、JSP便利商店库存管理系统
  20. 综述 | 持续学习,如何解决分类问题中灾难性遗忘

热门文章

  1. 【Python成长之路】教你在1分钟内,打造属于你自己的手机应用入口
  2. 低价战略 革命主机价格将低于299美金
  3. 创建一个urdf机器人_ROS机器人Diego 1#制作(十六)创建机器人的urdf模型描述文件详解...
  4. 取消windos开机时的磁盘检查,提升开机速度
  5. 有线路由器加无线路由器的组网方法
  6. html链接网址打不开,网页可以进,但是里面的超级链接点击打不开?
  7. Python 数据可视化--Seaborn绘图总结1
  8. uniapp本机号码一键登录
  9. 小马激活工具拒绝访问cannot open file c:\oemsf解决方法
  10. 牛客练习赛53 (E 老瞎眼 pk 小鲜肉) 线段树+离线