• Day 02 python学习笔记


    python运算符

    算术运算符

    混合运算的优先级:
    ()  高于  **  * / // % 高于 +-

    赋值运算符

    =        +=        -=        *=        /=        **=

    1. a = 1 ==> a += 3 ==> a = a + 3
    2. 其余同理

    注意: python没有自增自减   (a++  ++a   a-- --a)

    复合赋值运算符

    比较运算符

    逻辑运算符

    所属运算符

    in 

    not in

    1. eg:
    2. >>>a = [1,2,3,4] #a是个列表
    3. >>>1 in a
    4. True #1在a列表中
    5. >>>1 not in a
    6. False #1不在a列表中错误,即1在a列表中

    is 运算符

    is

    is not

    1. eg:
    2. >>>a = [1,2,3]
    3. >>>b = [1,2,3]
    4. >>>a == b
    5. True
    6. >>>a is b
    7. False
    8. 因为 == 判断两变量值是否相等,
    9. is 判断两变量值是否相等,并且判断两个变量内存地址是否相同

    位运算(下一篇详讲)

    字符串的方法

    dir():显示字符串的方法

    前面带两个--是解释器自己内置的,我们不用管,我们了解后面的

    len():获取字符串里元素的长度

    1. >>>s = "l love you"
    2. >>>len(s)
    3. 10 #8个字母和两个空格
    4. 或者
    5. >>>len("l love you")
    6. 10

    capitalize():字符串首字母大写  

    1. 使用方法:s.capitalize()   对象.方法
    2. eg:
    3. >>>s = 'l love you'
    4. >>>s.capitalize()
    5. L love you

    center():中心对齐                    

    1. 使用方法:s.center(20,"#") #20表示字符串总的宽度,#表示其余填充物
    2. eg:
    3. >>>s = 'l love you'
    4. >>>s.center(20,"#")
    5. >>>'#####l love you#####'

    ljust():左对齐

    1. 使用方法:s.ljust(20,"#") #20表示字符串总的宽度,#表示其余填充物
    2. eg:
    3. >>>s = 'l love you'
    4. >>>s.ljust(20,"#")
    5. >>>'l love you##########'

     
    rjust():右对齐  

    1. 与上面同理
    2. >>>'##########l love you'

    endwith():判断是否以.....结束    

    1. 使用方法:s.endswith("u")
    2. eg:
    3. >>>s = 'l love you'
    4. >>>s.endswith("u")
    5. True #字符串是以u结束的


    startswith():判断是否以....开始

    与上面同理

    find():查找    

    1. eg:
    2. >>>s = 'l love you'
    3. >>>s.find('ni')
    4. -1 #返回为-1则没有找到  
    5. >>>s.find('l')
    6. 0 #返回其他数字代表存在且是其位置(从0开始)(顺序查找,第一次查到的位置)
    7. >>>s.find('ln')
    8. -1
    9. >>>s.find('ol')
    10. -1
    11. >>>s.find('ll')
    12. -1
    13. >>>s.find('l l')
    14. 0 #查找多个字母必须连续(空格也算)且都相同

    index(): 查找  

    与find()唯一区别:如果不存在直接报错

    1. eg:
    2. >>> s.index('1')
    3. Traceback (most recent call last):
    4. File "", line 1, in
    5. ValueError: substring not found
    6. >>>

    format():字符串格式化

    详情可以看前一篇博客(Day 01 python学习笔记)

    strip():去除左右空格 

    1. eg:
    2. >>> s = "l love you"
    3. >>> s.strip()
    4. 'l love you' #字符串中间空格不去除
    5. >>> s = " l love you "
    6. >>> s.strip()
    7. 'l love you' #去除左右空格,并且是生成新的字符串,原字符串不改变

    最明显的应用就是在百度等,搜索时有空格照样可以搜索成功

    lstrip():去除左边的空格

    与上面同理

    rstrip():去除右边的空格

    与上面同理

    split():分割  

    1. >>> s = "l love you"
    2. >>> s.split('o') #将s中0替换为,并且将其左右两边变成单独的' '(字符串)
    3. ['l l', 've y', 'u']
    4. >>> s.split(' ') #空格也一样
    5. ['l', 'love', 'you']
    6. >>> s.split('x')
    7. ['l love you'] #如果没有则不操作

    lower():转小写

    1. eg:
    2. >>> s='L LOVE YOU'
    3. >>> s.lower()
    4. 'l love you' #全部转成小写
    5. >>> print(s)
    6. L LOVE YOU #不会改变原字符串

    upper():转大写

    1. eg:
    2. >>>s = "l love you"
    3. >>> s.upper()
    4. 'L LOVE YOU'

    replace():替换  

    1. eg:
    2. s = "l love you"
    3. s.replace('o','a')  
    4. 'l lave yau' #将s中o替换成a

    join():拼接

    1. eg:
    2. >>> s = "l love you"
    3. >>> b='ni'
    4. >>> s.join(b)
    5. 'nl love youi' #将s拼接到b两个字母中间
    6. >>> c='you'
    7. >>> s.join(c)
    8. 'yl love youol love youu' #将s拼接到c两两字母中间各复制一份
    9. 由此可知是将s复制到()内字符串内两相邻字符之间各一份
    10. eg:
    11. >>> '-'.join('you')
    12. 'y-o-u'
    13. >>>

  • 相关阅读:
    ​数据库查询进阶--多表查询
    程序员自由创业周记#12:999%
    Win:确认操作系统激活状态
    【论文笔记】基于深度学习的移动机器人自主导航实验平台
    使用docker-compose安装gitlab-ce 以及升级gitlab
    express学习38-多人管理30数据分页
    Seata 1.5.2 源码学习(Client端)
    STL中map容器详解,对组类型的简单剖析。
    【仿牛客网笔记】项目进阶,构建安全高效的企业服务——将文件上传至云服务器
    laravel框架介绍(二) composer命令下载laravel报错
  • 原文地址:https://blog.csdn.net/Starry__Sky222/article/details/133044840