运算符

格式化输出

我们但从代码的数量来看,这样就比那样的少,看到这里有细心的老铁们肯定在想%s这是啥玩意?

% 是一个占位, 回想下我们小时候给朋友占位子的场景,是的这个就是占位.那s又是什么呢?  s代码的字符串类型;

具体详细参数如下,大家可以参考一下

%c

转换成字符(ASCII 码值,或者长度为一的字符串)

%r

优先用repr()函数进行字符串转换

%s

优先用str()函数进行字符串转换

%d / %i

转成有符号十进制数

%u

转成无符号十进制数

%o

转成无符号八进制数

%x / %X

转成无符号十六进制数(x / X 代表转换后的十六进制字符的大小写)

%e / %E

转成科学计数法(e / E控制输出e / E)

%f / %F

转成浮点数(小数部分自然截断)

%g / %G

%e和%f / %E和%F 的简写

%%

输出% (格式化字符串里面包括百分号,那么必须使用%%)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 格式化输出

两种方式:

一种:

msg = '你好%s,我是%s'%('少年','meet')
    print(msg)

 

 二种:

msg1 = f'数量{a},大小%{s}'
    print(msg1)

 

%s %d== %i 占位 d和i必须放入的是整型 %s是不是放任何东西
%(xx,oo)
数量要一一对应
在格式化中使用%的时候需要转义 %%

 

 

%d|%i格式化示例:

num = input('<<<')
s1 = '目前进度为%d'%int(num)
s2 = '目前进度为%i'%int(num)
print(s1)
print(s2)

结果:
<<<22
目前进度为22

 

%%格式化示例:

num = input('<<<')
s = '目前进度为%s%%'%num
print(s)
结果:
<<<22
目前进度为22%

 

 

%s格式化实例:

num = input('<<<')
s = '目前进度为%s'%num
print(s)
结果:
<<<ss
目前进度为ss

 

运算符

  计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算,今天我们暂只学习算数运算、比较运算、逻辑运算、赋值运算

算数运算

以下假设变量:a=10,b=20

 

 比较运算

 

 赋值运算

 

 

 逻辑运算

针对逻辑运算的进一步研究:

  1,在没有()的情况下not 优先级高于 and,and优先级高于or,即优先级关系为( )>not>and>or,同一优先级从左往右计算。

 and,与

print(9 and 6)     #数字运算and都为真的时候取and后边的数字
6
print(9 and 0)     #数字and只有一个假的时候,就取假的
0
and若两个都是假则取后面那个

 

or,或

print(9 or -9)     数字运算or都为真的时候就取or前面的数字
print(0 or -8)     有一个为真的时候就取真
两个都为假取后面的

 

not,非

 

if  not 2>4:                        #碰到not就会反着来   实例:not加真条件  便是假
    print("cheng")

 

in,not in :

判断子元素是否在原字符串(字典,列表,集合)中:

in:在

not in:不在

例如:

print('喜欢'in'sjjsjsjshshshhsh')
print('ss'in'ssd')

 

练习

有个字符串 s = "alex",如果alex在我们输入的内容中就提示:你说的对.否则就提示不存在

s = "alex"
s_input = input("请输入内容:")
if s in s_input:
    print("你说的对")
else:
    print("不存在")

 判断s是否字输入的内容中

posted on 2018-12-29 16:54  &#128051;️南栀倾寒&#128051;️  阅读(180)  评论(0)    收藏  举报

导航