您的位置:首页 > 编程语言 > Python开发

python 小知识拾遗

2020-02-17 04:59 501 查看

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

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

3、

[code]a,b=5,6
a*=b+10
print(a)
[/code]

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

[code]print("AAA","BBB",sep="-",end="!")
[/code]

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

6、 Unicode编码

[code]chr(65)   ==>A
ord("A")  ==>65  (int类型)
[/code]

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

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

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

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

[code]>>>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')]
[/code]

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

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

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

并集:

[code]>>> 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])
[/code]

交集:

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

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

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

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

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

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

[code]>>> 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])
[/code]

其他:

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

s.issuperset(t)
s >= t
#测试是否 t 中的每一个元素都在 s 中
[/code]

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

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

  • 点赞
  • 收藏
  • 分享
  • 文章举报
finedayforu 发布了90 篇原创文章 · 获赞 0 · 访问量 581 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: