python输入、数据类型转换及运算符方式
作者:黑马蓝汐 发布时间:2021-08-09 19:20:17
标签:python,输入,数据类型,运算符
一、输入
input("提示内容")
(1)当程序执行到input,等待用户输入,输入完成后才继续往下执行
(2)input接收用户输入后,一般存储到变量,方便使用
(3)input会把接收到的任意用户输入的数据都当作字符串处理
对input()的应用
代码:
输出结果:
二、常用转换数据类型的函数
函数 | 说明 |
---|---|
int(x) | 将x转化为一个整数 |
float(x) | 将x转化为一个浮点数 |
str(x) | 将对象x转化为字符串 |
eval(str) | 用来计算在字符串中的有效python表达式,并返回一个对象 |
tuple(s) | 将序列s转化为一个元组 |
list(s) | 将序列s转化为一个列表 |
给eval函数做一个通俗的解释:字符串里是什么类型,eval函数就将它转换成什么类型
例如:
a = "1.1",用eval函数处理a字符串,它会转换成浮点型
input()用户输入内容默认为字符串型,转换为整型
代码:
输出结果:
三、运算符
算术运算符
赋值运算符
复合赋值运算符
比较运算符
逻辑运算符
1.算术运算符
运算符 | 描述 | 实例 |
+ | 加 | 1+1=2 |
- | 减 | 1-1=0 |
* | 乘 | 2*2=4 |
/ | 除 | 10/2=5 |
// | 整除 | 9//4=2 |
% | 取余 | 9%4=1 |
** | 指数 | 2**3=8,即2*2*2 |
() | 小括号 | 小括号用来提高运算优先级 |
优先级:()高于**高于% // / *高于+ -
2.赋值运算符
(1)单个变量赋值
num = 1
(2)多个变量赋值
a = b = 1
a, b, c = 1, 1.1, 'python' (a,b,c会对应赋值为1 1.1 python)
3.复合赋值运算符
运算符 | 描述 | 实例 |
+= | 加法赋值运算符 | a+=b等价于a=a+b |
-= | 减法赋值运算符 | a-=b等价于a=a-b |
*= | 乘法赋值运算符 | a*=b等价于a=a*b |
/= | 除法赋值运算符 | a/=b等价于a=a/b |
//= | 整除赋值运算符 | a//=b等价于a=a//b |
%= | 取余赋值运算符 | a%=b等价于a=a%b |
**= | 幂赋值运算符 | a**=b等价于a=a**b |
a=10
a *= 1+2
那么这个表达式要怎样计算?
代码:
输出结果:
结果证明,先计算复合赋值运算符后面的表达式,之后在计算复合赋值运算符
4.比较运算符
运算符 | 描述 |
== | 等于 |
!= | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
5.逻辑运算符
运算符 | 描述 |
and | x and y,当x,y两个条件都为真时,返回True,否则返回False |
or | x or y,当x,y两个条件都为假时,返回False,否则返回True |
not | not x,x为真则返回假,x为假则返回真 |
拓展:(数字的逻辑运算)
(1)and运算符,只要有一个值为0,则结果为0,否则结果为最后一个非0数字
代码及结果:
(2)or运算符,两个值都为0时,结果为0,否则结果为第一个非0数字
代码及结果:
来源:https://blog.csdn.net/qq_52262831/article/details/119000473


猜你喜欢
- 一、配置文件大小及数量日志文件代码需要引入RotatingFileHandler方法,如下:from logging.handlers im
- slice 可以用来获取数组片段,它返回新数组,不会修改原数组。除了正常用法,slice 经常用来将 array-like 对象转换为 tr
- 1. python三维图表绘制方法简介python三维图表的绘制算是二维图表的一个进阶版本,本质上和二维图表的绘制并无差别,唯一的区别在于使
- 前言大家在使用python做web端自动化时会出现各种各样的问题,下面我会告诉大家selenium无法启动浏览器的问题检查是否安装selen
- 本文主要探索的是python的Crypto模块实现AES加密,分享了具体实现代码,下面看看具体内容。学了使用Crypto模块的AES来加密文
- 上一篇我们写了Django基于类如何增删改数据的方法,方法虽然简单,但新手可能对其原理不是很清楚,那么我们这次就用Django提供的Mode
- 由于服务器无法上网,不得不采用离线方式安装。IDE=pycharm-community-2019.2.3,python=3.5.4。1 安装
- 只需要在fckeditor\editor\filemanager\connectors\asp文件夹下的commands.asp修改一下即可
- 效果如下图:当点击问题时显示下面的回复内容。script type="text/javascript"> onlo
- [mysql]replace的用法(替换某字段部分内容)[mysql]replace的用法1.replace into  
- 本文实例讲述了Python3实现的爬虫爬取数据并存入mysql数据库操作。分享给大家供大家参考,具体如下:爬一个电脑客户端的订单。罗总推荐,
- <div id=article><img height="800" alt=""
- 一、前言在学习深度学习会发现都比较爱用python这个argparse,虽然基本能理解,但没有仔细自己动手去写,因此这里写下来作为自己本人的
- 今天第一次玩SQL Server 2005,需要配置远程连接。我废话少说,直入主题,总结下我从新手立场在win2003 server环境下去
- 我不知道没有他们我该如何生活我编写Python已有5年以上了,我的工具集通常变得越来越小,而不是越来越大。 许多工具不是必需的或无用的,而其
- 导读:SQL Server数据迁移的知识之前已经为大家介绍了很多,比如SQL Server数据库迁移方法,接下来就为大家详细介绍SQL Se
- 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技
- Request.ServerVariables里Server_Name与Http_Host之间有什么区别呢?如果不仔细看,您应该看不出它们之
- 本文实例讲述了Python常用特殊方法。分享给大家供大家参考,具体如下:1 __init__和__new____init__方法用来初始化类
- 本文首先介绍在python3中print函数的应用,然后对比在pyhton2中的应用。(本文作者所用版本为3.6.0)首先我们通过help(