python-day5(正式学习)
程序员文章站
2022-06-24 08:58:48
格式化输出 符合某种输出规范的print函数的应用 第一种方式 使用占位符。漫威里有个人叫斯塔克,他平时站在人堆里(print函数引号内的内容)我们看不出来和其他人有什么异常(print的终端显示),但是呢,他打起架来能穿一套装甲,装甲还能一直变化升级,就比如平时的装甲和反浩克装甲(变量值可以变化) ......
格式化输出
符合某种输出规范的print函数的应用
第一种方式
使用占位符。漫威里有个人叫斯塔克,他平时站在人堆里(print函数引号内的内容)我们看不出来和其他人有什么异常(print的终端显示),但是呢,他打起架来能穿一套装甲,装甲还能一直变化升级,就比如平时的装甲和反浩克装甲(变量值可以变化)。所以呢,平时走在大街上就要穿一套正常人的衣服(占位符)来掩饰自己有多diao,总不能一直穿着个装甲一直在街上晃悠不是?他得把他的装甲先放在适合的地方(%后接的变量名),关键时刻一招铠甲合体,再来一发天降正义,装逼完成~~
name="sitake" idc="gangtiexia" print("my name is %s,i am %s" %(name,idc))
my name is sitake,i am gangtiexia
%s可以针对所有数据类型,%d只能针对整型,用哪个就不用我多说了吧...
第二种方式
使用.format,由于这种方式比较鸡肋,几乎没人用,所以我也不说啥了。(这不是我懒啊)
name="sitake" idc="gangtiexia" print("my name is {},i am {}".format(name,idc))
my name is sitake,i am gangtiexia
第三种方式
f.string格式化方式,这种方式就很高大上了啊。
话说再过几天就七夕了,月老(f)这几天估计也忙不过来了吧,他天天负责给男男女女(变量名)牵线(大括号{}),然后没过多久呢估计就能看见新面孔...了(导入变量值),他一个人管了所有人的牵线,工程量太大,所以漏掉几个也是正常的(本作者运气好没被漏掉,nick老师加油)
name="nick" words="月老咱不行就退休吧,这死撑着对谁都没好处啊" print(f"{name}说:{words}")
nick说:月老咱不行就退休吧,这死撑着对谁都没好处啊
f或f均可,变量名:.2f表示取两位小数
补充:eval()去掉引号转化类型
运算符
一种用于运算的符号
算术运算符
print(x + y) #加 print(x - y) #减 print(x * y) #乘 print(x / y) #除 print(x % y) #取余 print(x // y) #取整 print(x ** y) #幂
比较运算符
x==10 #等于 x>10 #大于 x<10 #小于 x>=10 #大于等于 x<=10 #小于等于 x!=10 #不等于
赋值运算符
x=10 #一元赋值 x+=10 x-=10 x*=10 x/=10 x//=10 x%=10 x**=10 #把10改成y就是二元赋值
逻辑运算符
and 并且
or 或者
not 不
(基本就这意思)
身份运算符
比较两者的id返回一个布尔值
运算符优先级
别管太多,用括号不好吗?
流程控制之if判断
if
你现在在十字路口,过马路。如果看到绿灯就过马路;否则看到红灯就等待 if就是如果的意思 light = 'red' if light == 'red': print('等')
if...else
cls = 'human' gender = 'female' age = 38 if cls == 'human' and gender == 'female' and age > 16 and age < 22: print('开始表白') else: print('阿姨好')
阿姨好
if...elif...else
cls = 'human' gender = 'female' age = 28 if cls == 'human' and gender == 'female' and age > 16 and age < 22: print('开始表白') elif cls == 'human' and gender == 'female' and age > 22 and age < 30: print('考虑下') else: print('阿姨好')
考虑下
if的嵌套
cls = 'human' gender = 'female' age = 18 is_success = false if cls == 'human' and gender == 'female' and age > 16 and age < 22: print('开始表白') if is_success: print('那我们一起走吧...') else: print('我逗你玩呢') else: print('阿姨好')
开始表白
我逗你玩呢
多个if语句
age = 18 inp_age = int(input('age:')) # 17 if age > inp_age: # a # a成立就做,和b,c无关 print('猜大了') if age < inp_age: # b # b成立就做,和a,c无关 print('猜小了') if age == inp_age: # c # c成立就做,和a,b无关 print('猜中了')