Python 基础语法详解(三)

Python 基础语法详解(三)

    • Python 运算符
      • Python 算术运算符
        • ①理论讲解:
        • ②实操讲解:
      • Python 比较运算符
        • ①理论讲解:
        • ②实操讲解:
      • Python 赋值运算符
      • Python 位运算符
        • ①理论讲解:
        • ②实操讲解:
      • Python 逻辑运算符
        • ①理论讲解:
        • ②实操讲解:
      • Python 成员运算符
        • ①理论讲解:
        • ②实操讲解:
      • Python 身份运算符
        • ①理论讲解:
        • ②实操讲解:
      • Python 运算符优先级

Python 运算符

Python 算术运算符

①理论讲解:

下表假设变量: a=10,b=20:

请添加图片描述
②实操讲解:
#coding=utf-8
# __author__ = 帅小柏

a, b = 21, 10
print("a=", a, "b=", b)
print("a + b的值为:", a + b)
print("a - b的值为:", a - b)
print("a * b的值为:", a * b)
print("a / b的值为:", a / b)
print("a % b的值为:", a % b)
print("2**3的值为:", 2**3)
print("10//2的值为:", 10//2)
请添加图片描述

温馨小提示

  1. Python中除法结果向后精确一位;
    在这里插入图片描述
  2. 除(/)和取模(%)运算符经常一起使用,会有很多有趣的操作哦~

Python 比较运算符

(False 虚假的,假的;True 真实的,真的)

①理论讲解:

下表假设变量: a=10,b=20:

在这里插入图片描述

拓展:字符串之间的比较运算

  1. 大写字母 < 小写字母
  2. 数字: 1 < 2 < 3…
  3. 字母: a < b < c…
    (核心就是字母间按对应 ASCII 码大小进行比较;数字按大小进行比较)
②实操讲解:
# -*- coding: utf-8 -*-
# __author__ = 帅小柏

a = "1ab"
b = "1abc"
print(a < b)
在这里插入图片描述

Python 赋值运算符

在这里插入图片描述

Python 位运算符

①理论讲解:

按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:

在这里插入图片描述
②实操讲解:

实操一

下表中变量 a 为 60,b 为 13,对应二进制格式如下:

a = 0011 1100

b = 0000 1101

运算结果
a&b0000 1100
ab
a^b0011 0001
~a1100 0011
a<<21111 0000
a>>20000 1111

实操二

# -*- coding: utf-8 -*-
# __author__ = 帅小柏

def decInt2Bin(string_num):
    num = int(string_num)
    if (num < 0):
        num = abs(num) ^ 0xFF - 1
    result = bin(num)[2:]
    return result.zfill(8)

a = 60  # 60 = 0011 1100
b = 13  # 13 = 0000 1101
print('dec:a=', a, 'bin:a=', decInt2Bin(a))
print('dec:b=', b, 'bin:b=', decInt2Bin(b))
print('dec:a&b=', a & b, 'bin:a&b=', decInt2Bin(a & b))
print('dec:a|b=', a | b, 'bin:a|b=', decInt2Bin(a | b))
print('dec:a^b=', a ^ b, 'bin:a^b=', decInt2Bin(a ^ b))
print('dec:a<<2=', a << 2, 'bin:a<<2=', decInt2Bin(a << 2))
print('dec:a>>2=', a >> 2, 'bin:a>>2=', decInt2Bin(a >> 2))
print('dec:~a=', ~a, 'bin:~a=', decInt2Bin(~a))  # -61 = 1100 0011


Python 逻辑运算符

①理论讲解:
运算符描述
与(and)连接的两个条件,如果都满足,就返回 True,如果有一个不满足就返回 False
或(or)连接的两个条件,如果两个条件有一个满足,就返回 True
非(not)取反

注意:对于数值,Python 认为非 0 表示 True,0 表示 False!

②实操讲解:
# -*- coding: utf-8 -*-
# __author__ = 帅小柏

a, b = 10, 20

if (a and b):
    print("1 - 变量 a 和 b 都为 true")
else:
    print("1 - 变量 a 和 b 有一个不为 true")

if (a or b):
    print("2 - 变量 a 和 b 都为 true,或其中一个变量为 true")
else:
    print("2 - 变量 a 和 b 都不为 true")

# 修改变量 a 的值
a = 0
if (a and b):
    print("3 - 变量 a 和 b 都为 true")
else:
    print("3 - 变量 a 和 b 有一个不为 true")

if (a or b):
    print("4 - 变量 a 和 b 都为 true,或其中一个变量为 true")
else:
    print("4 - 变量 a 和 b 都不为 true")

if not (a and b):
    print("5 - 变量 a 和 b 都为 false,或其中一个变量为 false")
else:
    print("5 - 变量 a 和 b 都为 true")


Python 成员运算符

①理论讲解:

除了以上的一些运算符之外,Python 还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表以及元组。

在这里插入图片描述
②实操讲解:
# -*- coding: utf-8 -*-
# __author__ = 帅小柏

a = 10
b = 20
list = [1, 2, 3, 4, 5]

if (a in list):
    print("1 - 变量 a 在给定的列表中 list 中")
else:
    print("1 - 变量 a 不在给定的列表中 list 中")

if (b not in list):
    print("2 - 变量 b 不在给定的列表中 list 中")
else:
    print("2 - 变量 b 在给定的列表中 list 中")

# 修改变量 a 的值
a = 2
if (a in list):
    print("3 - 变量 a 在给定的列表中 list 中")
else:
    print("3 - 变量 a 不在给定的列表中 list 中")


Python 身份运算符

①理论讲解:

身份运算符用于比较两个对象的存储单元是否引用自一个对象

在这里插入图片描述

知识点补给站

身份运算符是通过判断内存地址(即 id)是否相等来进行比较的~

②实操讲解:
# -*- coding: utf-8 -*-
# __author__ = 帅小柏

a, b = 20, 20

print("a is b:", a is b)
print("id(a) == id(b):", id(a) == id(b))
b = 30
print("a is b:", a is b)
print("a is not b:", a is not b)
在这里插入图片描述

不过上面这个实例一出,可能有些有其它语言底子的同学会有所疑问—为什么变量 a 和变量 b 我们是单独赋予的值,但是它俩的 id 一样呢!

这里就涉及到了 Python 内存池这一知识点,此处我就先简单讲解一下,让大家好解决上述这个疑问:

a = 1
b = 1
id(a)       输出为:1402582080
id(b)       输出为:1402582080

结论:Python 中有个自带的内存池,数值比较小的值已经在这个内存池中定义好了,那么我们创建的时候,就直接指向了内存池当中的这个内存空间。

拓展—is 与 == 区别

is 用于判断两个变量引用对象是否为同一个,== 用于判断引用变量的值是否相等。

【可能,我是说可能啊,有些许小伙伴不是很能理解下面这几行代码,后面我会出一篇专门讲解关于 Python 深浅复制的文章,莫着急~】

>>> a = [1, 2, 3] 
>>> b = a 
>>> b is a 
True 
>>> b == a 
True 
>>> b = a[:] 
>>> b is a 
False 
>>> b == a 
True

Python 运算符优先级

以下表格列出了从最高到最低优先级的所有运算符:(一元加号和减号就是俗称的正负号~)

在这里插入图片描述

注意事项

  1. 相同等级的运算顺序为从左到右
  2. 可以使用括号改变运算顺序
  3. 三大逻辑运算符分优先级:not > and > or
  4. 整数除整数,运算结果为小数(重要知识点,需牢牢记住!)

欢迎通过点击关注下公众号【帅小柏】,加入我们的 Python 大家庭,共同学习进步(非诚勿扰)。

加入我们,一起学习 Python,互相学习,共同进步。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/696618.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Android——热点开关(优化中)

SoftAP打开与关闭 目录 1.三个名词的解释以及关系 Tethering——网络共享&#xff0c;WiFi热点、蓝牙、USB SoftAp——热点(无线接入点)&#xff0c;临时接入点 Hostapd——Hostapd是用于Linux系统的软件&#xff0c;&#xff0c;支持多种无线认证和加密协议&#xff0c;将任…

矩阵杯2024 Re wp 前两题

1. packpy UPX壳&#xff0c;但不能直接脱&#xff0c;应该是修改了头文件&#xff08;l_info) 改一下就能脱了 脱完是个elf文件 进IDA看一眼 明显的Py打包标志&#xff0c;用pyinstxtractor解包出来&#xff08;最好用对应的python3.8&#xff09; 可以得到packpy.pyc文件&a…

Vue14-监视属性

一、天气案例 1-1、方式一&#xff1a;{{三目运算符}} 1-2、方式二&#xff1a;计算属性 1-3、方式三&#xff1a;click中写简单逻辑 click里面可以写简单的逻辑语句。不用this 解决方式&#xff1a; 小结&#xff1a; 绑定事件的时候&#xff0c;xxx"yyy" xxx&…

RISC-V MCU IDE MRS(MounRiver Studio)开发 编译后打印FLASH及RAM使用占比信息

以RISC-V MCU IDE MounRiver Studio(MRS)为例&#xff0c;首先我们选中目标工程&#xff0c;点击工具栏工程属性按钮&#xff0c;打开工程属性配置页&#xff1a; 在C/C Build->Settings->Tool Settings选项列表中单击GNU RISC-V Cross C Linker->Miscellaneous&#…

【PowerDesigner】创建和管理CDM之使用实体间关系

目录 &#x1f30a;1. PowerDesigner简介 &#x1f30d;1.1 常用模型文件 &#x1f30d;1.2 PowerDesigner使用环境 &#x1f30a;2. 创建和管理CDM &#x1f30d;​​​​​​2.1 新建CDM &#x1f30d;2.2 使用实体间关系 &#x1f30c;a. 使用联系 &#x1f30c;b. …

Kafka的分区副本机制

目录 生产者的分区写入策略 轮询策略 随机策略 按key分配策略 乱序分区 自定义分区策略 实现步骤&#xff1a; 消费者组Rebalance机制 Rebalance触发时机 Rebalance的不良影响 消费者分区分配策略 Range范围分配策略 RoundRobin轮询策略 Stricky粘性分配策略 生产…

【机器学习】基于卷积LSTM的视频预测

1. 引言 1.1 LSTM是什么 LSTM&#xff08;Long Short-Term Memory&#xff09;是一种特殊的循环神经网络&#xff08;RNN&#xff09;变体&#xff0c;旨在解决传统RNN在处理长序列数据时遇到的梯度消失和梯度爆炸问题。LSTM通过引入门控机制和细胞状态的概念&#xff0c;使得…

JavaScript基础用法(变量定义、输入输出、转义符、注释和编码规范)

天行健&#xff0c;君子以自强不息&#xff1b;地势坤&#xff0c;君子以厚德载物。 每个人都有惰性&#xff0c;但不断学习是好好生活的根本&#xff0c;共勉&#xff01; 文章均为学习整理笔记&#xff0c;分享记录为主&#xff0c;如有错误请指正&#xff0c;共同学习进步。…

三极管十大品牌

三极管十大品牌-三极管品牌-晶体三极管哪个品牌好-Maigoo品牌榜

攻防世界---misc---gif

1、题目描述 2、下载附件&#xff0c;是一堆黑白图片&#xff0c;看到这里我一头雾水 3、看别人写的wp&#xff0c;说是白色表示0&#xff0c;黑色表示1。按照顺序写出来后得到 4、解码的时候&#xff0c;把逗号去掉。二进制转字符串得到&#xff1a; 5、 flag{FuN_giF}

C语言之main函数的返回值(在linux中执行shell脚本并且获取返回值)

一&#xff1a;函数为什么要返回值 &#xff08;1&#xff09;函数 在设计的时候是设计了参数和返回值&#xff0c;参数是函数的输入&#xff0c;返回值是数据的输出 &#xff08;2&#xff09;因为函数需要对外输出数据&#xff08;实际上是函数运行的一些结果值&#xff09;…

LabVIEW汽车电机测试系统

1. 背景 随着电动汽车的快速发展&#xff0c;汽车电机作为电动汽车的核心部件&#xff0c;其性能评估变得尤为重要。电机的功率、效率、转速等参数直接影响着电动汽车的性能和续航里程。因此&#xff0c;设计一套全面、准确的汽车电机测试系统对于提高电动汽车的性能和安全性具…

Redis 双写一致原理篇

前言 我们都知道,redis一般的作用是顶在mysql前面做一个"带刀侍卫"的角色,可以缓解mysql的服务压力,但是我们如何保证数据库的数据和redis缓存中的数据的双写一致呢,我们这里先说一遍流程,然后以流程为切入点来谈谈redis和mysql的双写一致性是如何保证的吧 流程 首先…

【Python】pandas中的read_excel()和to_excel()函数解析与代码实现

&#x1f60e; 作者介绍&#xff1a;我是程序员洲洲&#xff0c;一个热爱写作的非著名程序员。CSDN全栈优质领域创作者、华为云博客社区云享专家、阿里云博客社区专家博主。 &#x1f913; 同时欢迎大家关注其他专栏&#xff0c;我将分享Web前后端开发、人工智能、机器学习、深…

SQL159 每个创作者每月的涨粉率及截止当前的总粉丝量

描述 用户-视频互动表tb_user_video_log iduidvideo_idstart_timeend_timeif_followif_likeif_retweetcomment_id110120012021-09-01 10:00:002021-09-01 10:00:20011NULL210520022021-09-10 11:00:002021-09-10 11:00:30101NULL310120012021-10-01 10:00:002021-10-01 10:00…

-31-()

在终端运行时消除输入空格对程序的影响可以使用{在scanf后加“getchar()”或者在scanf&#xff08;“空格%d”,&a&#xff09;} 按位与和移位操作符只能用于整数且都要转位二进制后进行相应操作 不创建临时变量&#xff0c;实现两个数的交换&#xff1a;1——使用加减法&…

【全开源】多功能投票小程序系统源码(ThinkPHP+FastAdmin+Uniapp)

&#x1f680; 多功能投票小程序&#xff0c;让决策变得更简单&#xff01; 基于ThinkPHPFastAdminUniapp开发的多功能系统&#xff0c;支持图文投票、自定义选手报名内容、自定义主题色、礼物功能(高级授权)、弹幕功能(高级授权)、会员发布、支持数据库私有化部署&#xff0c…

本周重磅日程:美联储决议、中美通胀、苹果AI和英伟达拆股

当周重磅看点颇多&#xff1a;美联储FOMC将公布最新利率“点阵图”&#xff0c;中国5月金融数据、中美通胀数据将出炉&#xff0c;日本央行购债计划是否变动成为市场焦点&#xff0c;苹果2024全球开发者大会一系列AI功能将亮相&#xff1b;特斯拉2024股东大会上马斯克560亿美元…

Springboot结合redis实现关注推送

关注推送 Feed流的模式 Timeline:不做内容筛选&#xff0c;简单的按照内容发布时间排序。常用于好友与关注。例如朋友圈的时间发布排序。 优点:信息全面&#xff0c;不会有缺失。并且实现也相对简单 缺点:信息噪音较多&#xff0c;用户不一定感兴趣&#xff0c;内容获取效率…

Spring Boot整合Redis实现发布/订阅功能

&#x1f604; 19年之后由于某些原因断更了三年&#xff0c;23年重新扬帆起航&#xff0c;推出更多优质博文&#xff0c;希望大家多多支持&#xff5e; &#x1f337; 古之立大事者&#xff0c;不惟有超世之才&#xff0c;亦必有坚忍不拔之志 &#x1f390; 个人CSND主页——Mi…