python数据类型详解及类型转换函数
文章目录
- 前言
- 一、数据类型
- 1.number
- 2.string
- 3.list
- 4.tuple
- 5.set
- 6.dictionary
- 二、内置类型转换函数
- 1.数据类型做函数名
- 2.ascii转换和进制转换
- 三、不常用类型转换函数
- 1.repr()
- 2.eval(str)
- 3.frozenset()
- 四、python常用运算符
前言
python3中的标准数据类型可以简单划分为可变和不可变两种,其中不可变类型包括数字(number),字符串(str),元组(tuple);
可变类型包括列表(list),集合(set),字典(dic)。以下详细介绍各种数据类型及相关转换函数。
P.S. 在python中可以同时为多个变量赋值,且一个变量可以通过赋值指向不同类型的数据对象。
一、数据类型
1.number
number包括四种:
整形int、浮点float、复数complex(其系数为float类型)、布尔bool(True和False,注意首字母大写,且其代表1和0,可与int做运算)。
既然是数值,一定需要做运算,常见的运算符有+、-、*、/(得到浮点数)、//(得到整数)、%(取余)、**
(乘方)。
在int、float、bool做混合运算时,结果为float型。
number常用函数:
数学函数(需要import math):
绝对值:abs(x)返回整形,fabs(x)返回浮点型
向上取整:math.ceil(x)
向下取整:math.floor(x)
乘方:pow(x, y)
开平方:sqrt(x)
e^x(e的x次方):math.exp(x),x可以是小数
以a为底x的对数:math.log(x,a)
最大值:max(x1, x2,…)
最小值:min(x1, x2,…),参数可以为序列。
四舍五入:round(x [,n]),返回浮点数 x 的四舍五入值,n 值代表舍入到小数点后的位数。也可以认为保留到离上一位更近的一端。
随机数函数(需要import random):
choice(seq) 从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。
randrange ([start,] stop [,step]) 从指定范围内,按指定基数递增的集合中获取一个随机数,基数默认值为 1
random() 随机生成下一个实数,它在[0,1)范围内。
seed([x]) 改变随机数生成器的种子seed。如果你不了解其原理,你不必特别去设定seed,Python会帮你选择seed。
shuffle(lst) 将序列的所有元素随机排序
uniform(x, y) 随机生成下一个实数,它在[x,y]范围内。
数学常量:pi和e,懂得都懂不多说了。
2.string
str用单引号或双引号表示。反斜杠(\)可以用来转义,使用r可以输出原字符串,即让反斜杠不发生转义。
字符串可以用+运算符连接在一起,用*运算符重复。
Python的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始,但字符串只能索引和切片,不能改变。索引和切片都用 [ ] 进行。
字符串格式化输出print():
最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中,比如:
P.S. print()函数的end关键字用于将结果输出到同一行(end=‘’)或在输出的末尾添加不同的字符(end=‘,’)。
格式化字符串函数 str.format():
①格式化输出字符串
和之前的用法类似,只是用{}、:和 . 来替代原先的%,优点是format()可以接收的参数更多,可以从字典、列表甚至对象中接收参数。
②字符串中格式化输出数值:
大括号内用冒号+格式表明目的,format()传入原始数值,常用的格式如下:
{:.nf} 保留小数点后n位,n=0表示不带小数,.前加+可以显示符号
{:.n%} 小数点后保留n位的百分比格式
{:.ne} 小数点后保留n位的指数记法
{:x>nd} d右对齐(整数用d、字符用s、小数用f),用x补至n位。用<的话是左对齐,用^的话是居中。x省略的话用空格补齐。
总结:^, <, > 分别是居中、左对齐、右对齐,后面带宽度, : 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。
{:,} 以逗号分隔的数字格式
{:b}、{
python数据类型详解及类型转换函数相关推荐
- Python数据类型详解03
原文博客地址: Python数据类型详解03 第一篇Python数据类型详解01中主要介绍了Python中的一些常用的数据类型的基础知识 第二篇Python数据类型详解02文章中, 详细介绍了数字(N ...
- 07 Python数据类型详解
文章目录 一.整数类型(int)详解 1.1 整数的不同进制 1) 十进制形式 2) 二进制形式 3) 八进制形式 4) 十六进制形式 1.2 数字分隔符 1.3 相关方法 二.字符串类型(strin ...
- Python 数据类型详解(字符串)
数据类型详解-字符串 回顾字符串的定义方式 了解转义字符 字符串相关的操作 字符串格式化的方法 字符串相关函数 字符串的定义方式 单引号定义字符串 ' ' 双引号定义字符串 " " ...
- python数据类型详解
目录 1.字符串 2.布尔类型 3.整数 4.浮点数 5.数字 6.列表 7.元组 8.字典 9.日期 1.字符串 1.1.如何在Python中使用字符串 a.使用单引号(') 用单引号括起来表示字符 ...
- python类型-Python数据类型详解
目录 1.字符串 2.布尔类型 3.整数 4.浮点数 5.数字 6.列表 7.元组 8.字典 9.日期 1.字符串 1.1.如何在Python中使用字符串 a.使用单引号(') 用单引号括起来表示字符 ...
- python数据类型详解(全面)
1.字符串 1.1.如何在Python中使用字符串 a.使用单引号(') 用单引号括起来表示字符串,例如: str='this is string'; print str; b.使用双引号(" ...
- python数据类型详解(转自:http://www.cnblogs.com/linjiqin/p/3608541.html)
目录 1.字符串 2.布尔类型 3.整数 4.浮点数 5.数字 6.列表 7.元组 8.字典 9.日期 1.字符串 1.1.如何在Python中使用字符串 a.使用单引号(') 用单引号括起来表示字符 ...
- 第二章 Python数据类型详解
基本概念 迭代(iteration):如果给定一个list或tuple,我们可以通过for循环来遍历,这种遍历我们称为迭代(iteration) 可变:value改变,id不变,可变类型是不可hash ...
- python argv 详解_Python argv函数简介
如果想对python脚步传参数,那么就需要命令行参数的支持了,这样可以省的每次去改脚步了. 用法是:python xx.py xxx 举例如下: #-*- coding:utf- -*- from s ...
最新文章
- 【深度学习】深度学习安防的探索与实践
- 数据库数据格式化之Kettle Spoon
- 在shell脚本中调用sqlplus
- 04_数据库升级onUpgradeondowngrade
- 数据结构之 顺序栈、共享栈、链栈
- 视频 | MIT计算机科学速成课
- mysql5.7.29下载与安装并设置密码
- OpenVz Centos4 Oracle 10g VE
- VS2015 自动代码补全
- ubuntu相关软件下载
- esxi01磁盘扩容_给EXSI虚拟机中linux硬盘扩容
- python十六进制去掉0x_如何将一个整数转换为十六进制而在Python中没有多余的'0x'前导和'L'尾随字符?...
- 返回多字段并用数组分割方式展示
- 详解数据仓库和数据集市:ODS、DW、DWD、DWM、DWS、ADS
- 《关于我同学拿我照片网恋这件事所引发的学习之旅》(1)
- 前端工程师 后段工程师_如何像工程师一样思考
- [附源码]Python计算机毕业设计SSM旅行组团服务管理系统(程序+LW)
- 安装lamp服务器系统,LAMP安装环境搭建详解
- 好看的照片效果html,9款超绚丽的HTML5 3D图片动画特效
- 调试血泪经验之uart/ttl/rs232电平转换问题