【Python基础】3. 关键字与运算符

文章目录

  • 关键字
    • assert
  • 运算符
  • 总结


关键字

Python关键字35个,有些关键字C语言的一致。标红的是同于C的部分

通过help("keywords")函数可以查看所有关键词列表。

类别关键词含义
控制语句关键词forfor 循环
whilewhile 循环
break跳出当前循环
continue跳过本次循环
if条件判断
else条件判断
elif条件判断
return函数返回
逻辑判断关键词not逻辑非
or逻辑或
and逻辑与
True逻辑真
False逻辑假
in判断包含
is判断等价
assert判断表达式是否为真
空值关键词None
导入模块关键词as包取别名
from导入包
import导入包
定义类关键词class定义类
定义函数关键词def定义函数
lambda匿名函数
异常捕获关键词except异常处理
finally异常处理
try异常处理
raise异常抛出
with异常处理
作用域关键词global全局声明
nonlocal标识外部作用域变量
空操作关键词pass空操作占位
生成器关键词yield生成器
删除关键词del删除
异步关键词async声明为异步函数
挂起关键词await程序挂起

注意

  • Python多级条件判断elif关键字,而C语言中为else if

assert

这是一个常用于调试关键词,意指断言,即对某个重要表达式进行判断,若表达式,则程序正常执行,否则将直接抛出AssertionError错误,从而快速定位代码错误。

语法

assert expression [, arguments]

  • expression待判断表达式,若为,则正常继续执行;若为,则立刻抛出AssertionError错误终止程序运行。
  • arguments提示性信息,用于提示异常原因可缺省

实例

val = -1
assert val > 0, "val超出范围!"      # AssertionError: val超出范围!
print(val)

上述语句等价

if not expression:raise AssertionError(arguments)

运算符

类别运算符用法含义优先级
算术运算符(7个)+a+b加法4
-a-b减法4
*a*b乘法3
/a/b除法3
//a//b整除3
%a%b取余3
**a**b次幂2
位运算符(6个)~~a按位取反2
<<a<<1二进制整体左移,低位补05
>>a>>1二进制整体右移,高位补05
&a&b按位与6
^a^b按位异或(相异为1)7
|a|b按位或8
比较运算符(6个)<a < b小于9
>a > b大于9
>=a >= b大于等于9
<=a <= b小于等于9
==a == b等于9
!=a != b不等于9
逻辑运算符(3个)notnot a逻辑非10
anda and b逻辑与11
ora or b逻辑或12
成员运算符inx in list1在指定序列中9
not inx not in list1不在指定序列中9
身份运算符isx is y引用同一对象9
is notx is not y引用不同对象9
小括号运算符()(a+b)*c改变运算顺序1
赋值运算符=、+=、-=、**=a+=1赋值14
三目运算符..if..else..a if b else c简单判断13
# 算术运算符
print(1/2) # 0.5
print(10//2) # 5
print(10.0//2) # 5.0# 多变量赋值
a, b, c = 10, 3.14, "你好"
print(f"a={a},b={b},c={c}") # a=10,b=3.14,c=你好# 多变量赋相同值
a = b = c = 10
print(f"a={a},b={b},c={c}") # a=10,b=10,c=10# 三目表达式
a = 1
b = 2
c = a if a > b else b # 如果a>b成立,则返回a,反之返回b

注意

  • Python 中引入了次幂运算符这在C语言中是没有的。
  • 除法运算符计算结果返回浮点数这与C语言不同。
  • 整除运算符计算结果往下取整,数据类型分子分母相关
  • Python 可以多变量同时赋值,相较C语言简练。
  • Python 没有保留C语言中的自增自减运算符++--
  • Python逻辑运算符采用英文单词,较C语言更加形象。
  • Python逻辑非not优先级比较C语言中很
  • Python三目表达式条件放在中间这与C语言不同。

总结

关键词运算符作为基础,应当先有所了解,但它们的具体使用需要放在实际场景再作介绍

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/149212.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

C/C++:[Error] ld returned 1 exit status 解决方案

好久没用了&#xff0c;今天写了会儿代码&#xff0c;各种BUg,emmmmmm 出现了很多次以下这个问题&#xff1a;[Error] ld returned 1 exit status 可能问题&解决方式&#xff1a; 常见的语法/单词拼写错误&#xff1a;常见的Main,printf,scanf等拼写错误 函数名或者声明有…

QT商业播放器

QT商业播放器 总体架构图 架构优点&#xff1a;解耦&#xff0c;采用生产者消费者设计模式&#xff0c;各个线程各司其职&#xff0c;通过消息队列高效协作 这个项目是一个基于ijkplayer和ffplayer.c的QT商业播放器, 项目有5部分构成&#xff1a; 前端QT用户界面 后端是集成了…

制作电子期刊没模板?请疯狂看我

你们是不是也在为制作电子期刊而烦恼&#xff1f;没有合适的模板&#xff0c;内容再精彩也难以展现。今天给大家分享一个超级实用的秘籍&#xff01;✨ 首先&#xff0c;我们要明白&#xff0c;电子期刊制作的关键在于模板的选择。一个好的模板可以让你的内容瞬间焕发光彩。但是…

分类预测 | MATLAB实现SSA-FS-SVM麻雀算法同步优化特征选择结合支持向量机分类预测

分类预测 | MATLAB实现SSA-FS-SVM麻雀算法同步优化特征选择结合支持向量机分类预测 目录 分类预测 | MATLAB实现SSA-FS-SVM麻雀算法同步优化特征选择结合支持向量机分类预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 MATLAB实现SSA-FS-SVM麻雀算法同步优化特征选择结…

OOTD | 美式复古穿搭耳机,复古轻便的头戴式耳机推荐

复古耳机更能带来年代感的复古数码产品&#xff0c;头戴式耳机就好似是时光滤镜的时髦配饰&#xff0c;不说功能实用性&#xff0c;在造型上添加就很酷。 随着时代的发展&#xff0c;时尚有了新的定义。对如今的消费者来说&#xff0c;时尚不仅是美学与个性的展现&#xff0c;…

C10K问题:高并发模型设计

一、循环服务器模型 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <errno.h> #include <unistd.h> #include <signal.h> #include <sys/types.h> #include <sys/socket.h> //*******// #include &l…

头戴式耳机怎么戴好看?头戴式耳机正确代法

走在大街上总能看到那么一些人&#xff0c;他们眼神时而朦胧涣散&#xff0c;时而精神奕奕&#xff0c;全身上下始终散发着#请勿打扰#的气息&#xff0c;因为他们都戴着头&#xff01;戴&#xff01;式&#xff01;耳&#xff01;机&#xff01;但是头戴式耳机把头压得扁扁的&a…

《C和指针》笔记31:多维数组的数组名、指向多维数组的指针、作为函数参数的多维数组

文章目录 1. 指向多维数组的数组名2. 指向多维数组的指针3. 作为函数参数的多维数组 1. 指向多维数组的数组名 我们知道一维数组名的值是一个指针常量&#xff0c;它的类型是“指向元素类型的指针”&#xff0c;它指向数组的第1个元素。那么多维数组的数组名代表什么呢&#x…

[管理与领导-113]:IT人看清职场中的隐性规则 - 10 - 看清人的行动、行为、手段、方法背后的动机与背景条件

目录 前言&#xff1a; 一、冰山模型 1.1 冰山模型&#xff0c;系统思考的工具 1.2 冰山模型&#xff1a;发现人行为背后的动机 二、动机、行为模型 "说一套"&#xff1a; "做一套"&#xff1a; "演一套"&#xff1a; "学一套&quo…

【已解决】 Expected linebreaks to be ‘LF‘ but found ‘CRLF‘.

问题描述 团队都是用mac&#xff0c;只有我自己是windows&#xff0c;启动项目一直报错 Expected linebreaks to be ‘LF‘ but found ‘CRLF‘. 但我不能因为自己的问题去改团队配置&#xff0c;也尝试过该vscode配置默认是LF还是报错 思路 看文章vscode如何替换所有文件的…

深入剖析红黑树:优雅地平衡二叉搜索树

目录 一.红黑树的概念二.插入操作三.与AVL树的比较 一.红黑树的概念 在之前的学习中&#xff0c;我们了解了二叉搜索平衡树&#xff0c;AVL树通过控制每个结点中的平衡因子的绝对值不超过1&#xff0c;实现了一个高性能的树。而相较于AVL的高度平衡&#xff0c;红黑树觉得AVL为…

传输层协议—UDP协议

传输层协议—UDP协议 文章目录 传输层协议—UDP协议传输层再谈端口号端口号范围划分pidofnetstat UDP协议端格式UDP报文UDP特点UDP缓冲区基于UDP的应用层协议 传输层 在学习HTTP/HTTPS等应用层协议时&#xff0c;为了方便理解&#xff0c;可以简单认为HTTP将请求和响应直接发送…

JMeter性能分析实战一:日常登录接口

负载测试 日常需求&#xff1a;负载测试&#xff01; 对于桥的负载测试&#xff1a;我给你20t的一排车辆&#xff0c;看你能不能撑得住20t&#xff01; 对于系统的负载测试&#xff1a; 逐步增加负载&#xff0c;便于问题的发现和定位&#xff0c;不要操之过急。逐步增加负载…

Stable Diffusion云服务器部署完整版教程

Stable Diffusion云服务器部署完整版教程 2023年07月04日 22:30 3607浏览 18喜欢 22评论 <span class"bili-avatar-icon bili-avatar-right-icon "></span> </div>薯片_AI 粉丝&#xff1a; 1513 文章&#xff1a; 1 设置分组取消关注 已关注 …

【MySql】3- 实践篇(一)

文章目录 1. 普通索引和唯一索引的选择1.1 查询过程1.2 更新过程1.2.1 change buffer1.2.2 change buffer 的使用场景 1.3 索引选择和实践1.4 change buffer 和 redo log2. MySQL为何有时会选错索引?2.1 优化器的逻辑2.1.1 扫描行数是怎么判断的?2.1.2 重新统计索引信息 2.2 …

C语言中柔性数组的讲解与柔性数组的优势

前言:也许你从来没有听说过柔性数组&#xff08;flexible array&#xff09;这个概念&#xff0c;但是它确实是存在的。C99 中&#xff0c;结构中的最后一个元素允许是未知大小的数组&#xff0c;这就叫做"柔性数组"成员。 目录标题 柔性数组什么是柔性数组呢&#…

【C语言】八大排序算法

文章目录 一、冒泡排序1、定义2、思想及图解3、代码 二、快速排序1、hoare版本2、挖坑法3、前后指针法4、非递归快排5、快速排序优化1&#xff09;三数取中选key值2&#xff09;小区间优化 三、直接插入排序1、定义2、代码 四、希尔排序1、定义2、图解3、代码 五、选择排序1、排…

sheng的学习笔记-【中文】【吴恩达课后测验】Course 2 - 改善深层神经网络 - 第二周测验

课程2_第2周_测验题 目录&#xff1a;目录 第一题 1.当输入从第8个mini-batch的第7个的例子的时候&#xff0c;你会用哪种符号表示第3层的激活&#xff1f; A. 【  】 a [ 3 ] { 8 } ( 7 ) a^{[3]\{8\}(7)} a[3]{8}(7) B. 【  】 a [ 8 ] { 7 } ( 3 ) a^{[8]\{7\}(3)} a…

代码随想录 Day11 二叉树 LeetCode T144,145,94 前中后序遍历 (递归解法)

题解及更详细解答来自于:代码随想录 (programmercarl.com) 前言: 递归三要素 确定递归函数的参数和返回值&#xff1a; 确定哪些参数是递归的过程中需要处理的&#xff0c;那么就在递归函数里加上这个参数&#xff0c; 并且还要明确每次递归的返回值是什么进而确定递归函数的返…

【Redis】基础数据结构-skiplist跳跃表

有序集合Sorted Set zadd zadd用于向集合中添加元素并且可以设置分值&#xff0c;比如添加三门编程语言&#xff0c;分值分别为1、2、3&#xff1a; 127.0.0.1:6379> zadd language 1 java (integer) 1 127.0.0.1:6379> zadd language 2 c (integer) 1 127.0.0.1:6379…