1、字符串拼接

 

example:a = 'hello' , b = 'python' , c = '!' 将a,b ,c 中的字符串连成一句话。

 

第一种方法:用 + 号

a + b +c

 

第二种方法:格式化字符串 %s

'%s %s %s' % (a , b ,c)

 

第三种方法:''.join()方式,注意括号里是要连接的可以是列表,元祖

' '.join([a,b,c]) (注:''里面是连接后面各个字符串的字符)

 

第四种方法:.format方式

'{}{}{}'.format(a,b,c) (注:{}里面可以填入与后面相对应的符号)

 

format方法详解:

'{}{}{}'.format(a,b,c)

当{}里面是空的时候,里面默认索引为0,1,2按format括号里的顺序依次填入

'{1}{2}{0}'.format(a,b,c)

当{}里面有索引值时,按前面的索引值将后面的每项依次填入

'{n1}{n2}{n3}'.format(n1=a,n2=b,n3=c)

{}里面可以指定对象名称,后面通过赋值的方式给前面的相应的值,后面是无序的

 


  2、格式化输出

 

%s 格式化字符串

%d 格式化整数

%f 格式化小数

%c 格式化ASCII字符

%o 格式化八进制

%x 格式化十六进制

%e 用科学计数法格式化

 

- 用作左对齐

+ 用在正数前面显示正号,用在负数前没啥用

m.n m是显示的最小长度,当m大于格式化位数时才起作用显示m位,n是代表小数的位数。

 

转义字符

\n 换行 \a提示音 \b退格键 \t横向制表符 

自然字符串 r' ' ,即取消转义

 

example:

 1 '%s'%'jianeng' # 'jianeng'

 2 '%15s'%'jianeng' # '        jianeng'

 3 '%-8s'%'aa' # 'aa      '

 4 

 5 '%s'%1 # '1'

 6 '%s'%1.1 # '1.1'

 7 '%s'%[1,2,3,4] # '[1, 2, 3, 4]'

 8 

 9 '%d'%2 # '2'

10 '%d'%1.1 # '1'

11 '%+d'%1 # '+1'

12 '%+d'%-1 # '-1'

13 

14 '%f'%10.2 # '10.200000'

15 '%.3f'%10.2  # '10.200'  .3:保留3位小数

16 

17 '%10.3f'%10.2   # '    10.200'  总共10位,保留3位小数

18 '%-10.3f'%10.2  # '10.200    ' 左对齐

19 

20 '%c'%65  #A

21 '%c'%97  #a

22 

23 '%o'%7   #逢8 进1

24 '%o'%8   #10

25 '%o'%24  #30

26 

27 

28 #1-9,A,B,C,D,E,F

29 

30 '%x'%9 # '9'

31 '%x'%10  #a

32 '%x'%11  #b

33 '%x'%12  #c

34 '%x'%13

35 '%x'%17  #11

36 

37 #%e 用科学计数法格式化

38 

39 '%e'%10  #'1.000000e+01'   1*10^1

40 '%e'%100 #1*10^2

41 

42 s = 'www\nwww'

43 s = 'www\twww'

44 

45 '''

46 \n 换行   \a提示音  \b退格键    \t横向制表符

47 '''

48 print(r'www\nwww')  # www\nwww  取消转义

 


  3、深复制和浅复制

 

深复制和浅复制,只会出现在,嵌套列表的时候

example:

 1 li = ['a','b']

 2 l2 = ['c',li]

 3 l3 = l2.copy()

 4 

 5 id(l3),id(l2) #新生产一个列表

 6 

 7 id(l3[1]),id(l2[1]) #两者相等,嵌套的列表,没有新生成对象,仍然指向原对象

 8 

 9 #浅复制,就是 l2.copy() ,嵌套的列表不会新建一个对象, li= l2[li] = l3[li]

10 

11  

12 

13 #深复制

14 import copy

15 l4 = copy.deepcopy(l2)

16 

17 id(l2[1]),id(l4[1]) #两者不相等,嵌套列表新生成了一个对象

18 

19  

20 

21 

22 #扩展

23 

24 '%s'%'asd' #打印出展示的值,给客户看

25 '%r'%'asd' #如果是字符串,就多加一个引号 “ 'asd' ” %r会打印代码原始值,给程序员看的


Python基本数据类型:https://www.songqinnet.com/article/966

Python序列类型各自方法:https://www.songqinnet.com/article/970

Python字符串拼接和格式化输出:https://www.songqinnet.com/article/973

Python集合、字典及运算符:https://www.songqinnet.com/article/975

Python条件与循环语句:https://www.songqinnet.com/article/978

Python函数基础:https://www.songqinnet.com/article/981

Python内置函数、作用域、闭包、递归:https://www.songqinnet.com/article/983