数字类型与列表——python
一、数字类型
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相关推荐
- 从列表中切片最佳英雄组合,我的选择是亚索和李青——补充python基础语法有关数字类型和列表的知识
本文继续补充个人对python基础语法的理解,这里主要讲数字类型和列表~ 目前还不算初级程序员把,但是一洗头就掉头发,现在都不敢洗头了~ 数字类型 python中的数字类型:int(整型).float ...
- python数字类型怎么学,python的数字类型学习之数据类型
1.在python中,数字并不是一个真正的对象类型,而是一组类似类型的分类.它支持通常的数字类型,还能够可以通过常量直接创建数字,还可以处理数字表达式. 2.数字常量: (1)整数和浮点数常量 (2) ...
- python的四种内置数字类型_浅析Python数字类型和字符串类型的内置方法
一.数字类型内置方法 1.1 整型的内置方法 作用 描述年龄.号码.id号 定义方式 x = 10 x = int('10') x = int(10.1) x = int('10.1') # 报错 内 ...
- python基础入门--input标签、变量、数字类型、列表、字符串、字典、索引值、bool值、占位符格式输出...
# 在python3 中: # nian=input('>>:') #请输入什么类型的值,都成字符串类型# print(type(nian)) # a = 2**64# print(typ ...
- python数字类型-详解python的数字类型变量与其方法
前言 python数据类型是不允许改变的,这就意味着如果改变 Number 数据类型的值,将重新分配内存空间.下面话不多说,来看看详细的介绍吧. 以下实例在变量赋值时 Number 对象将被创建: v ...
- day05-python数字类型和列表
一 python中数字相关的类型有4种:int(整形).flaot(浮点型).complex(复数).bool(布尔). 1.1 int(整形) - 所有的整数对应的类型 num = 23 num1 ...
- python中数字类型与处理工具
python中的数字类型工具 python中为更高级的工作提供很多高级数字编程支持和对象,其中数字类型的完整工具包括: 1.整数与浮点型, 2.复数, 3.固定精度十进制数, 4.有理分数, 5.集合 ...
- python数字类型-Python3 - 数字类型
在 Python 中,数字并不是一个真正的对象类型,而是一组类似类型的分类.Python 不仅支持通常的数字类型(整数和浮点数),而且还能够通过常量去直接创建数字以及处理数字的表达式.数字数据类型是不 ...
- python提供的数字类型分为_python3数字类型分为-女性时尚流行美容健康娱乐mv-ida网...
女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页 > 高级搜索 python 3 实现的回文数 ...
- Python基础——变量、常量、数字类型、四 列表list、五 字典dict、六 布尔bool、垃圾回收机制、用户交互、运算符、流程控制
文章目录 变量 一 引入 一.什么是变量? 二.为什么要有变量? 三.怎么使用变量(先定义.后使用) 3.1.变量的定义与使用 3.2.变量名的命名规范 3.3.变量名的命名风格 3.4.变量值的三大 ...
最新文章
- python API docs
- java.util.Vector排序
- codeforces1027D
- wordpress 介绍
- 没有基础的想转行学习Python怎么学
- [Twisted] transport
- 给 QtCtreator 工程文件 pro 配置 pthread库和liburcu库
- python实现排序算法 整理
- 浅谈JS中的原型对象和原型链
- PHPExcel 插件使用详解
- 发那科机器人仿真软件FANUCROBOGUIDE打开机器备份
- 雷电模拟器 服务器无响应,雷电模拟器怎么用脚本长时间运行未响应win10
- 超级管理器Android,超级文件管理器
- Navicat查看密码,忘记密码之解决方案【Java版】
- 网络广告创意与制作技巧
- 机器学习笔记之变分推断(四)随机梯度变分推断(SGVI)
- 如何终止forEach循环
- Juniper SRX操作系统软件升级
- Java、JSP便利商店库存管理系统
- 综述 | 持续学习,如何解决分类问题中灾难性遗忘
热门文章
- 【Python成长之路】教你在1分钟内,打造属于你自己的手机应用入口
- 低价战略 革命主机价格将低于299美金
- 创建一个urdf机器人_ROS机器人Diego 1#制作(十六)创建机器人的urdf模型描述文件详解...
- 取消windos开机时的磁盘检查,提升开机速度
- 有线路由器加无线路由器的组网方法
- html链接网址打不开,网页可以进,但是里面的超级链接点击打不开?
- Python 数据可视化--Seaborn绘图总结1
- uniapp本机号码一键登录
- 小马激活工具拒绝访问cannot open file c:\oemsf解决方法
- 牛客练习赛53 (E 老瞎眼 pk 小鲜肉) 线段树+离线