运算符
格式化输出
我们但从代码的数量来看,这样就比那样的少,看到这里有细心的老铁们肯定在想%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 🐳️南栀倾寒🐳️ 阅读(180) 评论(0) 收藏 举报
浙公网安备 33010602011771号