首页 > 编程语言 >python学习

python学习

时间:2024-01-31 21:44:21浏览次数:34  
标签:elif right divide python 学习 exact 表达式 left

函数

python的特性之一:函数可以有多个返回值

def divide_exact(n, d):

  return n // d, n % d

>>>a, b = divide_exact(2013, 10)

>>>a

>>>201

>>>b

>>>3

在定义函数时可以给参数默认值,也就是如果参数没有一个与其绑定的值,那么它就会跟默认值绑定。

def divide_exact(n, d = 10)

  return n // d, n % d

a, b = divide_exact(2013)

>>>a

>>>201

>>>b

>>>3

条件语句

if 条件1:

  主体

elif 条件2:

  主体

else: 

  主体

先判断条件1在判断elif的条件只有所有的elif都不满足才执行else。

控制语句

left and right 和 left or right 的短路特性

  • left and right:先计算left,如果left为false,表达式的值为left,不计算right的值(不判断right是否有意义,如1/0);否则,表达式值为right。
  • left or right: 先计算left,如果left为true,表达式的值为left,不计算right的值(不判断right是否有意义,如1/0);否则,表达式值为right。

在c语言中也有短路特性,短路特性可以用来优化代码。

标签:elif,right,divide,python,学习,exact,表达式,left
From: https://www.cnblogs.com/lwj1239/p/18000107

相关文章

  • Python 机器学习 K-近邻算法 常用距离度量方法
    ​K-近邻(K-NearestNeighbors,KNN)算法中,选择合适的距离度量是非常重要的,因为它决定了如何计算数据点之间的“相似性”。不同的距离度量可能会导致不同的KNN模型性能。选择哪种距离度量取决于数据的类型和问题的性质。可以通过交叉验证来比较不同距离度量对模型性能的影响,以选择最......
  • Java学习----基本语法
    1.注释有哪几种形式(1)单行注释:通常用于解释方法内某行代码的作用(2)多行注释:通常用于解释一段代码的作用(3)文档注释:通常用于生成Java开发文档2.标识符和关键字的区别(1)标识符就是一个名字(2)关键字不可以当做名字,不可修改,关键字是被赋予特殊含义的标识符3.自增(自减运算符)(1)后自增,......
  • 算法学习笔记(44): 二维问题小计
    首先需要理解什么是二维问题。$n$维空间体系:将元素变成$n$维空间中的点,将范围变成$n$维空间中的正交范围。二维问题就是每一个元素都可以看作一个平面上的坐标\((x,y)\)。其中一维可以是下标,时间,值,dfn,甚至是一个函数\((x,f(x))\)。经典的二维问题实际上就是矩形加,矩......
  • 化学学习笔记
    酸\(+\)金属\(\rightarrow\)盐\(+\text{H}_2\uparrow\)酸\(+\)金属氧化物\(\rightarrow\)盐\(+\)水酸\(+\)盐\(\rightarrow\)新酸\(+\)新盐碱\(+\)盐\(\rightarrow\)新碱\(+\)新盐酸\(+\)碱\(\rightarrow\)盐\(+\)水盐\(+\)盐......
  • Python命令行参数的解析
    通常,我们运行Python项目或者脚本采用直接执行脚本的方式,但是Python作为一个脚本语言,在Linux中经常会结合Shell脚本使用,这个时候执行的Python脚本多半需要使用命令行参数传入一些变量,以更加灵活、动态地传递一些数据。例如,运行命令: pythonargv.py123其中12......
  • python多版本
    1、分别下载并安装两个版本的python2、去安装的文件夹中将python.exe和pythonw.exe改名加上版本号3、将python.exe文件目录和当前目录下的Scripts目录都加到用户环境变量中去重新安装pip注:若遇到Scripts文件夹中没有pip,则在cmd中运行python39-mensurepip(python39是修改p......
  • AQS原理学习
    AQS类如其名,抽象的队列式同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLock/Semaphore/CountDownLatch...框架它维护了一个volatileintstate(代表共享资源)和一个FIFO线程等待队列(多线程争用资源被阻塞时会进入此队列)。AQS定......
  • 李宏毅《机器学习》总结 - 2022 HW3(图像识别、CNN) Strong Baseline
    调参调吐了。。最好做到了private0.82/public0.808这题前前后后做了五天。。主要是后来train一次就得花很长很长时间,我的kaggle余额也用的差不多了。。这个题目大概就是给你11种食物的图片,让你学习,并分类CNN处理图片就先转化成\(128\times128\)个pixel,然后做......
  • Python 语言的类型提示系统
    Python语言的类型提示系统PEP484Python语言的类型提示系统是一种在代码中添加类型信息的机制,它允许开发者在变量、函数参数和返回值等地方添加类型注解。这种类型提示系统是通过PEP484中引入的,从Python3.5版本开始,它提供了以下主要特征:类型注解语法:使用冒号(:)来指定......
  • 详解Python TimedRotatingFileHandler 多进程环境下的问题和解决方法
    详解PythonTimedRotatingFileHandler多进程环境下的问题和解决方法在Python的日志处理模块中,TimedRotatingFileHandler是一个非常有用的类,它可以按时间对日志文件进行轮换。然而,在多进程环境下,TimedRotatingFileHandler可能会出现一些问题。本文将详细介绍这些问题以及可能的解决......