当前位置: 首页 > news >正文

Python基础之运算符

目录

  • 一、运算符
    • 1.1、加减乘除:+ - * /
    • 1.2、取整数 //
    • 1.3、取余数 %
    • 1.4、幂 **
    • 1.5、运算符优先级
    • 1.6、加法赋值运算符 =
    • 1.7、加法赋值运算符 +=
    • 1.8、减法赋值运算符 -=
  • 二、输入函数
  • 三、转义字符
    • 3.1、\t 4个空格的距离
    • 3.2、\n 换行符
    • 3.3、\\ 反斜杠符号
    • 3.4、\'和\" 引号
    • 3.5、 r 取消转义
  • 四、if判断
    • 4.1、if判断
    • 4.2、运算符
      • 4.2.1、比较运算符
      • 4.2.2、逻辑运算符
    • 4.3、if-else
      • 4.3.1、if-else结构
      • 4.3.2、三目运算(三元表达式)
      • 4.3.3、if - elif
    • 4.4、if嵌套
    • 总结

一、运算符

1.1、加减乘除:+ - * /

print(1 + 1)  # 2
print(4 - 1)  # 3
print(6 * 3)  # 18
print(4 / 2)  # 2.0
print(4 / 3)  # 1.33333

注意:

  1. 商一定是浮点数,不管是不是整数。
  2. 除数不能为0,会报division by zero错误

1.2、取整数 //

取商的整数部分(向下取整),就是不管四舍五入的规则,只要后面有小数就忽略小数。

print(3 // 2)  # 1
print(2 // 1)  # 2
print(3 // 2.00)  # 1.0

1.3、取余数 %

只取余数部分

print(3 % 2)  # 1
print(4 % 2)  # 0

1.4、幂 **

m**n:m的n次方

print(3 ** 2)  # 9

注意:参与运算的数中如果有浮点数,则结果必为浮点数。(/较为特殊,结果必定是浮点数。//参与数中有浮点,结果小数点后加上0)

print(1 + 1.0)  # 2.0
print(1 - 1.0)  # 0.0
print(1 * 1.0)  # 1.0
print(1 / 1.0)  # 1.0
print(1 // 1.0)  # 1.0
print(1 % 1.0)  # 0.0
print(1 ** 1.0)  # 1.0

1.5、运算符优先级

  • 先乘除后加减
  • 同级运算符从左往右计算
  • 可以用()调整计算的优先级
    优先级排序: 幂(最高优先级)>乘、除、取余、取整除>加、减

1.6、加法赋值运算符 =

赋值运算符:主要用于给变量赋值,在使用时,将右侧的值赋给左侧的变量,右侧也可以在进行某些运算后再赋值给左侧的变量。

n1 = 10 # 将10赋值给n1

1.7、加法赋值运算符 +=

b += a 等效于 b = b + a

n1 = 10
n1 += 1
print(n1)  # 11
# print(n1+=1) print不能直接执行赋值操作

1.8、减法赋值运算符 -=

b -= a 等效于 b = b - a

n1 = 10
print(n1)     # 10
n1 -= 1       # n1 = n1 - 1(先运算后赋值) = 9
print(n1)     # 9

二、输入函数

Python中,程序接收用户输入的数据的功能即是输入,通过input函数实现。
在python中,input()会把接收到的任意用户输入的数据都当做字符串处理。也就是说,默认输入的就是字符串类型。

info = input("请输入信息:")  # Python
print(info, type(info))  # Python <class 'str'>

三、转义字符

3.1、\t 4个空格的距离

\t能够用于对齐,有自动排版的功能

print('w\t*')   # w    *
print('ww\t*')  # ww    *

3.2、\n 换行符

表示将当前位置移到下一行开头

print("Hello\n靓仔")

3.3、\ 反斜杠符号

\构成转义,表示打印\

print("\\name")  # \name

3.4、'和" 引号

表示输出引号

print('老师说:"好好学习"')     # 如果字符串中有引号,采用内单外双、外单内双方式。
# 也可以这样写
print("老师说:\"好好学习\"")

3.5、 r 取消转义

如果字符串里面有很多字符都会构成转义,就需要加很多\去取消转义,这样很不方便查看,为了简化,python允许使用r’'表示引号内部的字符串默认不转义

print("D:\\tools")
print(r"D:\tools")

四、if判断

4.1、if判断

if 要判断的条件:               条件成立时需要做的事情

这里要注意冒号和缩进,尽量使用自动缩进,所有的缩进保持一致。

age = 6
if age < 18:print("未成年人只能玩泥巴")

4.2、运算符

4.2.1、比较运算符

  1. ==比较的是左右两边的值是否相等,相等的话返回True(真),不相等返回False(假)
  2. !=比较的是左右两边的值是否相等,不相等的话返回True(真),相等返回False(假)
    注意:相等是==,=是赋值运算符
a = 3
b = 7
print(a == b)     # False
print(a != b)     # True
print(a < b)      # True
print(a > b)      # False
print(a <= b)     # True
print(a >= b)     # False

4.2.2、逻辑运算符

  1. and:左右两边都要符合才为真,即所有条件都必须符合才返回为真。
  2. or:左右两边只要一边符合就为真,即只有其中的一个条件符合就返回真。
  3. not:表示相反的结果
x = 1
y = 2
if x > 0 and y > 0:print("x, y都为正数")
print(5 > 8)       # False
print(not 5 > 8)   # True

4.3、if-else

4.3.1、if-else结构

if 条件:满足条件做的事
else不满足条件做的事
age = 16
if age >= 18:print("可以进入上网")
else:     # 注意:else后不能添加条件print("不可以上网")

4.3.2、三目运算(三元表达式)

格式:为真结果 if 判断条件 else 为假的结果

a = 3
b = 5
print('a比b小' if a < b else 'a比b大')

4.3.3、if - elif

if 条件1:事情1
elif 条件2:事情2
elif 条件3:事情3

4.4、if嵌套

if 条件1:事情1if 条件2:事情2
else:不满足的事情

总结

  • 根据缩进判断层级
  • 根据层级按行执行
  • 根据判断条件决定是否符合,符合就执行
http://www.dtcms.com/a/348466.html

相关文章:

  • Vue3 学习教程,从入门到精通,基于 Vue3 + Element Plus + ECharts + JavaScript 开发图片素材库网站(46)
  • 塔能科技物联精准节能如何构建智慧路灯免疫系统
  • 【软考选择】系分和架构哪个好考?适合什么样的人?
  • 简历书写指南
  • [创业之路-560]:机械、电气、自控、电子、软件、信息、通信、大数据、人工智能,上述技术演进过程
  • Linux shell脚本数值计算与条件执行
  • 基于php的萌宠社区网站的设计与实现、基于php的宠物社区论坛的设计与实现
  • 手写MyBatis第32弹-设计模式实战:Builder模式在MyBatis框架中的精妙应用
  • Wagtail CRX 的 Latest Pages Block 高级设置 模版v3.0 以后被阉割了
  • 基于深度学习的阿尔茨海默症MRI图像分类系统
  • CVPR2025丨遥感领域,全模态与秒超高清遥感建模重大突破,性能提升创新点
  • 人工智能-python-深度学习-自动微分
  • MySQL數據庫開發教學(二) 核心概念、重要指令
  • Run-Command:高效便捷的命令行工具
  • 46.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--扩展功能--集成网关--网关集成日志
  • ArticulateX:通过发音器官空间实现端到端单语语音翻译的突破
  • Vue vs React:前端框架的差异与选择
  • LabVIEW调用MATLAB 的分形生成
  • AMD KFD驱动分析系列0:HSA(异构系统架构)驱动概览
  • 海盗王3.0客户端从32位升级64位之路
  • Redis如何高效安全的遍历所有key?
  • 音视频学习(五十五):H264中的profile和level
  • DAY 55 序列预测任务介绍
  • 基于深度学习的餐盘清洁状态分类
  • 【Protues仿真】基于AT89C52单片机的温湿度测量
  • Linux的线程概念与控制
  • 高并发内存池(1)-定长内存池
  • 阿里开源通义万相Wan2.2:视频生成技术的革命性突破
  • MR椎间盘和腰椎分割项目:基于深度学习的医学图像分析
  • Linux系统之Centos7安装cockpit图形管理界面