Python运算符、控制语句和函数

超详细的 Python 基础语句总结(多实例、视频讲解持续更新) 目录一、运算符1.1 + ——两个对象相加1.2 - ——得到负数或是一个数减去另一个数1.3 * ——两个数相乘或是返回一个被重复若干次的字符串、列表、元组1.4 / ——两个数相除1.5 // ——返回商的整数部分(向下取整)1.6 % ——返回除法的余数1.7 ** ——返回一个数的幂1.8 = —— 简单的赋值1.9 += —— 加法赋值1.10 -= —— 减法赋值1.11 *= —— 乘法赋值1.12 /= —— 除法赋值运算符1.13 %= —— 取模赋值运算符1.14 **= —— 幂赋值运 阅读详情



Python 运算符


算术运算符

以下假设变量 a 为 10,变量 b 为 21:

运算符描述实例
+加–两个对象相加a+b 输出结果 31
-减–两个对象相减a-b 输出结果 -11
*乘–两个对象相乘或者返回一个被重复若干次的字符串a*b 输出结果 210
/除–两个对象相除b/a 输出结果 2.1
%取余–返回除法的余数b%a 输出结果 1
**幂–返回 x 的 y 次幂a**b 为 10 的 21 次方
//取整除–向下取接近商的整数b//a 输出结果为 2 -9//2 输出结果为 -5

Python 赋值运算符

运算符描述实例
=简单的赋值运算符c = a + b 将 a+b 的运算结果赋值给 c
+=加法赋值运算符c += a 等同于 c = c + a
-=减法赋值运算符c -= a 等同于 c = c - a
*=乘法赋值运算符c *= a 等同于 c = c * a
/=除法赋值运算符c /= a 等同于 c = c / a
%=取余赋值运算符c %= a 等同于 c = c % a
**=幂赋值运算符c **= a 等同于 c = c ** a
//=取整除赋值运算符c //= a 等同于 c = c // a
:=海象运算符,可在表达式内部为变量赋值


Python 比较运算符

假设变量 a 为 10,变量 b 为 20

运算符描述实例
==等于–比较对象是否相等(a == b)返回 False
!=不等于–比较对象是否相等(a != b)返回 True
>大于–返回 x 是否大于 y(a > b)返回 False
<小于–返回 x 是否小于 y(a < b)返回 True
>=大于等于–返回 x 是否大于等于 y(a >= b)返回 False
<=小于等于–返回 x 是否小于等于 y(a <= b)返回 True


Python 逻辑运算符

Python 中 0 代表 False,1 代表 True

运算符描述
and表示逻辑与,只要有一个为 False,则结果就为 False。
or表示逻辑或,只要有一个为 True,则结果就为 True。
notnot x 表示逻辑非,如果 x 为 True,返回 False。如果 x 为 False,它返回 True。


随机数函数

函数描述
choice(seq)从序列的元素中随机挑选一个元素
randrange([start]stop[step])从指定范围内,按指定基数递增的集合中获取一个随机数,基数默认值为 1
random()随机生成一个实数,它在[0,1)范围内
seed([x])改变随机数生成器的种子 seed。若不了解其原理,你不必特别设定 seed,Python 会帮你选择 seed。
shuffle(lst)将序列的所有元素随机排序
uniform(x,y)随机生成下一个实数,它在[x,y]范围内。

Python 条件控制

Python 中将 else if 缩减成了 elif,所以 if 语句的关键字为:if-elif-else.

1、每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。

2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。

3、在 Python 中没有 switch – case语句。

a = 5
if a>6 :
  print('a 大于 6')
elif a>4 :
  print('a 大于 4')
else :
  print('a 小于等于 4')

Python 循环语句

在 Python 中没有 do…while 循环。

while 语句条件设置为永远为 True,则来实现无限循环。

类似 if 语句的语法,如果你的 while 循环体中只有一条语句,你可以将该语句与 while 写在同一行中

Python for 循环可以遍历任何序列的项目,例如一个列表或者一个字符串。

Break 可以跳出当前的循环体。

range()生成器函数可以生成数列。

sum = 0
for i in range(10):
  sum  += i 
sum,i = 0,0
while i<10:
  sum += i
  i += 1

Python函数

函数是可重复使用的,用来实现相关联功能的代码块

Python提供了很多内建函数,例如print(),用户也可以自己创建函数,叫做自定义函数。

创建函数要符合以下规则:

  • 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。
  • 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。
  • 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
  • 函数内容以冒号起始,并且缩进。
  • return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。

语法格式一般如下:

def 函数名(参数列表):
    函数体

函数的调用

函数名(实数列表)

可更改与不可更改对象

在 python 中,strings, tuples, 和 numbers 是不可更改的对象,而 list,dict 等则是可以修改的对象。

  • 不可变类型:变量赋值 a=5 后再赋值 a=10,这里实际是新生成一个 int 值对象 10,再让 a 指向它,而 5 被丢弃,不是改变a的值,相当于新生成了a。
  • 可变类型:变量赋值 la=[1,2,3,4] 后再赋值 la[2]=5 则是将 list la 的第三个元素值更改,本身la没有动,只是其内部的一部分值被修改了。

python 函数的参数传递:

  • 不可变类型:类似 c++ 的值传递,如 整数、字符串、元组。如fun(a),传递的只是a的值,没有影响a对象本身。比如在 fun(a)内部修改 a 的值,只是修改另一个复制的对象,不会影响 a 本身。
  • 可变类型:类似 c++ 的引用传递,如 列表,字典。如 fun(la),则是将 la 真正的传过去,修改后fun外部的la也会受影响

python 中一切都是对象,严格意义我们不能说值传递还是引用传递,我们应该说传不可变对象和传可变对象。


参数


必需参数

必需参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样。

def printme( str ):
   "打印任何传入的字符串"
   print (str)
   return
 
# 调用 printme 函数,不加参数 会报错
printme()

关键字参数

关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。

使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 Python 解释器能够用参数名匹配参数值。

def printinfo( name, age ):
   "打印任何传入的字符串"
   print ("名字: ", name)
   print ("年龄: ", age)
   return
 
#调用printinfo函数
printinfo( age=50, name="runoob" )

默认参数

调用函数时,如果没有传递参数,则会使用默认参数。

def printinfo( name, age = 35 ):
   "打印任何传入的字符串"
   print ("名字: ", name)
   print ("年龄: ", age)
   return
 
#调用printinfo函数
printinfo( age=50, name="runoob" )
print ("------------------------")
printinfo( name="runoob" )

不定长参数

你可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数,和上述 2 种参数不同,声明时不会命名。

基本语法如下:

def functionname([formal_args,] *var_args_tuple ):
   "函数_文档字符串"
   function_suite
   return [expression]

加了星号 * 的参数会以元组(tuple)的形式导入,存放所有未命名的变量参数。

def printinfo( arg1, *vartuple ):
   "打印任何传入的参数"
   print ("输出: ")
   print (arg1)
   print (vartuple)
 
# 调用printinfo 函数
printinfo( 70, 60, 50 )

如果在函数调用时没有指定参数,它就是一个空元组。我们也可以不向函数传递未命名的变量。

def printinfo( arg1, *vartuple ):
   "打印任何传入的参数"
   print ("输出: ")
   print (arg1)
   for var in vartuple:
      print (var)
   return
 
# 调用printinfo 函数
printinfo( 10 )
printinfo( 70, 60, 50 )

加了两个星号 ** 的参数会以字典的形式导入。

def printinfo( arg1, **vardict ):
   "打印任何传入的参数"
   print ("输出: ")
   print (arg1)
   print (vardict)
 
# 调用printinfo 函数
printinfo(1, a=2,b=3)
#输出: 
#1
#{'a': 2, 'b': 3}

声明函数时,参数中星号 * 可以单独出现,单独出现星号 * 后的参数必须用关键字传入。

>>> def f(a,b,*,c):
...     return a+b+c
... 
>>> f(1,2,3)   # 报错
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: f() takes 2 positional arguments but 3 were given
>>> f(1,2,c=3) # 正常
6
>>>

匿名函数

python使用lambda来创建匿名函数。

所谓匿名,意为不在使用def语句这样标准的形式定义一个函数。

  • lambda 只是一个表达式,函数体比 def 简单很多。
  • lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。
  • lambda 函数拥有自己的命名空间,且不能访问自己参数列表之外或全局命名空间里的参数。
  • 虽然lambda函数看起来只能写一行,却不等同于C或C++的内联函数,后者的目的是调用小函数时不占用栈内存从而增加运行效率。

lambda 函数的语法只包含一个语句,如下:

lambda [arg1 [,arg2,.....argn]]:expression

例子如下:

sum = lambda arg1, arg2: arg1 + arg2
#调用sum函数
print("相加后的值为:",sum(10,20))

return语句

return [表达式 ] 语句,用于推出函数,选择性地向调用方法返回一个表达式。

不带参数值的return语句会返回None。

Python编程的控制流和运算符深度解析 本章深入探讨了Python中的控制流语句,如条件判断、循环、异常处理以及函数的定义。同时,详细介绍了运算符的使用,包括赋值、比较、逻辑、位运算符等,并解释了Python中的库及其常见功能。通过具体代码示例和应用场景,帮助读者更好地理解和应用这些编程元素。... 阅读详情

相关推荐

SAP FICO会计凭证过账接口

-------------------------------------增加职能范围-ZHANGZG-2022.09.07 注释掉-2022.09.20。CONCATENATE '总账' ls_doc_item-hkont '要求输入成本对象值!*-------------------------------------增加职能范围-ZHANGZG-2022.09.07。*-------------------------------------增加职能范围-ZHANGZG-2022.09.07。

dingqing86的专栏 1078

Python语法基础02(Python的基础数据类型与运算符)

Python的基础类型 1.number类型 1> 整数 num1 = 100 2> 浮点数 float1 = 10.10 3> 复数 com = 1+2j 2.字符串类型 概念:使用单引号或者双引号括起来的任意字符,我们就称之为字符串 注意:当字符串中出现单引号的时候,我们这个字符串需要使用双引号引起来 当字符串中出现双引号的时候,这个字符串需要使用单引号括起来 例如...

qq_45183681的博客 517

西门子200SMART PID温控实战:从配置到避坑(附加热棒控制案例)

本文详细介绍了西门子200SMART PLC在PID温控系统中的实战应用,涵盖硬件配置、PID参数整定及工程避坑技巧。通过加热棒控制案例,重点解析了信号处理、固态继电器选型、断电保持和无扰切换等关键问题,为工业自动化领域的温度控制提供可靠解决方案。

weixin_28727975的博客 356

Python的运算对象、运算符、表达式和语句

编程的本质就是数据和运算,数据由基本数据类型、数据结构来表示,运算就是对这些数据的各种操作,基本的加减乘除、是非判断、流程控制等等。这些操作就是今天我们要讲的运算符、表达式和语句。 前面我们学习Python的基本语法时,讲到了Python程序的行的概念,这个行再细分就是运算符(Operators)、运算对象(Operands)、表达式(Express)、语句(Statements)。 提示:运算和...

python学习教程 973

做量化没有实时数据怎么行?我找到一个超级好用的Python库,速度还贼快!

今天咱们介绍了 pytdx 这个神奇的库,重点包括:✅ 安装 pytdx✅ 连接 TDX 服务器✅ 获取实时行情数据✅ 获取 K 线数据✅ 获取分笔成交数据总之,pytdx 是一个速度快、免费、易用的量化利器,适合 A 股量化交易的同学们使用。如果你还在为数据发愁,赶紧试试吧!🚀顺手再看就是对花姐最大的支持,期待你的关注。

奔跑的蜗牛 5711

【Tessent Shell Users Manual】【Ch3】Design Introspection and Editing(未完待续)

Tessent Shell 提供了一系列用于检查(examining/introspecting)和编辑design的命令。

Tranquil_ovo的博客 1730

条件控制语句

条件控制语句 一、.非布尔值的与或预算 二、条件运算符(三目运算符) 三、运算符的优先级 四、条件控制语句 1.if语句 2.if-else语句 3.if-elif-else语句 五、while循环语句 一、非布尔值的与或运算 ...

weixin_49383182的博客 1285

多物理场耦合仿真-主题032-电磁-流体耦合

电磁-流体耦合,即磁流体动力学(MHD, Magnetohydrodynamics),是研究导电流体在电磁场中运动规律的学科,涉及电磁场与流体力学的深度耦合。本主题系统阐述磁流体动力学的基本理论、控制方程和数值方法。首先介绍MHD的基本概念和物理基础,包括导电流体的性质、电磁场基本方程;然后详细推导MHD控制方程组,包括连续性方程、动量方程、能量方程和电磁场方程;接着讨论MHD流动的特征参数,如Hartmann数、磁雷诺数、相互作用参数等;最后通过六个典型工程案例展示MHD分析的实际应用,包括电磁泵、磁流体

2401_87715305的博客 423

一个小白的网安学习之路之Python入门一:Python基础概念及基本语句

入门网安需要先入门一些编程语言,这是自己学习python的markdown笔记,格式和优快云可能有些许不适用,希望能对成长路上的我们有所帮助。共勉。

weixin_42569890的博客 905

基于 Python + Flask + Echarts 的疫情监控系统

基于 Python + Flask + Echarts 的疫情监控系统

743

手把手教你学Simulink——基础电机控制场景实例:基于Simulink的永磁同步发电机温度场耦合仿真

摘要:本文详细介绍了基于Simulink的永磁同步发电机(PMSG)电-热耦合仿真方法。通过Simscape Electrical搭建含热端口的PMSG模型,结合集总参数热网络(LPTN)实现损耗计算与温度反馈,分析了过载工况下温升对电阻和永磁体性能的影响。仿真结果表明:150%过载20秒会导致绕组温升132°C,电阻增加42%,磁链衰减10.5%。文章还提供了自然冷却与强迫风冷的对比数据,并建议通过多物理场耦合仿真预防实机过热问题。该方法可有效支撑高功率密度电机热设计,避免永磁体退磁风险。

MHD0815的博客 248

python ** 运算符_python运算符和流程控制

一、运算符1. 基本算术运算符>>> 10+212>>> 10-46>>> 10/33>>> 10/3.03.3333333333333335>>> 10%31>>> 2**38>>> n=2>>> n+=3>>> n+=3>&gt...

weixin_39688875的博客 99

手把手教你学Simulink--电机控制架构与算法实现​场景示例:基于Simulink的电机速度环PID调节仿真

本文带你完成了电机速度环PID参数的科学整定,实现了:✅ 理解了速度环的级联系统特性与关键参数影响工程整定法(理论初值)系统辨识法(参数未知时)✅ PID Tuner自动调参(推荐!自动调参兼具快速性与鲁棒性✅ 学会了前馈补偿抗饱和等工程实用技巧。

MHD0815的博客 653

Python流程控制

本教程详细介绍了Python的流程控制语句,包括if、三元运算符、for、While、Continue和pass等内容。

魏大大 1229

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

二、Python-运算符、控制及循环语句

二、Python-运算符、控制及循环语句 一、运算符 算数运算符 +:加 -:减 *:乘 /:除 ~:取反 %:求余数(只返回余数) //:取整数(只返回整数部分) **:幂,返回x的y次方 赋值运算符:= 比较运算符:<小于、<=小于等于、>大于、>=大于或等于、!=不等于、==等于 逻辑运算符: 位运算...

weixin_34072857的博客 178

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Python的运算符和控制语句

python的运算符和控制语句

YS_Ghibli的博客 612

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

python与mysql部分函数和控制流语法对比

条件语句 python语法 a=int(input("输入一个数[0,100]成绩:")) if 100>=a>=90: print("优") elif 90>a>=80: print("良") elif 80>a>=60: print("中") else: print("不及格") 嵌套用...

b01990199012的专栏 215

Python入门-03-Python循环和函数

Python入门-03-Python循环和函数 相关文章: Python入门-02-Python基础语法https://blog.youkuaiyun.com/gcn_Raymond/article/details/86705005 Python入门-01-Python、PyCharm、Anaconda的安装​​​​​​​https://blog.youkuaiyun.com/gcn_Raymond/article...

gcn_Raymond的博客 480

Python补习day2总结

Python补习第二天

m0_74922917的博客 798

python不想学了-十分钟也学不会python?就不要学python了

扩展:IDLE快捷键总结Ctrl + [ 、Ctrl + ] 缩进代码Alt+3 Alt+4 注释、取消注释代码行Alt+5 Alt+6 切换缩进方式 空格TabAlt+/ 单词完成,只要文中出现过,就可以帮你自动补齐。多按几次可以循环选择Alt+M 打开模块代码,先选中模块,然后按下此快捷键,会帮你打开改模块的py源码供浏览Alt+C 打开类浏览器,方便在源码文件中的各个方法体之间切换Alt+F...

weixin_37988176的博客 100

python加法赋值运算演示_Python赋值运算及流程控制

1. 内置函数1> len:统计元素长度str1 = 'wonderful'print(len(str1))result:9li= [1,2,3]print(len(li))result:3info= {'name':'zxj','age':23}print(len(info))result:22> in:判断某元素是否在某种类型内,与之相反为 not in。均返回布尔值。a='wes...

weixin_39789792的博客 780

Python学习笔记——第二章 Python判断语句与循环语句

break可以直接使程序跳出当前循环语句,不再进行后续语句的操作,如果循环语句最后包含else,else也不会被执行。在上面的代码中,执行逻辑为:如果满足条件一则执行语句1,满足条件二则执行语句2,均不满足则执行语句3.比较运算符则用于对我们需要的条件进行判断,他的返回结果为一个布尔值。continue可以让程序跳过这次循环中后续还没执行的语句,直接进行下一次循环。后的内容进行匹配,如果匹配成功,则执行匹配到的表达式,否则直接跳过,语句,他将会在循环正常结束后执行,例如,在上面代码最后加上。

qq_62597193的博客 1507

Python学习笔记(3)

一、Python运算符 1、算术运算符 幂**:返回x的y次幂 print 2**3 print 2**4 #结果 8 16 取整除\\:取整除,返回商的整数部分(向下取整) print 9//2 print -9//2 #结果 4 -5 2、Python的成员运算符 ...

someday1314的博客 1478

【Python基础篇】从Hello, world到函数几分钟看完就都会了~

Python是一种高级编程语言,易于学习和使用。以下是Python入门基础的一小部分

五包辣条的博客 1297

Python3入门到精通五:语法3:条件语句+循环语句(执行控制)

Python3 条件控制 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。 可以通过下图来简单了解条件语句的执行过程: if 语句 Python中if语句的一般形式如下所示: if condition_1: statement_block_1 elif condition_2: statement_block_2 else: state...

caobaokang的专栏 631
上一篇: pyhton基本数据类型
下一篇: Python错误和异常
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力生活的黄先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值