【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.mzph.cn/news/95347.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java 调用合约使用nonce 可能会出现的问题

热点账户 所谓的热点账户就是频繁被使用的账户&#xff0c;在以太坊中比如交易所的统一出币账户&#xff0c;在短时间内频繁发起交易的账户&#xff0c;均可被称作热点账户。 replacement transaction underpriced异常 如果系统中的热点账户或普通账户发起交易时出现error: re…

ChatGPT付费创作系统V2.3.4独立版 +WEB端+ H5端 + 小程序最新前端

人类小徐提供的GPT付费体验系统最新版系统是一款基于ThinkPHP框架开发的AI问答小程序&#xff0c;是基于国外很火的ChatGPT进行开发的Ai智能问答小程序。当前全民热议ChatGPT&#xff0c;流量超级大&#xff0c;引流不要太简单&#xff01;一键下单即可拥有自己的GPT&#xff0…

时序分解 | Matlab实现CEEMDAN完全自适应噪声集合经验模态分解时间序列信号分解

时序分解 | Matlab实现CEEMDAN完全自适应噪声集合经验模态分解时间序列信号分解 目录 时序分解 | Matlab实现CEEMDAN完全自适应噪声集合经验模态分解时间序列信号分解效果一览基本介绍程序设计参考资料 效果一览 基本介绍 Matlab实现CEEMDAN完全自适应噪声集合经验模态分解时间…

【C++11】Lambda 表达式:基本使用 和 底层原理

文章目录 Lambda 表达式1. 不考虑捕捉列表1.1 简单使用介绍1.2 简单使用举例 2. 捕捉列表 [ ] 和 mutable 关键字2.1 使用方法传值捕捉传引用捕捉 2.2 捕捉方法一览2.3 使用举例 3. lambda 的底层分析 Lambda 表达式 书写格式&#xff1a; [capture_list](parameters) mutabl…

C++(STL容器适配器)

前言&#xff1a; 适配器也称配接器&#xff08;adapters&#xff09;在STL组件的灵活组合运用功能上&#xff0c;扮演着轴承、转换器的角色。 《Design Patterns》对adapter的定义如下&#xff1a;将一个class的接口转换为另一个class的接口&#xff0c;使原本因接口不兼容而…

信息学奥赛一本通-编程启蒙3318:练54.1 6084问题

3318&#xff1a;练54.1 6084问题 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 419 通过数: 300 从这里进入题目&#xff1a;信息学奥赛一本通-编程启蒙&#xff08;C版&#xff09;在线评测系统 【题目描述】 任意给出一个四位数&#xff0c;把它重新组成一个…

【C语言】语法--联合体union详解

本文参考博客: https://blog.csdn.net/m0_57180439/article/details/120417270 定义及示例: 联合是一种特殊的自定义类型,该种类型定义的变量也包含一系列的成员,特征是这些成员共用同一块空间,所以联合体也被称为共用体。 #include<stdio.h> union Un//联合类型…

Eureka

大家好我是苏麟今天带来Eureka的使用 . 提供者和消费者 在服务调用关系中&#xff0c;会有两个不同的角色&#xff1a; 服务提供者&#xff1a;一次业务中&#xff0c;被其它微服务调用的服务。&#xff08;提供接口给其它微服务&#xff09; 服务消费者&#xff1a;一次业务…

CCF CSP认证 历年题目自练 Day22

CCF CSP认证 历年题目自练 Day22 题目一 试题编号&#xff1a; 201912-1 试题名称&#xff1a; 报数 时间限制&#xff1a; 1.0s 内存限制&#xff1a; 512.0MB 题目分析&#xff08;个人理解&#xff09; 每一个人都要报多少个数字&#xff0c;我选择字典存储&#xff0…

私有云盘:lamp部署nextcloud+高可用集群

目录 一、实验准备&#xff1a; 二、配置mariadb主从复制 三台主机下载mariadb 1&#xff09;主的操作 2&#xff09;从的操作 3&#xff09;测试数据是否同步 三、配置nfs让web服务挂载 1、安装 2、配置nfs服务器 3、配置web服务的httpd 4、测试 四、web 服务器 配…

五种I/O模型

目录 1、阻塞IO模型2、非阻塞IO模型3、IO多路复用模型4、信号驱动IO模型5、异步IO模型总结 blockingIO - 阻塞IOnonblockingIO - 非阻塞IOIOmultiplexing - IO多路复用signaldrivenIO - 信号驱动IOasynchronousIO - 异步IO 5种模型的前4种模型为同步IO&#xff0c;只有异步IO模…

【m_listCtrl !=NULL有多个运算符与操作数匹配】2023/9/21 上午11:03:44

2023/9/21 上午11:03:44 m_listCtrl !=NULL有多个运算符与操作数匹配 2023/9/21 上午11:04:00 如果您在编译或运行代码时遇到"M_listCtrl != NULL有多个运算符与操作数匹配"的错误提示,这通常是由于以下几个原因之一: 错误使用运算符:在条件判断语句中,应该使…

进程调度算法之时间片轮转调度(RR),优先级调度以及多级反馈队列调度

1.时间片轮转调度算法(RR) round Robin 1.算法思想 公平地、轮流地为各个进程服务&#xff0c;让每个进程在一定时间间隔内都可以得到响应。 2.算法规则 按照各进程到达就绪队列的顺序&#xff0c;轮流让各个进程执行一个时间片&#xff08;如100ms&#xff09;。 若进程未…

C/C++学习 -- HMAC算法

1. HMAC算法概述 HMAC&#xff0c;全称为HMAC-MD5、HMAC-SHA1、HMAC-SHA256等&#xff0c;是一种在数据传输中验证完整性和认证来源的方法。它结合了哈希函数和密钥&#xff0c;通过在数据上应用哈希函数&#xff0c;生成一个带密钥的散列值&#xff0c;用于验证数据的完整性。…

Kafka 搭建过程

目录 1.关于Kafka2.Kafka 搭建过程3.参考 本文主要介绍Kafka基本原理&#xff0c;以及搭建过程。 1.关于Kafka Apache Kafka是一个开源的分布式事件流平台&#xff0c;被设计用来实现实时数据流的发布、订阅、存储和处理。 Kafka的主要特性包括&#xff1a; 高吞吐量&#x…

10.1 今日任务:select实现服务器并发

#include <myhead.h>#define ERR_MSG(msg) do{\fprintf(stderr, "__%d__:", __LINE__); \perror(msg);\ }while(0)#define PORT 8888 //端口号&#xff0c;范围1024~49151 #define IP "192.168.112.115" //本机IP&#xff0c;ifco…

【Vue3】定义全局变量和全局函数

// main.ts import { createApp } from vue import App from ./App.vue const app createApp(App)// 解决 ts 报错 type Filter {format<T>(str: T): string } declare module vue {export interface ComponentCustomProperties {$filters: Filter,$myArgs: string} }a…

ubuntu安装MySQL

一行指令即可! sudo apt install mysql-server常用MySQL服务指令 sudo service mysql status # 查看服务状态 sudo service mysql start # 启动服务 sudo service mysql stop # 停止服务 sudo service mysql restart # 重启服务终端里面进入Mysql 其中-u后面root是我的用户名…

计算机竞赛 题目:基于FP-Growth的新闻挖掘算法系统的设计与实现

文章目录 0 前言1 项目背景2 算法架构3 FP-Growth算法原理3.1 FP树3.2 算法过程3.3 算法实现3.3.1 构建FP树 3.4 从FP树中挖掘频繁项集 4 系统设计展示5 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 基于FP-Growth的新闻挖掘算法系统的设计与实现…

httpserver 下载服务器demo 以及libevent版本的 httpserver

实现效果如下&#xff1a; 图片可以直接显示 cpp h 这些可以直接显示 其他的 则是提示是否要下载 单线程 还有bug 代码如下 先放上来 #include "httpserver.h" #include "stdio.h" #include <stdlib.h> #include <arpa/inet.h> #include…