python 小知识拾遗

1、 一行程序太长了想换行写:续行符 \

2、 字符串去除前空格 lstrip 去除后空格 rstrip

3、

        a,b=5,6
a*=b+10
print(a)
      

4、print函数是我们用的最多的函数了,但其中的默认参数值得关注:

        print("AAA","BBB",sep="-",end="!")
      

5、python 字符串可以相加,但字符串与其他数据类型相加不会强转字符串,而回报错. 与JavaScript等语言不同

6、 Unicode编码

        chr(65)   ==>A
ord("A")  ==>65  (int类型)       
      

7. 使用globals()函数 可以查看当前作用域内所有全局变量

使用locals()函数 可以查看当前作用域内所有局部变量

8. list.sort()返回值为None,因为其直接作用于原list

9. enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。

        >>>seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
>>> list(enumerate(seasons, start=1))       # 下标从 1 开始
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
      

10. x=[[1]]*3 那么执行x[0][0]=5之后 x=???

答:x=[[5],[5],[5]]

11. 集合的并集 交集 和差集

并集:

        >>> a=[1,3,5]
>>> b=[1,2,3]
>>> set(a) | set(b)
set([1, 2, 3, 5])

# 或者
>>> set(a).union(b)
set([1, 2, 3, 5])
      

交集:

        >>> a=[1,3,5]
>>> b=[1,2,3]
>>> set(a) & set(b)
set([1, 3])
>>>

# 或者
>>> set(a).intersection(b)
set([1, 3])
      

差集: #b中没有a中有的

        >>> a=[1,3,5]
>>> b=[1,2,3]
>>> set(a) - set(b)     #b中没有a中有的
set([5])

# 或者
>>> set(a).difference(b)
set([5])
      

对称差集: #返回两个集合中不重复的元素

        >>> a=[1,3,5]
>>> b=[1,2,3]
>>> set(a) ^ set(b)     #a,b中的差异
set([2, 5])

# 或者
>>> set(a).symmetric_difference(b)
set([2, 5])
      

其他:

        s.issubset(t)  
s <= t  
#测试是否 s 中的每一个元素都在 t 中  
  
s.issuperset(t)  
s >= t  
#测试是否 t 中的每一个元素都在 s 中  
      

12 strip() 去首尾空格 strip(*) 去首尾* lstrip() rstrip() 去左/右空格

13.定义函数时,默认值参数应写在参数列表最右端.其右边不允许有不带默认值的参数

你可能感兴趣的:(python 小知识拾遗)