• python-day5(正式学习)


    格式化输出

    符合某种输出规范的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('猜中了')
    
    

    886

  • 相关阅读:
    设计一个简单的devops系统
    C# 有多需要aot
    win10 下安装 rust 的 依赖配置,通过vs2022
    iOS UISearchBar搜索框
    iOS 字典中取字典,字典中取数组,字典中取字符串,字典套字典中取字典,字典套字典中取数组,字典套字典中取字符串
    iOS tableview 背景变透明
    SourceTree使用方法(拉取、提交、推送、获取、冲突解决、分支管理)
    火绒扫描的病毒,肉鸡报告
    java 客户端使用smb协议传输windows服务器上的文件
    echarts中国地图china.js
  • 原文地址:https://www.cnblogs.com/leaf-wind/p/11277407.html
Copyright © 2020-2023  润新知