python 用户交互,python提供了一个交互输入函数

  python 用户交互,python提供了一个交互输入函数

  与程序用户互动。传递用户与用户交互的是人们向计算机输入/输入数据,计算机打印/输出结果。

  为什么要和用户互动?为了让计算机像人一样与用户交流。

  比如以前我们去银行取钱,用户需要告诉柜员账户密码。现在柜员换成了ATM,ATM是电脑,所以用户也需要把账户密码告诉电脑。因此,我们的程序中必须有相应的机制来控制计算机接收用户的输入并输出结果。

  如何与用户互动

  交互的本质是输入和输出。

  输入输入:

  补充:

  python2中有一个raw_input函数,与python3中的input函数完全相同。

  python2中还有一个输入函数,需要用户输入一个显式的数据类型,输入类型可以保存为任意类型。

  输出打印:

  输出的打印格式是什么?打印格式将一个字符串中的部分内容替换后输出,即打印格式。

  为什么我们对于打印格式经常输出有一定固定格式的内容,比如:‘亲爱的xxx,你好!你xxx月的话费是xxx,余额是XXX’。我们需要做的是用具体内容替换XXX。

  如何使用占位符格式化输出,例如:%s %d {}

  亲爱的%s,你好!您xxx个月的话费为%d,余额为% d

  基本运算符算术运算符python支持与数学计算中符号的使用一致的算术运算符。

  算术运算符

  形容

  添加,添加两个对象。

  -

  减去,减去两个物体。

  *

  倍增,倍增两个物体

  /

  另外,除法运算后得到的大返回值会保留整数和小数部分。

  //

  取一个整数,除法后得到的返回值只保留整数部分。

  %

  除法运算后,只返回余数

  **

  乘幂,取员工人数的n次方

  比较运算符比较运算用于比较两个值,并返回布尔值True或False。

  比较运算符

  形容

  ==

  等于,如果两个对象相等,则返回True,否则返回False。

  !=

  否,如果两个对象不相等,将返回False否则,将返回True。

  比.更大

  =

  大于或等于

  不到

  =

  小于或等于

  除了=sign这种简单的赋值操作,赋值运算符的python语法还支持增量赋值、链式赋值、交叉赋值和解压缩赋值。这些赋值操作符的意义在于让我们的代码看起来更简洁。

  增量赋值运算符

  形容

  例子

  =

  简单赋值操作

  x=10

  =

  加法运算

  X=1相当于x=x ^ 1。

  -=

  减法运算

  Y-=1等于y=y-1。

  *=

  乘法赋值操作

  同上

  /=

  除法运算

  同上

  //=

  划分和分配操作

  同上

  %=

  互补赋值操作

  同上

  **=

  功率分配操作

  同上

  链赋值z=1

  y=z

  x=y

  x,y,z

  (1,1,1)链赋值意味着它可以用一行代码来完成。

  X=y=z=1交叉赋值在两个变量下定义x,y。

  x=1

  Y=2交换X和y的值。

  t=x

  x=y

  Y=t交叉赋值意味着一行代码就可以做到。

  x=1

  y=2

  x,y=y,x #交叉赋值解压赋值如果我们想从列表中取出多个值,依次赋给多个变量名,可以这样做。

  nums=[11,22,33,44,55]

  a=nums[0]

  b=nums[1]

  c=nums[2]

  d=nums[3]

  e=nums[4]

  甲、乙、丙、丁、戊

  (11,22,33,44,55)解压赋值就是一行代码就能搞定这件事。

  a,b,c,d,e=nums # nums包含多个值,就像一个压缩包一样,因此得名解压赋值。

  甲、乙、丙、丁、戊

  (11,22,33,44,55)注意等号左边的变量名个数必须和右边包含的值个数相同,否则会报错。

  #1,变量名少。

  a,b=nums

  回溯(最近一次呼叫):

  模块中文件 stdin 的第1行

  值错误:要解包的值太多(应为2个)

  #2.变量名太多

  a、b、c、d、e、f=nums

  回溯(最近一次呼叫):

  模块中文件 stdin 的第1行

  错误:没有足够的值来解包(期望6,得到5)但是如果我们只想从开始到结束取几个值,我们可以使用* _来匹配。

  a,b,*_=nums

  甲,乙

  (11,22)ps: String、dictionary、tuple、set类型都支持解压和赋值。

  逻辑运算符逻辑运算符用于连接多个条件并进行关联判断,将返回布尔值True或False。

  逻辑算子

  形容

  例子

  和

  而逻辑,用来连接两个条件,只有两个条件都为真时才返回真,所有条件都为假时才返回假。

  3 1和4==4真

  或者

  或逻辑,用于连接两个条件,当其中一个条件为真时返回真,只有当两个条件都为假时返回假。

  1 2或3 1正确

  不

  收回

  不是1 3真的

  请注意返回值。返回值不一定是bool类型。

  把最常用的条件,做最少的计算就能知道结果的放在前面。如果能短路,计算量会大大减少。

  多个连续and可以用and连接多个条件,从左到右依次判断。一旦某个条件为假,不需要向右判断,可以立刻判断出最终结果为假。只有当所有条件都为真时,最终结果才为真。

  2 1和1!=1 and True and 3 2 #判断第二个条件后,立即结束,最终结果为False。

  真连续ors可以用ors连接多个条件,会从左到右判断。一旦某个条件成立,就不需要向右判断了。你可以立刻判断最终结果为真,只有当所有条件都为假时,最终结果才为假。

  2 1还是1!=1或真或3 2 #判断第一个条件后,立即结束,最终结果为真。

  真优先级not和or#1,它们之间的优先级关系:not和or,默认从左到右计算相同的优先级。

  3 4和4 3或1==3和 x = x 或3 3

  错误的

  #2.最好用括号来区分轻重缓急。其实意思和上面一样。

  原则是:

  (1) not具有最高优先级,即以下条件的结果是倒置的,所以not与以下条件是不可分的。

  (2)如果所有语句都用and连接,或者都用or连接,那么从左到右计算。

  (3)如果语句中同时存在and和or,那么先将and的左右条件用括号括起来,再计算成员运算符member operator。

  形容

  在

  如果一个对象包含在另一个对象中,则返回True。

  字符串、列表、字典、元组和集合类型都支持解压缩和赋值。

  不在

  如果一个对象不包含在另一个对象中,则返回True。

  注意:虽然下面两种判断可以达到同样的效果,但是我们推荐第二种格式,因为not in的语义更清晰。

  不是[杰克,汤姆,罗宾]中的莉莉

  真实的

  莉莉不在[杰克,汤姆,罗宾]中

  真实身份运算符身份运算符

  形容

  存在

  Is比较id,如果两个对象的id相同,则返回True。

  不是

  当两个对象的id不同时,Is not返回True。

  注意:==双等号比较value是否相等,is比较id是否相等。

  # 1.如果ID相同,内存地址也必须相同,也就是说类型和值必须相同。

  # 2.相同的值,相同的类型,但不同的id。

  转载请联系作者获得授权,否则将追究法律责任。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: