zoukankan      html  css  js  c++  java
  • 第三节课 字符串拼接、格式化输出、深浅复制

    一、字符串拼接
             a='I';b='love';c='python'   需要输出:'I love python'

    a='I';b='love';c='python'
    1、d=a+' '+b+ ' '+c
    2、格式化输出%s (占位符)
        e='%s %s %s'%(a,b,c)
    3、内置函数join,输入可迭代对象
        f=' '.join(a,b,c)
       f=' '.join(li) #若列表内所有元素为字符串,可以通过join拼接成整串字符串 4、内置函数format '{} {} {}'.format(a,b,c) #前面大括号默认为索引位置为0,1,2,可以自定义索引 '{n1}{n2}{n3}'.format(n1=a,n2=b,n3=c) '{li[0]},{li[1]},{li[2]}'.format(li)#若输入为一个列表,也可根据列表内部索引来
    输出均为:'I love python'

    二、格式化输出
      1、格式化字符串 %s

    '%-10s'%'lucky' #10表示输出字符串的宽度,若与实际宽度矛盾,则以实际宽度为准;负号表示左对齐,默认为右对齐

      2、格式化整数 %d
             '%d'%5
      3、格式化小数 %f

    '%0+-3.5f'%1.5 #3表示总宽度, .5表示精度,表示保留5位小数,默认精度为6位小数,若宽度与精度矛盾,则以精度为准;负号表示左对齐,默认为右对齐;加号表示显示正负性;0表示用0来替代前面的空格,不加便全是空格

      4、格式化ASCLL码 %c

    '%c'%65 #表示A
    '%c'%97 #表示a

      5、格式化八进制 %o
      6、格式化十六进制 %x
      7、格式化科学计数法 %e
      8、print

    print('aaa
    ')#
    表示换行
    print('aaa	bbb')#	表示tab键

      9、提示音 退格键(需要在cmd中运行)
            提示音:a
            退格键:

    三、深浅复制
      出现在嵌套列表中
      1、浅复制

    li=['a','b']    
    li_1=[1,li]  
    lq=li_!.copy()
    li.append('c')   #前套内的列表发生变化,复制后的lq和li是一样的
    id(li)=id(lq[1])

      2、深复制

    import copy
    li=['a','b']
    li_1=[1,li]
    ls=copy.deepcopy(li_1)
    li.append('c')
    id(li)!=id(ls) #由于深复制是由表及里的复制,所以原列表的改变不会影响的生复制后列表ls的改变

    四、作业

      1、a = '苦短' b = 'Python', 用4种方法,输出'人生苦短,我用Python'

    i='人生'+a+',我用'+b
    j='人生%s,我用%s'%(a,b)
    m=''.join(['人生',a,',我用',b])
    n='人生{},我用{}'.format(a,b)
    输出结果均为:
    '人生苦短,我用Python'

      2、列表li = ['I','like','python'],用2种方法,将列表转成字符串,输出'I like python'

    i=''.join(li)
    j='{} {} {}'.format(li[0],li[1],li[2])
    m='{0[0]} {0[1]} {0[2]}'.format(li)
    n=li[0]+' '+li[1]+' '+li[2]
    z='%s %s %s'%(li[0],li[1],li[2])
    
    输出结果均为:
    'I like python'
  • 相关阅读:
    MyBatis学习笔记
    【Ts 5】Httpclient的应用和封装
    【drp 12】再识转发和重定向:SpringMVC无法跳转页面
    【多线程 5】线程池的类型以及submit()和execute()的区别
    【多线程 5】线程池的类型以及submit()和execute()的区别
    【多线程 4】多线程实例(实例分析博客在下一篇)
    【多线程 4】多线程实例(实例分析博客在下一篇)
    【多线程 3】多线程间的变量共享方式
    【多线程 3】多线程间的变量共享方式
    【多线程 2】常见的多线程创建方式
  • 原文地址:https://www.cnblogs.com/sysun110/p/11267566.html
Copyright © 2011-2022 走看看