算术运算符

算术运算符用于数学运算

比较运算符(返回一个bool值)

用于比较数据的大小

运算符 描述 实例
== 比较对象是否相等 (a==b)返回1
!= 比较两个对象是否不相等 (a!=b)返回1
< 比较前者是否小于后者 (a<b)返回1
> 比较后者是否小于前者,是则返回1,否则返回0 (a>b)返回1
<> 比较两个对象是否不相等 (a<>b)返回1与!=类似
>= 比较后者是否小于等于前者 (a>=b)返回1
<= 比较前者是否小于等于后者 (a<=b)返回1

逻辑运算符(把多个条件同时叠加)

and(与) or(或)not(非,条件为True,输出为false)

运算符 逻辑表达方式 描述
and x and y
or x or y
not not x 非,如果x为True则返回False

赋值运算符

身份运算符

运算符 逻辑表达方式 描述
is x is y 每一个变量值都有内存地址(身份), is比较内存地址是否相等,相等则返回True,不相等则返回False
is not x is not y is not 比较内存地址是否不等,不相等返回True,相等则返回False

位运算符

运算符 描述 实例
& 参与运算的两个值二进制位如果都为1则该位结果为1,否则为0 (a&b)
| 只要对应的二进制位有一个为1,结果就为1 (a|b)
^ 对应的两个二进制位相异时结果为1 (a^b)
~ 对数字的每个二进制位取反,1变0,0变1 (~a)
<< 运算数的各二进制位左移若干位 a<<2
>> 运算数的各二进制位右移若干位 a>>2

成员运算符

判断元素是否在容器里面,

运算符 描述 实例
in 如果指定序列中找到值,返回True
not in 如果指序列没有找到返回值,返回True

python运算优先级

先比较再逻辑

括号优先级最高(经验)

流程控制:向一个方向变化

if判断

单分支结构

if 条件:(:表示接下来的代码需要缩进)

双分支结构

if 条件:

else:

多分支结构

if 条件1:

elif 条件2:

elif 条件3:

else :

pass 啥也不做 占个位置

award = 0
profit = float(input('Please input the total profit(单位:万):'))
if profit <= 10:
award = profit*0.1
elif profit > 10 and profit <= 20:
award = (profit-10)*0.075+1
elif profit > 20 and profit <= 40:
award = (profit-20)*0.05+1+0.75
elif profit >40:
award = (profit-40)*0.03+1+0.75+1
print(award)

while循环

while 条件:
code1
code2
code3
...

while + break

break用于跳出本层循环

while count <3:
in_age = int(input('please input the age :'))
if in_age == age:
print('you are right')
break

while + continue

continue用于跳出本次循环

while 1:
if count ==100 :
break
count += 2
if count in [22,46,68,98] :
continue
i = i + count
print(i)

tag 控制循环退出

tag = true
while tag:
user_db = 'xiaozhang'
pwd_db = '123'
inp_user = input('username: ')
inp_pwd = input('password: ')
if inp_user == user_db and pwd_db == inp_pwd:
print('login successful')
while tag:
cmd = input('请输入你需要的命令:')
if cmd == 'q':
tag = False
print(f'{cmd} 功能执行')
else:
print('username or password error') print('退出了while循环')

运算符、流程控制(if、while)笔记的更多相关文章

  1. python的学习笔记01_3 基本运算符 流程控制if while 字符串常用办法

    基本运算符 运算符 计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.位运算,今天我们暂只学习算数运算.比较运算.逻辑运 ...

  2. day04 运算符 流程控制 (if while/of)

    1. 运算符算数运算符 + - * / int / float :数字类型 # print(10 + 3.1)# print(10 / 3)# print(10 // 3)# print(10 % 3 ...

  3. <基础> PHP 运算符 流程控制

    PHP运算符优先级: 递增/递减 (++ / --) > 算术运算符(+ .- .* ./) > 大小比较 > 逻辑与 (&)> 逻辑或(||) > 三目 > ...

  4. python - 用户交互/数据类型/格式化输出/运算符/流程控制单双多分支

    python:用户交互: 等用户输入,做反应: username=input("username:")password=input("password:")pr ...

  5. No1_2. 流程控制_java学习笔记

    import java.util.Scanner; import java.lang.Math; public class HelloForWhile { /** * 文档注释,程序名称:HelloF ...

  6. 流程控制 - PHP手册笔记

    脚本由语句构成,语句靠流程控制实现功能,这一节主要介绍了几个关键字的使用. elseif elseif和else if的行为完全一样,如果用冒号来定义if/elseif条件,那就不能用两个单词的els ...

  7. day52类型转换 运算符 流程控制

    0.复习 1.导入 <div id="div1" onclick="this.style.color = 'red';">12345</div ...

  8. JAVA:变量,数据类型,运算符,流程控制(简介)<1>

    一.安装和配置jdk 1.jdk是什么? (1).jdk全称是Java Development Kit, Java开发工具包; (2).jdk是sun公司开发的; (3).jdk主要包括:jre(Ja ...

  9. Java学习第一篇:变量,数据类型,运算符,流程控制(简介)

    一.安装和配置jdk 1.jdk是什么? (1).jdk全称是Java Development Kit, Java开发工具包; (2).jdk是sun公司开发的; (3).jdk主要包括:jre(Ja ...

  10. java基础语法2-运算符与流程控制

    关键字-标识符-常量和变量-运算符-流程控制-方法-数组 5 运算符 算术运算符Arithmetic Operators 赋值运算符Assignment Operators 比较运算符Compare ...

随机推荐

  1. kafka 通信报文格式

    1. 序列化一条消息 消息有 key 和 value kafka 提供了基础数据类型的序列化工具,对于业务的自定义类需要自行实现序列化 ProducerRecord 是对象,含 KV 和 header ...

  2. java网络通信:伪异步I/O编程(PIO)

    缺点:避免了线程资源耗尽的问题,但是根本上来说,serversocket的accept方法和inputstream的输入流方法都是阻塞型方法. 服务端:加了一个线程池,实现线程复用.客户端不变 pub ...

  3. tomcat7源码包编译安装

    tomcat/:作用解析jsp程序.先安装jdk容器.1.下载jdk, wget http://download.oracle.com/otn- pub/java/jdk/8u131- b11/d54 ...

  4. spring boot加载自定义配置

    1.通过@Value 配置文件中 wechat: ssh: host: 192.0.1.1 port: 22 加载类 @Component @Data public class SftpConfig ...

  5. flutter SnackBar异常Another exception was thrown: Scaffold.of() called with a context that does not contain a Scaffold

    代码如下: import 'package:flutter/material.dart'; void main() { runApp(MaterialApp( title: 'Returning Da ...

  6. BigDecimal进行加减乘除计算

    以前大部分关于查询计算的逻辑是在sql语句中执行的,但是有时候会出现比较复杂的计算情况,需要我们在代码中进行计算,这个时候使用BigDecimal进行计算会很方便. BigDecimal num1 = ...

  7. Django 实现分库

    网站后端的数据库随着业务的不断扩大,用户的累积,数据库的压力会逐渐增大.一种办法是优化使用方法,也就是的优化 SQL 语句啦,添加缓存以达到减少存取的目的:另外一种办法是修改使用架构,在数据库层面上「 ...

  8. Chapter03 第二节 const限定符的使用

    3.2 const限定符 const的作用:替代#define作为有类型检查的常量来使用.他的值被初始化后就固定了,成为一个只读变量,不能更改.(推荐使用特殊的命名规范来区分常量和非常量). cons ...

  9. 使用itchat完成微信自动回复

    import itchat from itchat.content import * # 微信自动回复 @itchat.msg_register([TEXT]) def text_reply(msg) ...

  10. 第8周课程总结&实验报告6

    实验六 Java异常 实验目的 理解异常的基本概念: 掌握异常处理方法及熟悉常见异常的捕获方法. 实验要求 练习捕获异常.声明异常.抛出异常的方法.熟悉try和catch子句的使用. 掌握自定义异常类 ...