Python基础—03-运算符与分支结构

<h1 id="运算符与分支结构" data-source-line="1">运算符与分支结构
<h3 id="运算符" data-source-line="3">运算符
<ul data-source-line="5">

  • 赋值运算符

    • 用'='表示,左边只能是变量
  • 算术运算符

    • +、-、*:加、减、乘
    • /:除法运算,结果是浮点型
    • //:除法运算,结果是整型
    • %:求余
    • **:求幂
  • 复合运算符

    • +=、-=、=、/=、//=、%=、*=
    • 示例:
      a = a+b 等价于 a += b
  • 关系运算符

    • >、<、==、>=、<=、!=
    • 表达式:由操作数和运算符构成的式子
    • 关系表达式:由操作数和关系运算符构成的式子
    • 关系表达式是有值的:符合数学逻辑值为真(True),不符合数学逻辑值为假(False)
  • 逻辑运算符

    • 与(and):两边的表达式同时为真,结果才为真

      a = 20 (a >= 0 a <= 100 (0 <= a <= 100= 10 (b%3==0 b%5==0)
    • 或(or):两边的表达式一个为真,结果就为真

      year = int(input(((year%4==0 year%100!=0) (year%400==0))
    • 非(not):用于取反表达式,真变假,假变真

      • 逻辑非经常伴随着隐式类型转换
      • 很多时候是为简化表达式的书写
  • 成员运算符

    • in、not in:判断一个变量是否在/不在另一个变量中

    • 一般用在字符串、列表、元组、集合、字典等成员的判断

    • 示例:

      lt = [1,2,3(,8 (,8 d = {<span style="color: #800000">'<span style="color: #800000">name<span style="color: #800000">': <span style="color: #800000">'<span style="color: #800000">xiaoming<span style="color: #800000">',<span style="color: #800000">'<span style="color: #800000">age<span style="color: #800000">': 20<span style="color: #000000">}
      <span style="color: #008000">#
      <span style="color: #008000"> 字典:判断键是否存在

      <span style="color: #0000ff">print
      (<span style="color: #800000">'<span style="color: #800000">name<span style="color: #800000">' <span style="color: #0000ff">in d)

  • 位运算符(了解)

    • &:按位与,对应的数据位同时为1,结果才为1

      & -----------
    • |:按位或,对应的数据位一个为1,结果就为1

    • ^:按位异或,对应的数据位相同时值为0,不同时值为1

    • ~:按位取反,对应的数据位,1变0,0变1

    • <<:按位左移,左移一位相当于乘2

    • 》:按位右移,右移一位相当于除2

  • 优先级与结合性

    • python语法中没有明确规定运算符的优先级与结合性,即使提供了明确说明也不一定能记住

    • 建议:使用时不用刻意记录运算符的优先级与结合性问题,实在不行添加()即可解决

    • 说明:

      • 按照程序的执行流程,程序可以分为三种结构:顺序结构、分支结构、循环结构
      • 顺序结构:就是代码按照从上到下的顺序依次执行,没有语法要求
      • 代码层次:python中代码块不适于大括号区分,而是使用相同缩进来完成
    • 分支结构(if-else)

      • 格式1:适合于选择执行的情况

      执行流程:当程序执行到if语句时,首先判断表达式的真假。若表达式的值为真,则执行对应的语句块;若表达式的值为假,则跳过语句块,继续执行后面的内容

      • 格式2:适合于解决生活中非此即彼的问题

      执行流程:当程序执行到if-else语句时,首先判断表达式的真假。若表达式的值为真,则执行语句块1;若表达式的值为假,则执行else后面的语句块(语句块2)。

      • 格式3:适合于解决生活中多种选择的问题
      1. elif的个数没有限制
      2. else可以省略不写
      3. 每一部分的语句块都不可能同时执行,最多执行一个

      字符串

      s = s = * 2 s = + <span style="color: #008000">#<span style="color: #008000"> 提取单个字符,通过下表提取<span style="color: #008000">

      <span style="color: #008000"> 从开头提取,下表从0开始

      <span style="color: #0000ff">print<span style="color: #000000">(s[0])
      <span style="color: #008000">#<span style="color: #008000"> 从结尾提取,下表从-1开始
      <span style="color: #0000ff">print(s[-1<span style="color: #000000">])

      <span style="color: #008000">#<span style="color: #008000"> 切片:s[开始:结束:步进]
      s = <span style="color: #800000">'<span style="color: #800000">abcdefg<span style="color: #800000">'
      <span style="color: #008000">#<span style="color: #008000"> 包括起始下表,不包括结束下表,默认的步进值为1
      <span style="color: #0000ff">print(s[0:3<span style="color: #000000">])
      <span style="color: #0000ff">print(s[2:4<span style="color: #000000">])
      <span style="color: #008000">#<span style="color: #008000"> 当一边没有指定就提取到该边的边界
      <span style="color: #0000ff">print(s[:4<span style="color: #000000">])
      <span style="color: #0000ff">print(s[3<span style="color: #000000">:])
      <span style="color: #0000ff">print(s[1:-2<span style="color: #000000">])
      <span style="color: #0000ff">print(s[-4<span style="color: #000000">:])
      <span style="color: #0000ff">print<span style="color: #000000">(s[:])
      <span style="color: #0000ff">print(s[::2<span style="color: #000000">])
      <span style="color: #008000">#<span style="color: #008000"> 倒序提取
      <span style="color: #0000ff">print(s[::])-1

      <span style="color: #008000">#<span style="color: #008000"> 格式化

      <span style="color: #008000">#<span style="color: #008000"> %s:字符串<span style="color: #008000">

      <span style="color: #008000"> %d:整数<span style="color: #008000">

      <span style="color: #008000"> %f:小数<span style="color: #008000">

      <span style="color: #008000"> %c:单个字符

      <span style="color: #0000ff">print(<span style="color: #800000">'<span style="color: #800000">俺叫%s,暗恋%s,她今年%d岁了<span style="color: #800000">' %<span style="color: #000000"> (name,like,age))

      <span style="color: #0000ff">print(<span style="color: #800000">'<span style="color: #800000">我是{},今年{},暗恋{}<span style="color: #800000">'<span style="color: #000000">.format(name,age,like))
      <span style="color: #0000ff">print(<span style="color: #800000">'<span style="color: #800000">我是{2},今年{1},暗恋{0}<span style="color: #800000">'<span style="color: #000000">.format(name,like))
      <span style="color: #0000ff">print(<span style="color: #800000">'<span style="color: #800000">我是{nm},今年{a},暗恋{l}<span style="color: #800000">'.format(nm=name,a=age,l=like))

    • 列表

      lt = [1,3,4,5<span style="color: #0000ff">print<span style="color: #000000">(lt[0])
      <span style="color: #0000ff">print(lt[-1<span style="color: #000000">])
      <span style="color: #0000ff">print(lt[1:4<span style="color: #000000">])
      <span style="color: #0000ff">print<span style="color: #000000">(len(lt))

      <span style="color: #008000">#<span style="color: #008000"> 修改
      lt[0] = 100

      <span style="color: #008000">#<span style="color: #008000"> 添加的对象在列表是一个元素
      lt.append(250<span style="color: #000000">)
      <span style="color: #008000">#<span style="color: #008000"> lt.append(['hello','world'])<span style="color: #008000">

      <span style="color: #008000"> 将可迭代对象的每个元素挨个添加

      lt.extend([<span style="color: #800000">'<span style="color: #800000">hello<span style="color: #800000">',<span style="color: #800000">'<span style="color: #800000">world<span style="color: #800000">'<span style="color: #000000">])

      <span style="color: #008000">#<span style="color: #008000"> 在指定位置插入元素
      lt.insert(3,<span style="color: #800000">'<span style="color: #800000">good<span style="color: #800000">'<span style="color: #000000">)

      <span style="color: #008000">#<span style="color: #008000"> 根据下表删除元素
      <span style="color: #0000ff">del<span style="color: #000000"> lt[0]
      <span style="color: #008000">#<span style="color: #008000"> 根据值删除元素
      lt.remove(250<span style="color: #000000">)

      <span style="color: #008000">#<span style="color: #008000"> 删除并返回指定下表的元素,默认最后一个元素
      last = lt.pop(4<span style="color: #000000">)
      <span style="color: #0000ff">print<span style="color: #000000">(last)

      <span style="color: #008000">#<span style="color: #008000"> 查询索引号
      lt = [1,1,1<span style="color: #000000">]
      <span style="color: #0000ff">print(lt.index(1<span style="color: #000000">))
      <span style="color: #008000">#<span style="color: #008000"> 逆序<span style="color: #008000">

      <span style="color: #008000"> lt.reverse()<span style="color: #008000">

      <span style="color: #008000"> 统计指定对象出现的次数

      <span style="color: #0000ff">print(lt.count(1<span style="color: #000000">))
      lt = [1,5,7,3<span style="color: #000000">]
      <span style="color: #008000">#<span style="color: #008000"> 排序,默认升序排序,可以通过reverse指定是否倒序排序
      lt.sort(reverse=<span style="color: #000000">True)
      <span style="color: #0000ff">print(lt)

      说明:美国信息交换标准代码,其实就是给每个字符使用一个整数表示
    • 函数:
      • ord:根据字符获取ASCII码
      • chr:根据ASCII码转换成字符

    版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

    相关推荐


    本文从多个角度分析了vi编辑器保存退出命令。我们介绍了保存和退出vi编辑器的命令,以及如何撤销更改、移动光标、查找和替换文本等实用命令。希望这些技巧能帮助你更好地使用vi编辑器。
    Python中的回车和换行是计算机中文本处理中的两个重要概念,它们在代码编写中扮演着非常重要的角色。本文从多个角度分析了Python中的回车和换行,包括回车和换行的概念、使用方法、使用场景和注意事项。通过本文的介绍,读者可以更好地理解和掌握Python中的回车和换行,从而编写出更加高效和规范的Python代码。
    SQL Server启动不了错误1067是一种比较常见的故障,主要原因是数据库服务启动失败、权限不足和数据库文件损坏等。要解决这个问题,我们需要检查服务日志、重启服务器、检查文件权限和恢复数据库文件等。在日常的数据库运维工作中,我们应该时刻关注数据库的运行状况,及时发现并解决问题,以确保数据库的正常运行。
    信息模块是一种可重复使用的、可编程的、可扩展的、可维护的、可测试的、可重构的软件组件。信息模块的端接需要从接口设计、数据格式、消息传递、函数调用等方面进行考虑。信息模块的端接需要满足高内聚、低耦合的原则,以保证系统的可扩展性和可维护性。
    本文从电脑配置、PyCharm版本、Java版本、配置文件以及程序冲突等多个角度分析了Win10启动不了PyCharm的可能原因,并提供了解决方法。
    本文主要从多个角度分析了安装SQL Server 2012时可能出现的错误,并提供了解决方法。
    Pycharm是一款非常优秀的Python集成开发环境,它可以让Python开发者更加高效地进行代码编写、调试和测试。在Pycharm中设置解释器非常简单,我们可以通过创建新项目、修改项目解释器、设置全局解释器等多种方式进行设置。
    Python中有多种方法可以将字符串转换为整数,包括使用int()函数、try-except语句、正则表达式、map()函数、ord()函数和reduce()函数。在实际应用中,应根据具体情况选择最合适的方法。
    本文介绍了导入CSV文件的多种方法,包括使用Excel、Python和R等工具。同时,还介绍了导入CSV文件时需要注意的一些细节和问题。CSV文件是数据处理和分析中不可或缺的一部分,希望本文能够对读者有所帮助。
    mongodb是一种新型的数据库,它采用了面向文档的数据模型,具有灵活性、高性能和高可用性等优势。但是,mongodb也存在数据结构混乱、安全性和学习成本高等问题。
    当Python运行不了时,我们应该从代码、Python环境、操作系统和硬件设备等多个角度来排查问题,并采取相应的解决措施。
    Python列表是一种常见的数据类型,排序是列表操作中的一个重要部分。本文介绍了Python列表降序排序的方法,包括使用sort()函数、sorted()函数以及自定义函数进行排序。使用sort()函数可以简单方便地实现降序排序,但会改变原始列表的顺序;使用sorted()函数可以保留原始列表的顺序,但需要创建一个新的列表;使用自定义函数可以灵活地控制排序的方式,但需要编写额外的代码。
    本文介绍了如何使用Python输入一段英文并统计其中的单词个数,从去除标点符号、忽略单词大小写、排除常用词汇等多个角度进行了分析。此外,还介绍了使用NLTK库进行单词统计的方法。
    虚拟环境可以帮助我们在同一台机器上运行不同版本的Python、安装不同的Python包,并且不会相互影响。创建虚拟环境的命令是python3 -m venv myenv,进入虚拟环境的命令是source myenv/bin/activate,退出虚拟环境的命令是deactivate。在虚拟环境中可以使用pip安装包,也可以使用Python运行程序。
    本文从XHR对象、fetch API和jQuery三个方面分析了JS获取响应状态的方法及其应用。以上三种方法都可以轻松地发送HTTP请求,并处理响应数据。
    桌面的命令包括常见的操作命令、系统命令、批处理命令以及第三方应用程序提供的命令。我们可以通过鼠标右键点击桌面、创建快捷方式、创建批处理文件等方式来运用这些命令,从而更好地管理计算机,提高工作效率。
    本文分析了应用程序闪退的多个原因,包括应用程序本身存在问题、手机或平板电脑系统问题、硬件问题、网络问题和其他原因。同时,本文提供了解决闪退问题的多种方式,包括更新或卸载重新下载应用程序、升级系统或进行修复、清理手机缓存、清理不必要的文件或者是更换电池等方式来解决、确保网络信号的稳定性、注意用户隐私和安全问题。
    本文介绍了使用Python下载图片的多种方法,包括使用Python标准库urllib.request、第三方库requests、多线程和异步IO。这些方法在不同情况下都有它们的优缺点。使用这些方法,我们可以轻松地将网络上的图片下载到本地,方便我们在离线状态下查看或处理这些图片。
    MySQL数据文件是指存储MySQL数据库中数据的文件,存储位置的选择对数据库的性能、可靠性和安全性都有着重要的影响。本文从存储位置的选择、存储设备的选择、存储空间的管理和存储位置的安全性等多个角度对MySQL数据文件的存储位置进行分析,最后得出需要根据实际情况综合考虑多个因素,选择合适的存储位置和存储设备,并进行有效的存储空间管理和安全措施的结论。
    AS400是一种主机操作系统,每个库都包含多个表。查询库表总数是一项基本任务。可以使用命令行、系统管理界面以及数据库管理工具来查询库表总数。查询库表总数可以帮助用户更好地管理和优化数据,包括规划数据存储、优化查询性能以及管理空间资源。