六、用户交互与字符格式化及运算符

一、用户交互

1.1、什么是与用户交互

用户交互就是人往计算机中input/输入数据,计算机print/输出结果

1.2、为什么要与用户交互?

为了让计算机能够像人一样与用户沟通交流

1.3、如何与用户交互

交互的本质就是输入、输出

        1.3.1 输入input:

                在python3中input功能会等待用户的输入,用户输入任何内容,都存成字符串类型,然后赋值给等号左边的变量名

了解知识:

        在python2中存在一个raw_input功能与python3中的input功能一模一样# 2、在python2中还存在一个input功能,需要用户输入一个明确的数据类型,输入什么类型就存成什么类型

        1.3.2 输出print:

print('hello world')  # 只输出一个值

print('first','second','third')  # 一次性输出多个值,值用逗号隔开

默认print功能有一个end参数,该参数的默认值为"\n"(代表换行),可以将end参数的值改成任意其它字符

---------------------------------------格式化输出----------------------------------------

1.4 输出之格式化输出

1、什么是格式化输出?

把一段字符串里面的某些内容替换掉之后再输出,就是格式化输出。

2、为什么要格式化输出?

我们经常会输出具有某种固定格式的内容,比如:'亲爱的xxx你好!你xxx月的话费是xxx,余额是xxx‘,我们需要做的就是将xxx替换为具体的内容。

3、如何格式化输出?

%s

字符串

%s可以接收任何数据类型

%i

整数

%d

整数

%f

浮点数

srt.format()

Python2.6-3.7均可支持

f

f'我叫{h},今年{j}岁

Python3.5以上才支持的方式

print('我叫%s,我今年%d岁' %(h,j))
print('我叫{0},我今年{1}'.format(h,j))
print(f'我叫{h},今年{j}岁')
print('{x:=<10}'.format(x='开始执行'))#左对齐
print('{x:=>10}'.format(x='开始执行'))#右对齐
print('{x:=^10}'.format(x='开始执行'))#居中对齐
print('{x:.3f}'.format(x=123.855456))#精确到小数
  • 二、基本运算符

2.1、算数运算符

​ python支持的算数运算符与数学上计算的符号使用是一致的,我们以x=9,y=2为例来依次介绍它们

2.2比较运算符 

2.3赋值运算符

         python语法中除了有=号这种简单的赋值运算外,还支持增量赋值、链式赋值、交叉赋值、解压赋值,这些赋值运算符存在的意义都是为了让我们的代码看起来更加精简。我们以x=9,y=2为例先来介绍一下增量赋值

 

2.3.2 链式赋值

>>> x=y=z=10

>>> x,y,z(10, 10, 10)

2.3.3 交叉赋值

>>> m=10

>>> n=20

>>> m,n=n,m # 交叉赋值

>>> m,n(20, 10)

2.3.4 解压赋值

字符串、字典、元组、集合类型都支持解压赋值

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

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

>>> a,b,c,d,e(11, 22, 33, 44, 55)

* 会将没有对应关系的值存成列表,然后赋值后面的变量名

_ 规定是不可以直接使用,但可以在解压赋值里可以使用作为废弃的意思

>>> a,b,*_=nums

>>> a,b(11, 22)

2.4逻辑运算符

什么是条件?什么可以当做条件?为何要用条件?

第一大类:显示布尔值(就是面上能看出来的)

条件可以是:比较运算符

条件可以是:布尔值,True、False

第二大类:隐式布尔值,所有的值都可以当成条件去用

特殊情况:0、Noen、空(空字符串,空列表、空字典)=》代表的布尔值False,其余都为True

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

2.4.1 基本使用 not -- and --- or

print(not 16>13)# not取反,本来为真,取反后则为假
print(16>10 and 18>10 and 90 > 20)# and:逻辑与,and用来连接左右两个条件同时为True,最终结果才为真

print(0>10 and 18>10 and 90 > 20)# 偷懒原则,但凡有个一个为假,就为假
print(0>10  or 90 > 20)# or 逻辑或,但凡有一个为真,就为真,也有偷懒原则,专业叫做短路运算

2.4.2 优先级 not -- and --- or 

ps:
如果单独就只是一串and链接,或者说单独就只是一串or链接,按照从左到右的顺讯依次运算即可(偷懒原则)
如果是混用,则需要考虑优先级了

not 优先级最高、and优先级为第二、or优先级为第三、(括号)可以定义优先级

res=(3>4 and (not 4>3)) or (1==3 and 'x' == 'x') or 3 >3

res=3>4 and ((not 4>3) or 1==3) and ('x' == 'x' or 3 >3)

2.5 成员运算符 

注意:虽然下述两种判断可以达到相同的效果,但我们推荐使用第二种格式,因为not in语义更加明确

>>> not 'lili' in ['jack','tom','robin']True

>>> 'lili' not in ['jack','tom','robin']True

2.6 身份运算符

 

需要强调的是:==双等号比较的是value是否相等,而is比较的是id是否相等 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

闹闹不乖

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

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

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

打赏作者

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

抵扣说明:

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

余额充值
>