Python基础运算符(算数、比较、赋值、逻辑、成员)
Python运算符有(算数运算符、比较运算符、赋值运算符、逻辑运算符、位运算符、成员运算符、身份运算符);
本程序包含算数、比较、赋值、逻辑、成员运算符。
1、运算符测试
#!/usr/bin/python
# -*- coding: utf-8 -*-
#当程序存在中文时,注释表明使用utf-8编码解释
print("测试python运算符")
print('**'*50)
print("算数运算符有+、-、*、/、**、%、//") number1 = 10 # int(input('请输入数字1,按enter结束'))
number2 = 3 # int(input('请输入数字2,按ether结束'))
print("number1=",number1)
print("number2=",number2)
print("number1+number2 =",number1+number2)
print("number1-number2 =",number1-number2)
print("number1*number2 =",number1*number2)
print("number1/number2 =",number1/number2)
print("number1%number2 =",number1%number2)
#取余数
print("number1**number2 =",number1**number2)
#number1的number2的次方
print("number1//number2 =",number1//number2)
#结果只得到整数部分 print('**'*50)
print("比较运算符有 ==、!=、<>、>、<、>=、<=")
number3,number4 = (3,2)
print("number3=",number3)
print("number4=",number4)
print("number3==number4",number3==number4)
#==判断两个对象是否相等,相等为true,不相等为false
print("number3!=number4",number3!=number4)
#!=判断两个对象是否不相等,不相等为true,相等为false
print("number3>number4",number3>number4)
#>判断两个对象大小,如果number3大于number4,则返回true,否则为false
print("number3<number4",number3<number4)
#<判断两个对象大小,如果number3小于number4,则返回true,否则为false
print("number3>=number4",number3>=number4)
#>=判断两个对象大小,如果number3大于或等于number4,则返回true,否则为false
print("number3<=number4",number3<=number4)
#<=判断两个对象大小,如果number3小于或等于number4,则返回true,否则为false print('**'*50)
print("赋值运算符有 =、+=、-=、*=、/=、%=、**=、//=")
a,b=(3,2)
print("a=",a,"b=",b)
a=b
print("执行a=b后,a= ",a)
#=是将=号右边的值付给右边的变量,简化说就是把b的值赋给a
a,b=(3,2)
a+=b
print("执行a+=b后,a= ",a)
#+=是将a的值与b的值相加,在赋给a
a,b=(3,2)
a-=b
print("执行a-=b后,a= ",a)
#+=是将a减去b,在赋给a
a,b=(3,2)
a*=b
print("执行a*=b后,a= ",a)
#*=是将a乘以b后的值赋给a
a,b=(3,2)
a/=b
print("执行a/=b后,a= ",a)
#/=是将除以b后的值赋给a
a,b=(3,2)
a%=b
print("执行a%=b后,a= ",a)
#%=是将a/b取余数赋值给a
a,b=(3,2)
a**=b
print("执行a**=b后,a= ",a)
#**=是将a**b的值赋值给a,**运算见前面的算数运算符
a,b=(3,2)
a//=b
print("执行a//=b后,a= ",a)
#//=是将a//b的值赋值给a,//运算见前面的算数运算符 print('**'*50)
print("逻辑运算符有 and、or、not")
c,d = (1,2)
print("c=",c,"d=",d)
print("c==1 and d==2 结果为",c==1 and d==2)
print("c==1 and d==1 结果为",c==1 and d==1)
#and 意思是指and左边和右边同时成立,结果为true,有一边不成立即为false
print("c==1 or d==1 结果为",c==1 or d==1)
print("c==2 or d==1 结果为",c==2 or d==1)
#or 意思是指or 左右两边只要有一个成立,结果即为true,两边同时不成立结果为false
print("not c==1结果为",not c==1)
print("not c==2结果为",not c==2)
#not 意思是如果程式结果为true,那么not一下就成为false,如果程式为flase,not一下就为true,看效果理解 print('**'*50)
print("成员运算符有 in、not in")
#字面意思理解,in 在,not in 不在。
#定义一个元组 t
t = (1,2,3,4,5,6,7,8,9)
print("元组t包含数据:",t)
print("2 in t 结果为",2 in t)
print("10 in t 结果为",10 in t)
#在为true,不在为false
print("2 not in t",2 not in t)
print("10 not in t",10 not in t)
#不在为true,在为false
2、运算符优先级
以下表格列出了从最高到最低优先级的所有运算符:
|
运算符 |
描述 |
|
** |
指数 (最高优先级) |
|
~ + - |
按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@) |
|
* / % // |
乘,除,取模和取整除 |
|
+ - |
加法减法 |
|
>> << |
右移,左移运算符 |
|
& |
位 'AND' |
|
^ | |
位运算符 |
|
<= < > >= |
比较运算符 |
|
<> == != |
等于运算符 |
|
= %= /= //= -= += *= **= |
赋值运算符 |
|
is is not |
身份运算符 |
|
in not in |
成员运算符 |
|
not and or |
逻辑运算符 |
读书和健身总有一个在路上
Python基础运算符(算数、比较、赋值、逻辑、成员)的更多相关文章
- Python学习 之三 Python基础&运算符
第三章:Python基础 & 运算符 3.1 内容回顾 & 补充 计算机基础 编码 字符串: "中国" "Hello" 字 符: 中 e 字 节 ...
- 分分钟钟学会Python -基础&运算符
day002 基础&运算符 1.循环语句 ### 1.循环格式 while 条件: print('') ''' while True: print('人生苦短,我用Python.') ''' ...
- Python基础0:变量 赋值 表达式和运算符
变量: 前面我们在使用print()输出内容的时候,如果内容很长,后面要再次输出的时候,就需重新在输入一遍. 如果给输出的内容起个简单的别名.这样我们用简短的别名来代替长内容,下次要输出的时候就直接使 ...
- java运算符-算数、赋值、比较
1.算术运算符 运算符是用来计算数据的符号.数据可以是常量,也可以是变量.被运算符操作的数我们称为操作数. 运算符 运算规则 范例 结果 + 正号 +3 3 + 加 2+3 5 + 连接字符串 “中” ...
- Python基础------运算符
运算符类型 算数运算符 + 加 - 减 * 乘 / 除 %取余 ...
- Python 基础之一变量和赋值
变量:程序在运行的时候会用到很多临时存储数据,这个时候就用到了变量,临时数据的名字. Python中变量不需要声明,直接可以使用,变量的数据类型由赋值确定. >>> name=&qu ...
- Python基础学习之变量赋值
1.赋值操作符 Python语言中,等号(=)是主要的赋值操作符: >>> aInt=-100 >>> aString='this is a string' > ...
- python基础之字典、赋值补充
字典常用操作: 存/取info_dic={'name':'egon','age':18,'sex':'male'} print(info_dic['name11111111']) print(info ...
- python 基础——运算符重载
方法 重载 调用 __init__ 构造函数 x = Class() __del__ 析构函数 del x __str__ 打印 print x __call__ 调用函数 x(*args) __ge ...
随机推荐
- c++ 读取文件字符串 并且解析
/* "/Users/macname/Desktop/aa-1.log" 链接:https://pan.baidu.com/s/1fKB5vXDe6bYOhoslc-kr7w 密 ...
- 2.线程--线程安全(synchronized)
同步锁:synchronized,(缺点:不能手动开锁 解锁) 1.同步代码块 public void run(){ synchronized(this){/使用this关键字表示同一把锁,非静态 ...
- Tkinter 之OptionMenu下拉选择菜单
一.代码示例 import tkinter as tk window = tk.Tk() # 设置窗口大小 winWidth = 600 winHeight = 400 # 获取屏幕分辨率 scree ...
- java创建数组几种方式
最近得多学学基础了,基础还是很重要的- int[] temp=new int[6]; int[] temp={1,2,3,4}; int[] temp= new int[]{1,2,3,4,5}; ...
- 解决跨操作系统平台JSON中文乱码问题
解决跨操作系统平台JSON中文乱码问题 LINUX统一使用utf-8编码,WINDOWS却不是. LINUX中间件,传输JSON给WINDOWS程序,会乱码. 解决办法: 对JSON字段是字符串类型的 ...
- 【k8s部署kong一】kong k8s 安装 以及可视化管理界面
官方安装:https://getkong.org/install/kubernetes/ 扩展讲解:https://blog.fleeto.us/post/intro-kong/ 提示:本文是在k8s ...
- Angular 中的 dom 操作(ViewChild)以及父子组件中通过 ViewChild 调用子组件的方法
<app-header #header></app-header> <div #myBox> 我是一个dom节点 </div> <button ( ...
- 005-tomcat日志体系
一.概述 首先了解java的日志体系 在JDK1.4后,sun公司增加了一个包为java.util.logging,简称为jul,用以对抗log4j. 后续还有很多日志门面方案,但是tomcat使用了 ...
- node.js写巨大的xlsx
一般用node-xlsx写xlsx文件的话局要把数据全部放在内存里面再写到文件里,如果文件很大的话就会导致内存吃不消. 可以使用PySpreadsheet这个npm库,他支持写很大的文件. PySpr ...
- Python3之类和实例继承和多态
在OPP程序设计中,当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类,父类或超类 例如,我们已经编写了一个名为A ...