Python基本运算

1.逻辑运算符

第四行会有黄色的下划线是因为这个不是系统推荐的写法,系统推荐的是第五行的链式比较;

2.短路求值

对于and而言,左边的语句是false,那么整体一定是false,右边的表达式就不会进行计算;

对于or而言,左边语句是true,那么整体一定是true,右边的语句不会进行计算

右边的除0运算在左边是true的情况下就不会执行了;除0运算本来应该报错的,但是运行的时候却没有报错,可见右边是没有进行执行的;

这个时候a>b是false,那么右边就会被执行,除0异常就会报错,说明右边的语句执行了;

3.赋值运算

(1)链式赋值:就是第4行的把100同时赋值给了a和b;

(2)多元赋值:就是第5行,把20赋值给a,把10赋值给b,这样就可以解决一些特殊的问题,例如我们的两个数字的交换,我们平常的做法就是引入中间变量,分别进行赋值,这个多元赋值就可以巧妙的实现两个数字的交换;

(3)python不支持自加自减运算,只能是a=a+1进行赋值;

4.一些练习总结

(1)python没有字符类型,只有字符串类型

(2)python整形数据范围无上限;

(3)python里面的true首字母必须大写,否则python不认识;

5.顺序语句

(1)这个是一个简单的判断语句:我们首先要输入一个值,然后进行判断,这个if语句要和C/C++进行对比,无论是if,elif后面都是要有冒号的,但是C语言里面是使用括号,而且没有冒号,打印输出的语句是使用单引号引起来的,C语言是使用双引号;

6.缩进和代码块

(1)python对于缩进会比较严格,不同的缩进会产生不同的效果;

(2)这个是一个嵌套的if语句,一共有3个打印的结果,

(3)111缩进2个代码块,因此只有2个条件都满足,才会打印111;

(4)222缩进1个代码块,因此只要第1个条件满足,就会打印222;

(5)333没有进行任何的缩进,因此上面的2个条件,无论是否满足,都会打印333;

(6)一些小的练习

判断一个输入的数字是奇数还是偶数

首先input的返回值是字符串类型,如果我们想要进行判断,就要强制类型转换为int类型,然后利用if....else语句进行判断;

这个地方还有一个点,就是如果我们输入一个负数,例如我们输入-21,这个数字和2进行运算,在python里面的结果是1,但是在C++/Java里面得到的结果就是-1,因此在python里面,这个代码对于负数也是适用的;

如果我们输入的是字符串,编译器就会报错,报错信息就是我们输入的内容不是十进制的整数;

7.空语句

例如是一个if....else....语句,如果符合if语句的条件,就啥也不做,符合条件,我们输出hello,这个时候,如果我们啥也不写,就会被报错,因为if语句的后面没有对应的代码块;为了解决这个问题,如果是一个空语句,我们使用pass占位,这样就不会报错;

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ChatGLM3:AttributeError_ can‘t set attribute ‘eos_token‘

最近在微调 ChatGLM3-6b 时,训练好模型之后,调用inference_hf.py函数验证模型的时候报了如下错误,下面是解决方案。 我在训练时使用的是ptuning_v2.yaml配置文件,训练运行代码如下: CUDA_VISIBLE_DEVICES1 python fi…

C++取经之路(其二)——含数重载,引用。

含数重载: 函数重载是指:在c中,在同一作用域,函数名相同,形参列表不相同(参数个数,或类型,或顺序)不同,C语言不支持。 举几个例子: 1.参数类型不同 int Add(int left, int right)…

智慧酒店(一):EasyCVR酒店安防视频监控系统的搭建与特点分析

一、行业背景 随着科技的飞速发展,人工智能(AI)已经渗透到我们生活的方方面面,智慧酒店作为现代酒店业的重要发展方向,人工智能的应用显得尤为重要。数据显示,全国智慧酒店每年以10%—15%的速度快速增长&a…

大型DMP系统

前言 大家好,我是jiantaoyab,这是我作为学习笔记总结应用篇第一篇,本章大量的参考了别的博主的文章。 我们今天就先从搭建一个大型的 DMP 系统开始,利用组成原理里面学到的存储器知识,来做选型判断,从而更…

Redis高级面试题-2024

说说你对Redis的理解 Redis是一个基于Key-Value存储结构的开源内存数据库,也是一种NoSQL数据库。 它支持多种数据类型,包括String、Map、Set、ZSet和List,以满足不同应用场景的需求。 Redis以内存存储和优化的数据结构为基础,提…

短视频矩阵系统--技术3年源头迭代

短视频矩阵系统核心技术算法主要包括以下几个方面: 1. 视频剪辑:通过剪辑工具或API从各大短视频平台抓取符合要求的视频。这些视频通常符合某些特定条件,如特定关键词、特定时间段发布的视频、视频点赞评论转发等数据表现良好的视频。 2. 视…

揭露非法集资陷阱!

常见的非法集资手法 犯罪分子利用了社会公众的哪些心理? 使用了怎样的措辞? 一起来揭露非法资金集聚的几个陷阱! 拐弯抹角地向亲朋好友承诺大额回报,希望他们加入(利用社会认同原则)。 不法分子造了个传…

pygame用chatgpt绘制3d沿x轴旋转的

import pygame from pygame.locals import * import sys import mathpygame.init()width, height 800, 600 screen pygame.display.set_mode((width, height))vertices [(0, 100, 0), (100, 200, 0), (300, 100, 0)]angle 0 rotation_speed 2 # 可根据需要调整旋转速度 c…

UDP send 出现大量“Resource temporarily unavailable”

背景 最近排查用户现场环境,查看日志出现大量的“send: Resource temporarily unavailable”错误,UDP设置NO_BLOCK模式,send又发生在进程上下文,并且还设置了SO_SNDBUF 为8M,在此情况下为什么还会出现发送队列满的情况…

iOS —— 初识KVO

iOS —— 初始KVO KVO的基础1. KVO概念2. KVO使用步骤注册KVO监听实现KVO监听销毁KVO监听 3. KVO基本用法4. KVO传值禁止KVO的方法 注意事项: KVO的基础 1. KVO概念 KVO是一种开发模式,它的全称是Key-Value Observing (观察者模式) 是苹果Fundation框架…

蓝桥备赛——DFS

废话不多说&#xff0c;先上题 对应代码如下&#xff1a; def dfs(x,y):global numfor i in range(0,4):dir[(-1,0),(0,-1),(1,0),(0,1)]nx,nyxdir[i][0] ,ydir[i][1]if nx<0 or nx>hx or ny <0 or ny>wy: continueif mp[nx][ny]*:num1print("%d:%s->%d%…

ROS 2边学边练(3)-- 何为节点(nodes)

在接触节点这个概念之前&#xff0c;我们先来看看下面这张动态图&#xff0c;更方便我们理解一些概念和交互过程。 &#xff08;相信大家的英文基础哈&#xff09; 概念 如上图所示&#xff0c;这里面其实涉及到了三个概念&#xff08;功能&#xff09;&#xff0c;分别是节点…

深入解析Spring MVC: 原理、流程【面试版】

什么是SpringMV? 1.是一个基于MVC的web框架&#xff1b; 2.是spring的一个模块&#xff0c;是spring的子容器&#xff0c;子容器可以拿父容器的东西&#xff0c;但是反过来不可&#xff1b; 2.SpringMVC的前端控制器是DispatcherServlet&#xff0c;用于分发请求。使开发变…

009——服务器开发环境搭建及开发方法(上)

目录 一、环境搭建 1.1网络环境 1.2 文件传输环境搭建 1.2.1 nfs环境 1.2.2 tftp环境 1.3 源码环境搭建 1.4 代码托管 1.5 配置交叉编译工具链 二、 开发方式 2.1 内核、设备树、驱动 make mrproper make 100ask_imx6ull_mini_defconfig​编辑 make zImage -j4 m…

Kubernetes Gateway API 介绍

Kubernetes Gateway API 诞生背景 在 kubernetes 中&#xff0c;流量的治理主要分为两个部分&#xff1a; 南北向流量东西向流量 南北向流量&#xff08;NORTH-SOUTH traffic&#xff09; 在计算机网络中&#xff0c;南北向流量通常指数据流量从一个**内部网络&#xff08;…

结构数列演化中的分枝

假设一个6*6的平面&#xff0c;这个平面的行和列可以自由的变换。 已知一个4点的结构数列顺序为 9 1 10 6 16 14 5 15 8 12 11 13 7 2 4 3 让这个数列按照4-5-4的方式演化 得到顺序为 1 9 1 10 6 16 14 5 15 8 12 11 13 7 2 4 3 2 16 6 9…

无需插件就能实现异构数据库的互联互通?(powershell妙用)

前两天在DBA群里有大佬分享了利用Oracle Database Gateway&#xff08;透明网关&#xff09;实现sqlserver和oracle 的数据交互&#xff0c;这里让我想到前些年写的一些powershell脚本用来做sqlserver和oracle的数据交互&#xff0c;powershell是windows自带的一个脚本工具&…

红队笔记8-CTF5打靶流程-CMS漏洞-多用户信息泄露(vulnhub)

目录 开头: 1.主机发现和端口扫描&#xff1a; 2.80端口-NanoCMS哈希密码信息泄露-后台getshell 3.提权-用户过多信息泄露 4.总结&#xff1a; 开头: 学习的视频是哔哩哔哩红队笔记&#xff1a; 「红队笔记」靶机精讲&#xff1a;LAMPSecurityCTF5 - 标准攻击链&#xff…

图论-最短路

一、不存在负权边-dijkstra算法 dijkstra算法适用于这样一类问题&#xff1a; 从起点 start 到所有其他节点的最短路径。 其实求解最短路径最暴力的方法就是使用bfs广搜一下&#xff0c;但是要一次求得所有点的最短距离我们不可能循环n次&#xff0c;这样复杂度太高&#xf…

vue.js——学习计划表

1&#xff09;准备工作 ①打开D:\vue\chapter02\ learning_schedule 目录&#xff0c;找到 index.html 文件。 在文件中引 入BootStrap 样式文件&#xff0c;具体代码如下 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8&qu…
最新文章