Heim  >  Artikel  >  Backend-Entwicklung  >  Was sind die Prioritäten von Python-Betreibern?

Was sind die Prioritäten von Python-Betreibern?

coldplay.xixi
coldplay.xixiOriginal
2020-08-29 11:11:1045945Durchsuche

Python-Operatorprioritäten sind: 1. Funktionsaufruf, Adressierung, Index; 2. Power-Operation [**], der Code ist [priorityNumber=2*2**3] 4. Positive Operation Negatives Vorzeichen , der Code lautet [print 1+2*-3 #output result: -5]. 🔜 kann mehrere enthalten Datenobjekte unterschiedlicher Datentypen, die durch unterschiedliche Operatoren verbunden sind; da der Ausdruck mehrere Operationen aufweist, können unterschiedliche Operationsreihenfolgen zu unterschiedlichen Ergebnissen oder sogar zu falschen Operationsfehlern führen, denn wenn der Ausdruck mehrere Operationen enthält, müssen diese in einer bestimmten Reihenfolge kombiniert werden Gewährleistung der Rationalität der Vorgänge sowie der Richtigkeit und Einzigartigkeit der Ergebnisse. Die Prioritäten nehmen von oben nach unten ab, wobei der oberste Operator die höchste Priorität und der Komma-Operator die niedrigste Priorität hat. Die Reihenfolge, in der ein Ausdruck kombiniert wird, hängt von der Priorität der verschiedenen Operatoren im Ausdruck ab. Operatoren mit höherer Priorität werden zuerst kombiniert, und Operatoren mit niedrigerer Priorität werden später kombiniert. Operatoren in derselben Zeile haben dieselbe Priorität.

# coding=utf-8
#优先级的简单实例
priorityNumber=2+1*4
print priorityNumber #输出结果:6
#优先级使用实例
#以下优先级排名从高到低,在同一运算中,先执行优先级高的再执行低的,以此类推。
#Top 1:函数调用、寻址、下标
#Top 2:幂运算**
priorityNumber=2*2**3
print priorityNumber #输出结果:16
#Top 3:翻转运算~
#Top 4:正负号
print 1+2*-3 #输出结果:-5
#Top 5:*、/、%
print 2+1*2/5 #输出结果:2
#Top 6:+、-
print 3<<2+1 #输出结果:24
#Top 7:<<、>>
#Top 8:按位&、^、|
#Top 9:比较运算符
priority=2*3+2<=2+1*7
print priority #输出结果:True
#Top 10:逻辑的not and or
#Top 11:lambda表达式
2.python运算符优先级使用规律: 
#python优先级使用规律
#1、一般情况下是左结合的
#ps:在没有更高优先级运算符,即只有同级运算符时时从左到右结合
print 1+2+3*5+5 #输出结果:23
#2、出现赋值的时候一般是右结合
#ps:在有赋值运算符时,是右结合,即先算出1+2的值以后再赋值给priority
priority=1+2
print priority #输出结果:23

2. Tipps zur Priorität von Python-Operatoren: Was sind die Prioritäten von Python-Betreibern?

Sie denken vielleicht, dass die Priorität von Python-Operatoren nicht leicht zu merken ist und es manchmal leicht zu Verwirrung kommt. In der tatsächlichen Anwendung wissen wir möglicherweise zuerst, was zu tun ist, und dann, was zu tun ist, aber wir haben die Priorität von Python-Operatoren vergessen. Was sollen wir tun? Hier werde ich Ihnen einen Killertrick beibringen, der auf jeden Fall funktioniert, egal wie oft Sie ihn versuchen.

#python运算符优先级大招
&#39;&#39;&#39;比如说有这个需求:
去商店买水,买3瓶水,每瓶5块,再买一个绿箭(假设绿箭3块),总共多少钱?
这个简单的应用非常明显,需要先用乘法再用加法,如果这里你忘记了乘法和加法的优先级,可以这样:
&#39;&#39;&#39;
print (3*5)+3 #输出结果:18
#ps: 这只是一个简单的例子,只是为了告诉大家实际应用中实在不行咱就放大招。有备无患。
Python表达式
Python表达式基本概念: 
python中,值、变量和运算符共同组成的整体称为表达式
#python表达式
#1 字符串表达式
"Hello"
#2 计算表达式
2+3
#3 赋值表达式
first=0
#4 变量表达式
first
#5 值表达式
#等等
Wenn Sie mehr über das Programmieren erfahren möchten, achten Sie bitte auf die Rubrik php-Schulung!

Das obige ist der detaillierte Inhalt vonWas sind die Prioritäten von Python-Betreibern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn