数据类型

Python常见数据类型有三种:字符串(str)、整数(int)、浮点数(float)

字符串

字符串英文string,简写str

只要被单/双/三引号括起来的内容,无论内容是中文、英文还是其他文字。只要被括起来,就表示是字符串类型。

'路飞'

注:三引号可以直接打印多行

整数

整数英文为integer,简写int。是正整数、负整数和零的统称。

10
-5
0

注:'10'是字符串,而10才是整型

整型还可以和运算符号结合,进行数学计算

print(1+1)
print(2*2+3/3)

输出结果

2
5.0

浮点数

浮点数的英文float,浮点数没有缩写。整数是不带小数点的数字,浮点数就是带小数点的数字。

1.0
3.1415926
-0.1

世界级C++大佬Herb Sutter说:“世上的人可以分为三类,一种是直到自己不懂浮点数运算的;一种是以为自己懂点浮点运算的;最后一种是极少的专家级人物,它们想知道自己是否有可能,最终完全理解浮点运算。”

实例

print(0.55+0.3)

输出结果

0.8500000000000001

Python计算浮点数时,会先把0.55和0.3转换成二进制,通过二进制法则运算后,再通过法则的计算公式,将二进制结果转成十进制小数。经过两次转换,小数点后面就产生了多余的尾巴。

数据拼接

数据拼接就是利用数据拼接符号“+”,将需要拼接的变量连在一起就行了。

实例

hero = '路飞'
enemy = '巴基'
action = '打败了'print(hero+action+enemy)

输出结果

路飞打败了巴基

字符串只能和字符进行拼接

实例

hero = '路飞'
enemy = '巴基'
action = '拳打败了'
number = 1print(hero+number+action+enemy)

输出结果

TypeError: must be str, not int

注:报错信息,提示类型错误

type()函数

type()函数作用是查询数据类型

实例

hero = '路飞'
enemy = '巴基'
action = '拳打败了'
number = 1print(type(hero))
print(type(number))

输出结果

<class 'str'>
<class 'int'>

注:type()只能查询数据类型,打印出来需要使用print()函数

数据转换

转换数据类型的函数有3种:str()、int()、float()

str()函数

将其他数据类型转换成字符串

实例

number = 1
str_number = str(number)print(number)
print(type(str_number))

输出结果

<class 'int'>
<class 'str'>

通过转换我们可以将之前报错的代码修改一下

hero = '路飞'
enemy = '巴基'
action = '拳打败了'
number = 1print(hero+str(number)+action+enemy)

输出结果

路飞1拳打败了巴基

int()函数

将其他数据类型装换成整型

a = '666'
b = int(a)print(type(a))
print(type(b))

输出结果

<class 'str'>
<class 'int'>

注:只有符合整数规范的字符串类数据,才能被int()强制转换

实例

a = 6.66
print(int(a))

输出结果

6

float()函数

将其他数据类型转换成浮点数

height = 173.5
weight = 60
age = '20'print(float(height))
print(float(weigth))
print(float(age))

输出结果

173.5
60.0
20.0

作者:one

python str转int_Python入门丨数据类型与转换相关推荐

  1. Python基础语法 - 第1关 数据类型与转换

    Python基础语法 目标一:别叫我萌新 第1关 萌新的进化 [数据类型] 在Python的魔法世界,最常用的数据类型有三种--字符串(str).整数(int)和浮点数(float),他们三者分别具有 ...

  2. 浮点数,字符串入门,基本数据类型自动转换,JDK7新特性, 变量.

    8.1 浮点型 **√ **float**类型又被称作单精度类型,尾数可以精确到7位有效数字,在很多情况下,float类型的精度很难满足需求. √ ****double表示这种类型的数值精度是floa ...

  3. Python学习笔记1入门+简单结构+数据类型+常用操作符

    Python应用范围 操作系统 WEB 3D动画 企业应用 云计算 Python3.0和以前的版本有大量的不兼容问题 用IDLe界面写的Python代码: Python 3.8.6 (tags/v3. ...

  4. OpenCV入门: Mat数据类型及其转换,访问

    1. 总结 先贴上我总结的Opencv的数据类型, 主要是针对不同Mat类型进行新建,修改和访问时使用, 更详细的数据访问见下文: 2. CV_8UC3解说 新建一个CV_8UC3型的cv::Mat, ...

  5. SQLite入门之数据类型

    2019独角兽企业重金招聘Python工程师标准>>> SQLite入门之数据类型 2011-05-23 16:47:47  来源:SeaYee 最近在开发一个可以记录日志的程序,要 ...

  6. Python str 函数 - Python零基础入门教程

    目录 一.Python str 函数介绍 二.Python str 函数使用 三.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 一 ...

  7. Python str / bytes / unicode 区别详解 - Python零基础入门教程

    目录 一.前言 二.Python str / bytes / unicode 区别 1.Python2.x 版本中 str / bytes / unicode 区别 2.Python3.x 版本中 s ...

  8. python中5种简单的数据类型,Python小白零基础入门 —— 变量及简单的数据类型

    微信公众号:「Python读财」 若有问题或建议,请公众号留言 最近想着出一个Python小白零基础入门系列的文章,但愿能对入门的小伙伴有所帮助,内容会囊括简单的数据类型.列表.字典.循环以及函数的定 ...

  9. 【day 1】python编程:从入门到实践学习笔记-安装、变量和简单数据类型

    学习笔记目录 [day 1]python编程:从入门到实践学习笔记-安装.变量和简单数据类型 [day 2]python编程:从入门到实践学习笔记-列表以及其操作 [day 3]python编程:从入 ...

最新文章

  1. 关于华为虚拟操作键收起后页面高度不会刷新问题的总结
  2. jquery实现开关灯
  3. c语言链表容易犯的错误,急求大牛啊这个容易的链表到底在哪出错了
  4. MySQL删除数据表
  5. python数据导出excel_python 数据生成excel导出(xlwt,wlsxwrite)代码实例
  6. 实习热招 | 想找「NLP」实习机会?这 7 家公司正在等你
  7. sqlserver连接oracle(通过ODBC)
  8. 配置electron
  9. 5件最灵异的事~~~~~~~~~~~~~~~~~~转
  10. linux怎样自制库_苹果开源Swift System,增加Linux支持
  11. 剑指offer面试题[7]-用两个栈实现队列
  12. Docker部署SpringCloud ELK+RabbitMQ日志
  13. android 自定义View【2】对话框取色色盘取色的实现
  14. linux比windows丑,告别 Windows 难看难用,教你打造体验不输 macOS 和 Linux 的终端
  15. RetinaFace+ArcFace人脸识别测试
  16. C语言普通字体转换花体 英文网名神器
  17. 传输层 TCP 三次握手中性能优化 SYN_RCV 状态/syn攻击
  18. 微信双开方法windows Mac iOS
  19. 决策树参数criterion
  20. 自动化测试之单元测试框架

热门文章

  1. MySQL_PHP学习笔记_2015_0614_PHP传参总结_URL传参_表单传参
  2. Nvelocity模板引擎
  3. freeswitch三方通话配置
  4. 商品详情页html代码获取,直播带货小程序源码中,商品详情页是如何获取html图片的...
  5. html5在线制作教程,HTML5 Canvas 制作动画
  6. android mvp框架基类,Android MVP架构项目搭建封装,基类封装
  7. Selenium 凭什么成为 Web 自动化测试的首选?(内附源码)
  8. 『学了就忘系列』Linux基础命令 — 搜索操作相关命令
  9. 怎么利用c 语言编程进行进制计算,编程达人 《汇编、C语言基础教程》第一章 进制1.1 进制的定义(连载)...
  10. a算法和a*算法的区别_游戏寻路中 A* 算法的改进