文章目录

  • 前言
  • 一、数据类型
    • 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数据类型详解及类型转换函数相关推荐

  1. Python数据类型详解03

    原文博客地址: Python数据类型详解03 第一篇Python数据类型详解01中主要介绍了Python中的一些常用的数据类型的基础知识 第二篇Python数据类型详解02文章中, 详细介绍了数字(N ...

  2. 07 Python数据类型详解

    文章目录 一.整数类型(int)详解 1.1 整数的不同进制 1) 十进制形式 2) 二进制形式 3) 八进制形式 4) 十六进制形式 1.2 数字分隔符 1.3 相关方法 二.字符串类型(strin ...

  3. Python 数据类型详解(字符串)

    数据类型详解-字符串 回顾字符串的定义方式 了解转义字符 字符串相关的操作 字符串格式化的方法 字符串相关函数 字符串的定义方式 单引号定义字符串 ' ' 双引号定义字符串 " " ...

  4. python数据类型详解

    目录 1.字符串 2.布尔类型 3.整数 4.浮点数 5.数字 6.列表 7.元组 8.字典 9.日期 1.字符串 1.1.如何在Python中使用字符串 a.使用单引号(') 用单引号括起来表示字符 ...

  5. python类型-Python数据类型详解

    目录 1.字符串 2.布尔类型 3.整数 4.浮点数 5.数字 6.列表 7.元组 8.字典 9.日期 1.字符串 1.1.如何在Python中使用字符串 a.使用单引号(') 用单引号括起来表示字符 ...

  6. python数据类型详解(全面)

    1.字符串 1.1.如何在Python中使用字符串 a.使用单引号(') 用单引号括起来表示字符串,例如: str='this is string'; print str; b.使用双引号(" ...

  7. python数据类型详解(转自:http://www.cnblogs.com/linjiqin/p/3608541.html)

    目录 1.字符串 2.布尔类型 3.整数 4.浮点数 5.数字 6.列表 7.元组 8.字典 9.日期 1.字符串 1.1.如何在Python中使用字符串 a.使用单引号(') 用单引号括起来表示字符 ...

  8. 第二章 Python数据类型详解

    基本概念 迭代(iteration):如果给定一个list或tuple,我们可以通过for循环来遍历,这种遍历我们称为迭代(iteration) 可变:value改变,id不变,可变类型是不可hash ...

  9. python argv 详解_Python argv函数简介

    如果想对python脚步传参数,那么就需要命令行参数的支持了,这样可以省的每次去改脚步了. 用法是:python xx.py xxx 举例如下: #-*- coding:utf- -*- from s ...

最新文章

  1. 【深度学习】深度学习安防的探索与实践
  2. 数据库数据格式化之Kettle Spoon
  3. 在shell脚本中调用sqlplus
  4. 04_数据库升级onUpgradeondowngrade
  5. 数据结构之 顺序栈、共享栈、链栈
  6. 视频 | MIT计算机科学速成课
  7. mysql5.7.29下载与安装并设置密码
  8. OpenVz Centos4 Oracle 10g VE
  9. VS2015 自动代码补全
  10. ubuntu相关软件下载
  11. esxi01磁盘扩容_给EXSI虚拟机中linux硬盘扩容
  12. python十六进制去掉0x_如何将一个整数转换为十六进制而在Python中没有多余的'0x'前导和'L'尾随字符?...
  13. 返回多字段并用数组分割方式展示
  14. 详解数据仓库和数据集市:ODS、DW、DWD、DWM、DWS、ADS
  15. 《关于我同学拿我照片网恋这件事所引发的学习之旅》(1)
  16. 前端工程师 后段工程师_如何像工程师一样思考
  17. [附源码]Python计算机毕业设计SSM旅行组团服务管理系统(程序+LW)
  18. 安装lamp服务器系统,LAMP安装环境搭建详解
  19. 好看的照片效果html,9款超绚丽的HTML5 3D图片动画特效
  20. 调试血泪经验之uart/ttl/rs232电平转换问题

热门文章

  1. redis(21):集群之哨兵
  2. 用Oracle的分析函数删除重复的表格
  3. 在线职业教育市场迎来井喷,未来该如何有序发展?
  4. [阅读技巧] 快速阅读入门
  5. centos下rpm包
  6. 模仿学习笔记:生成判别模仿学习 Generative Adversarial Imitation Learning, GAIL
  7. YOCTO 2019
  8. 十六进制颜色码转换成RGB颜色值
  9. #23种设计模式之--12-- Visitor(访问者)#
  10. 42.OSI七层协议