Python 中的运算符
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 中的运算符的更多相关文章
- 【Python】 解析Python中的运算符
Python中的运算符相比较于传统的C/C++差别不是很大,主要是一些个别的运算符上的差别.包括:算术.比较.赋值.位.逻辑.成员.身份等.它们的优先级: 符号 说明 ** 指数(最高优先级) ~,+ ...
- 【转】Python中的运算符
[转]Python中的运算符 说完常用的数据类型,再来说下运算符.运算符用于将各种类型的数据进行运算,让静态的数据跑起来. 编程语言中的运算大致分为以下几个大类: 算术运算, 用于加减乘除等数学运算 ...
- python中的运算符及表达式及常用内置函数
知识内容: 1.运算符与表达式 2.for\while初步了解 3.常用内置函数 一.运算符与表达式 python与其他语言一样支持大多数算数运算符.关系运算符.逻辑运算符以及位运算符,并且有和大多数 ...
- Python中的运算符
说完常用的数据类型,再来说下运算符.运算符用于将各种类型的数据进行运算,让静态的数据跑起来. 编程语言中的运算大致分为以下几个大类: 算术运算, 用于加减乘除等数学运算 赋值运算,用于接收运算符或方法 ...
- 带你一文了解Python中的运算符
运算符 目标 算数运算符 比较(关系)运算符 逻辑运算符 赋值运算符 运算符的优先级 数学符号表链接:https://zh.wikipedia.org/wiki/数学符号表 01. 算数运算符 是完成 ...
- python中的运算符归类
运算符 目标 算数运算符 比较(关系)运算符 逻辑运算符 赋值运算符 成员运算符 运算符的优先级 数学符号表链接:https://zh.wikipedia.org/wiki/数学符号表 01. 算数运 ...
- Python中的运算符与表达式
你所编写的大多数语句(逻辑行)都包含了表达式(Expressions).一个表达式的简单例子便是 2+3.表达式可以拆分成运算符(Operators)与操作数(Operands).运算符(Operat ...
- Python 中的运算符重载
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理 一种运算符对于不同类型的对象,有不同的使用方式.例如, + 用于整型对象,表示两个数相加:用于字符串 ...
- Java与Python中的‘%’运算符意义一样么?
1. 取余与取模 百度百科对于取模运算做了如下定义: 对于整型数a,b来说,取模运算或者求余运算的方法都是: 1.求 整数商: c = [a/b]; 2.计算模或者余数: r = a - c*b. 求 ...
- Python中比较运算符连用的语法规则
在Python中,比较运用符<.>.<=.>=.== .!=可以连用,但语法规则和其它编程语言不一样 以 == 为例,具体语法规则是: a == b == c == d 等价于 ...
随机推荐
- java——有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
package java_day10; /* * 有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? */ public class Demo04 { public stat ...
- SQLserver执行命令
方法一:xp_cmdshell exec master..xp_cmdshell "whoami"默认执行是关闭 EXEC sp_configure 'show advanced ...
- VBA中msgbox的用法小结
1.作用在消息框中显示信息,并等待用户单击按钮,可返回单击的按钮值(比如“确定”或者“取消”).通常用作显示变量值的一种方式.2.语法MsgBox(Prompt[,Buttons][,Title][, ...
- MAP(Mean Average Precision)平均精度均值
wrong 0 2 right 1 / 2 3 right 2 / 3 4 wrong 0 5 right 3 / 5 6 wrong 0 7 wrong 0 8 wrong 0 9 right 4 ...
- 2019 年百度之星·程序设计大赛 - 初赛一 C. Mindis 离散化+dijkstra
题目传送门 题意:中文题面 思路: 先将所有题目给出的点离散化一下,得到一张n*m的网格,n和m最大都是400,所以我们只需要枚举每个加强的区域,将属于这个区域的边处理一下(所有横着的和竖着的边,暴力 ...
- [转]Ubuntu安装rabbitMq
笔者ubuntu版本为Ubuntu 15.10,查看ubuntu当前版本命令:cat /etc/issue. 由于rabbitMq需要erlang语言的支持,在安装rabbitMq之前需要安装erla ...
- 云HBase备份恢复,为云HBase数据安全保驾护航
摘要: 介绍了阿里云HBase自研备份恢复功能的基本背景以及基本原理架构和基本使用方法. 云HBase发布备份恢复功能,为用户数据保驾护航.对大多数公司来说数据的安全性以及可靠性是非常重要的,如何 ...
- csps模拟84Smooth,Six,Walker题解
题面:https://www.cnblogs.com/Juve/articles/11733280.html smooth: 暴力强筛到7e7有60分... 正解: 维护一个队列,存所有的B-光滑数, ...
- Unity3D Input 键盘控制
function Update (){ //Input.GetKey ("down") == Input.GetKey(KeyCode.DownArrow) if (Input.G ...
- XML、JSON、ProtocolBuffer特点比较
XML JSON PB Lua 数据结构支持 复杂结构 简单结构 较复杂结构 复杂结构 数据保存方式 文本 文本 二进制 文本 数据保存大小 大 一般 小 一般 解析效率 慢 一般 快 稍快 语言支持 ...