• 寒假学习报告02


    今天我还是先整的我的虚拟机,重新安装了好多次都失败了,还是那样一直闪屏,我怀疑是不是我的Ubuntu系统有问题,明天弄个新的Ubuntu系统试一试。

    今天学了进的Python知识,以下是做的笔记

    运算符

    运算符可以对一个值或多个值进行运算或各种操作
    运算符的分类:
    1.算术运算符
    2.赋值运算符
    3.关系运算符
    4.逻辑运算符
    5.非布尔值的运算符


    算术运算符
    +加法运算符(如果是两个字符串之间的加法运算,则会进行拼串操作)
    -减法运算符
    *乘法运算符(如果将字符串和数字相乘,则会对字符串进行复制操作,将字符串重复制定次数)
    /除法运算符,运算时结果总会返回一个浮点类型
    //整除运算符,只会保留计算后的正数位,总会返回一个整型
    **幂运算,求一个值得几次幂
    % 取模,求两个数相除得余数

    赋值运算符
    = 可以将等号右侧的值赋值给等号左侧的变量
    += -= *= **= /= //= %=


    关系运算符
    关系运算符用来比较两个值之间的关系,总会返回一个布尔值
    如果关系成立,返回ture,否则返回false
    > 比较左侧值是否大于右侧值
    >= 比较左侧值是否大于或等于右侧的值
    < 比较左侧值是否大于右侧值
    <= 比较左侧值是否小于或等于右侧的值
    == 比较两个对象的值是否相等
    != 比较两个对象的是是否不相等
    相等和不相等比较的是对象的值,而不是id
    is 比较两个对象是否是同一个对象,比较的是对象的id
    is not 比较两个对象是否不是同一个对象,比较的是对象的id
    在Python中可以对两个字符串进行大于或小于的运算,
    当对字符串进行比较时,实际上比较的是字符串的Unicode编码,
    比较两个字符串的Unicode编码时,是逐位比较的


    逻辑运算符
    逻辑运算符主要用来做一些逻辑判断
    not 逻辑非
    not 可以对符号右侧的值进行非运算
    对于布尔值,非运算会对其进行取反操作,true变false,false变true
    对于非布尔值,非运算会将其转换为布尔值,然后再取反
    and 逻辑与
    and可以对符号两侧的值进行与运算
    只有在符号两侧的值都为true,才会返回true,只要有一个false就会返回false
    与运算是找false
    Python中的与运算是短路的与,如果第一个值是false,则不再看第二个值
    or 逻辑或
    or 可以对符号两侧的值进行或运算
    或运算两个值中只要有一个是true,就会返回true
    或运算是找true的
    Python中的或运算是短路的或,如果第一个值为true,则不再看第二个值


    非布尔值的与或运算
    对非布尔值进行与或运算时,Python会将其当做布尔值运算,最终会返回原值
    与运算的规则
    与运算是找false的,如果第一个值是false,则不看第二个值
    如果只一个值是false,则直接返回第一个值,否则返回第二个值
    或运算的规则
    或运算是找true的,如果第一个值是true,则不看第二个值
    如果第一个值是true,则直接返回第一个值,否则返回第二个值


    条件运算符(三元运算符)
    语句:语句1 if 条件表达式 else 语句2
    执行流程
    条件运算符在执行时,会先对条件表达式进行求职判断
    如果判断结果为true,则执行语句1,并返回执行结果
    如果判断结果为false,则执行语句2,并返回执行结果


    条件判断语句(if语句)
    语法:if 条件表达式 :
    代码块
    执行的流程:if语句在执行时,会先对条件表达式进行求值判断,
    如果为True,则执行if后的语句
    如果为False,则不执行
    默认情况下,if语句只会控制紧随其后的那条语句,如果希望if可以控制多条语句,
    则可以在if后跟着一个代码块
    代码块
    代码块中保存着一组代码,同一个代码块中的代码,要么都执行要么都不执行
    代码块就是一种为代码分组的机制
    如果要编写代码块,语句就不能紧随在:后边,而是要写在下一行
    代码块以缩进开始,直到代码恢复到之前的缩进级别时结束


    input()函数
    该函数用来获取用户的输入
    input()调用后,程序会立即暂停,等待用户输入
    用户输入完内容以后,点击回车程序才会继续向下执行
    用户输入完成以后,其所输入的的内容会以返回值得形式返回
    input()的返回值是一个字符串
    input()函数中可以设置一个字符串作为参数,这个字符串将会作为提示文字显示


    if-else语句
    语法:
        if 条件表达式 :
            代码块
        else :
            代码块
    执行流程:
        if-else语句在执行时,先对if后的条件表达式进行求值判断
            如果为True,则执行if后的代码块
            如果为False,则执行else后的代码块


    f-elif-else语句
    语法:
        if 条件表达式 :
            代码块
        elif 条件表达式 :
            代码块
        elif 条件表达式 :
            代码块
        elif 条件表达式 :
            代码块
        else :
            代码块

    执行流程:
        if-elif-else语句在执行时,会自上向下依次对条件表达式进行求值判断,
            如果表达式的结果为True,则执行当前代码块,然后语句结束
            如果表达式的结果为False,则继续向下判断,直到找到True为止
            如果所有的表达式都是False,则执行else后的代码块
        if-elif-else中只会有一个代码块会执行


    while循环
    语法:
        while 条件表达式 :
            代码块
        else :
            代码块
    执行流程:
        while语句在执行时,会先对while后的条件表达式进行求值判断,
            如果判断结果为True,则执行循环体(代码块),
            循环体执行完毕,继续对条件表达式进行求值判断,以此类推,
            直到判断结果为False,则循环终止,如果循环有对应的else,则执行else后的代码块

    break可以用来立即退出循环语句
    continue
    continue可以用来跳过当次循环
    break和continue都是只对离他最近的循环起作用
    pass
    pass是用来在判断或循环语句中占位的

  • 相关阅读:
    论文阅读笔记(七十二)【ICMR2020】:Compact Network Training for Person ReID
    论文阅读笔记(七十一)【CVPR2018】:Harmonious Attention Network for Person Re-Identification
    论文阅读笔记(七十)【CVPR2021】:Combined Depth Space based Architecture Search For Person Re-identification
    论文阅读笔记(六十九)【CVPR2021】:BiCnet-TKS: Learning Efficient Spatial-Temporal Representation for Video Person Re-Identification
    论文阅读笔记(六十八):图文跨模态行人检索(3篇)
    (一万小时计划)二月二日总结
    (一万小时计划)一月二十三日总结
    (一万小时计划)一月二十日总结
    (一万小时计划)一月二日总结
    (一万小时计划)十二月二十二日总结
  • 原文地址:https://www.cnblogs.com/baimafeima/p/12253589.html
Copyright © 2020-2023  润新知