1、算数运算符

  • + 加
  • - 减
  • * 乘    字符串重复的次数 print("唯美" * 10)
  • / 除    round(10 / 3, 4)    4代表位数
  • // 取整数
  • % 取余数
  • ** 幂

2、赋值运算符

  • =  简单的赋值运算符  a = 100 b = 200 b = a + b   b += a
  • +=  加法赋值运算符
  • -=  减法赋值运算符
  • *=  减法赋值运算符
  • //=  取整数赋值运算符
  • %=  取模(余数)赋值运算符
  • **=  幂赋值运算符
  • /=  除法赋值运算符

3、比较运算符

  • ==  

    • 检查两个操作的值是否相等  
    • 如果是,则条件成立,返回 True   
  • !=  
    • 检查两个操作的值是否不相等  
    • 如果是,则条件成立,返回 True  
  • >
    • 检查左操作数的值是否 大于 有操作数的值  
    • 如果是,则条件成立,返回 True  
  • <
    • 检查左操作数的值是否 小于 有操作数的值  
    • 如果是,则条件成立,返回 True  
  • >=
    • 检查做左操作数的值是否 大于等于 有操作数的值  
    • 如果是,则条件成立,返回 True  
  • <=
    • 检查做左操作数的值是否 小于等于 有操作数的值  
    • 如果是,则条件成立,返回 True  

字符串和字符串之间可以比较大小,按照ASCII 码排序,使用 ord 来查看

print("a" > "b")
# False print(ord("a"))
# # 98 转换为字符串
print(ord(""))
# b

4、成员运算符

运算符:in、not in

成员运算符的运算结果是布尔型(bool)

  结果:True、False

in 判断列表中是否存在某个元素

# 定义一个列表
list_1 = ["江南", "海南", "a"]
# 判断江南存在列表中
bool_1 = "江南" in list_1 # 判断左侧的元素是否在右侧
print(bool_1) # 结果为:True

not in 判断列表中是否不存在某个元素

# 定义一个列表
list_1 = ["江南", "海南", "a"]
# 判断江南不存在列表中
bool_2 = "江南" not in list_1 # 判断左侧的元素是否在右侧
print(bool_2) # 结果为:False

所有序列类型都支持成员运算

  • str(字符串)
  • list(列表)
  • tople(元祖)

序列类型支持哪些操作

  • 通过数字索引取值
  • 支持切片操作
  • len() 求长度
  • 支持重复操作(序列类型 * 数字)“love” * 100
  • 成员运算(in、not in)

5、逻辑运算符

and:一假必假,两真才为真

    • 只有x和y的值都为True,才会返回True;
    • 否则只要x或者y有一个值为False,就返回False

or:一真必真,两假必假

    • 只要x或者y有一个值为True,就返回True
    • 只有x和y的值都为False,才会返回False

not:真为假,假为真

    • 如果 x为 True,返回False
    • 如果 x为 False,返回True

6、运算符的优先级

先乘除后加减
同级运算符是从左至右

练习:

1.定义字符串 I'm Lemon, I love Python automated testing!

提示:

  • a.使用双引号还是单引号呢?
  • b.使用你能想到的所以方法来定义

a = ("I'm Lemon, I love Python automated testing!")

a = 'I\'m Lemon, I love Python automated testing!'

2.把 website = 'http://www.python.org' 中的 python 字符串取出来

  • 提示:可以使用字符串切片

website[11:17]

website[-5:-11]

3.将给定字符串前后的空格去除,同时把PHP替换为Python

  • best_language = " PHP is the best programming language in the world! "

a = best_language.strip().replace('PHP','Python')

4.演练字符串操作

  • my_hobby = "Never stop learning!"

截取从 位置 2 ~ 位置6 的字符串:

  • print(my_hobby[1:6])

截取从 位置2 ~ 末尾位置 的字符串:

  • print(my_hobby[1:])

截取从 开始位置 ~ 6位置 的字符串:

  • print(my_hobby[:6])

截取完整的字符串:

  • print(my_hobby[:])

从开始位置,每隔一个字符截取字符串:

  • print(my_hobby[::1])

从 索引3 开始,每2个字符中取一个字符:

  • print(my_hobby[3::2])

截取从 索引2 ~ 末尾-1 的字符串:

  • print(my_hobby[2:])

截取字符串末尾两个字符:

  • print(my_hobby[-2:])

总结:

*******请大家尊重原创,如要转载,请注明出处:转载自:https://www.cnblogs.com/shouhu/ 谢谢!!*******

Python 中的运算符的更多相关文章

  1. 【Python】 解析Python中的运算符

    Python中的运算符相比较于传统的C/C++差别不是很大,主要是一些个别的运算符上的差别.包括:算术.比较.赋值.位.逻辑.成员.身份等.它们的优先级: 符号 说明 ** 指数(最高优先级) ~,+ ...

  2. 【转】Python中的运算符

    [转]Python中的运算符 说完常用的数据类型,再来说下运算符.运算符用于将各种类型的数据进行运算,让静态的数据跑起来. 编程语言中的运算大致分为以下几个大类: 算术运算, 用于加减乘除等数学运算 ...

  3. python中的运算符及表达式及常用内置函数

    知识内容: 1.运算符与表达式 2.for\while初步了解 3.常用内置函数 一.运算符与表达式 python与其他语言一样支持大多数算数运算符.关系运算符.逻辑运算符以及位运算符,并且有和大多数 ...

  4. Python中的运算符

    说完常用的数据类型,再来说下运算符.运算符用于将各种类型的数据进行运算,让静态的数据跑起来. 编程语言中的运算大致分为以下几个大类: 算术运算, 用于加减乘除等数学运算 赋值运算,用于接收运算符或方法 ...

  5. 带你一文了解Python中的运算符

    运算符 目标 算数运算符 比较(关系)运算符 逻辑运算符 赋值运算符 运算符的优先级 数学符号表链接:https://zh.wikipedia.org/wiki/数学符号表 01. 算数运算符 是完成 ...

  6. python中的运算符归类

    运算符 目标 算数运算符 比较(关系)运算符 逻辑运算符 赋值运算符 成员运算符 运算符的优先级 数学符号表链接:https://zh.wikipedia.org/wiki/数学符号表 01. 算数运 ...

  7. Python中的运算符与表达式

    你所编写的大多数语句(逻辑行)都包含了表达式(Expressions).一个表达式的简单例子便是 2+3.表达式可以拆分成运算符(Operators)与操作数(Operands).运算符(Operat ...

  8. Python 中的运算符重载

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理 一种运算符对于不同类型的对象,有不同的使用方式.例如, + 用于整型对象,表示两个数相加:用于字符串 ...

  9. Java与Python中的‘%’运算符意义一样么?

    1. 取余与取模 百度百科对于取模运算做了如下定义: 对于整型数a,b来说,取模运算或者求余运算的方法都是: 1.求 整数商: c = [a/b]; 2.计算模或者余数: r = a - c*b. 求 ...

  10. Python中比较运算符连用的语法规则

    在Python中,比较运用符<.>.<=.>=.== .!=可以连用,但语法规则和其它编程语言不一样 以 == 为例,具体语法规则是: a == b == c == d 等价于 ...

随机推荐

  1. JAVA API about HTTP 2

    import java.io.IOException; import java.nio.charset.Charset; import java.security.KeyManagementExcep ...

  2. 判断APP是否已安装

    NSString *str = [NSString stringWithFormat:@"%@://%@",[dic objectForKey:@"ios_url_sch ...

  3. Unity开发一些实用的提高效率的技巧

    该文章参考总结自Unity微信官方 原文: Unity小技巧介绍 1 如果编辑器意外崩溃了,但场景未保存,这时可以打开工程目录,找到/Temp/_Backupscenes/文件夹,可以看到有后缀名为. ...

  4. Spring Boot 成长之路(一) 快速上手

    1.创建工程 利用IntelliJ IDEA新建一个Spring Boot项目的Web工程 2.查看初始化的spring boot项目 工程建好之后会出现如下的目录结构: 值得注意的第一件事是,整个项 ...

  5. thinkphp 页面Trace信息

    调试模式并不能完全满足我们调试的需要,有时候我们需要手动的输出一些调试信息.除了本身可以借助一些开发工具进行调试外,ThinkPHP还提供了一些内置的调试工具和函数.例如,页面Trace功能就是Thi ...

  6. python中循环引用导致内存泄漏小案例

    首先定义一个Person类和一个Dog类,然后分别实例化对象p和d,给p对象添加一个pet属性 给d对象添加一个master属性此时Person和Dog的应用计数都为2,当del p 和del d后P ...

  7. VS2010-MFC(菜单:VS2010菜单资源详解)

    转自:http://www.jizhuomi.com/software/210.html 上一节讲了标签控件Tab Control以后,常用控件的内容就全部讲完了,当然并没有包括所有控件,主要是一些很 ...

  8. C语言进阶学习第二章

    本章重点记录指针的各种概念: 1.地址与内容 2.非法的赋值 3.NULL指针:NULL指针作为一个特殊的指针变量,表示不指向任何东西,在对指针进行解引用操作之前,首先必须 确保它并非NULL指针. ...

  9. k8s常用的资源

    1. 创建pod资源 pod是最小的资源单位 任何一个k8s资源都可以有yml清单文件来定义 k8s yaml的主要组成 apiVersion: v1 api版本 kind: pod 资源类型 met ...

  10. Java A*算法搜索无向图最短路径

    网上看了很多别人写的A*算法,都是针对栅格数据进行处理,每次向外扩展都是直接八方向或者四方向,这样利于理解.每次移动当前点,gCost也可以直接设置成横向10斜向14. 但是当我想处理一个连续的数据集 ...