Python知识点

Python3-split()方法详解

描述

split() 通过指定分隔符对字符串进行切片,如果第二个参数 num 有指定值,则分割为 num+1 个子字符串。

语法

以下是 split() 方法语法:str.split(str="", num=string.count(str))

参数

str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。

num -- 分割次数。默认为 -1, 即分隔所有。

返回值

返回分割后的字符串列表。

详细使用方法链接:​​​​​​(13条消息) python3中split的用法_Python Split函数的用法总结(持续更新中。。。)_weixin_39552538的博客-CSDN博客

try函数python_python中的 try...except...finally 的用法

try, except, finally是Python中的异常捕捉机制,通常的用法就是try..except...结合起来用,程序捕捉try语句块中的异常,如果发现异常就把异常交给except中的语句块进行处理,也就是执行except中的语句,这里except也可以结合

if...else一起使用。

例1:try中无异常时,执行try和finally中的内容

def read_file():

try:

print('aaa')

except:

print('error occurs while reading file')

finally:

print('bbbb')

read_file()

------>

aaa

bbbb

总结:当try下面的语句正常运行的时候,一直运行。运行完了后运行finaly下面的语句,当try下面的语句运行后,碰到异常的时候,运行except下面的语句,最后运行finaly下面的语句,finaly语句一般做些资源释放的工作,比如关闭打开的文件等。

Python3-isdigit()方法详解

描述

Python isdigit() 方法检测字符串是否只由数字组成。

语法

以下是 isdigit() 方法语法:str.isdigit()

返回值

如果字符串只包含数字则返回 True 否则返回 False。

Python3 find()方法

描述

find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果指定范围内如果包含指定索引值,返回的是索引值在字符串中的起始位置。如果不包含索引值,返回-1。

语法

find()方法语法:

str.find(str, beg=0, end=len(string))

参数

  • str -- 指定检索的字符串
  • beg -- 开始索引,默认为0。
  • end -- 结束索引,默认为字符串的长度。

返回值

如果包含子字符串返回开始的索引值,否则返回-1。

Python中[::-1]的用法及详解

一般格式a[i:j]
a = [0,1,2,3,4]
b = a[i:j] 表示复制a[i]到a[j-1],以生成新的list对象
b = a[1:3] 那么,b的内容是 [1,2]
1、当i缺少时,默认为0,即 a[:3]相当于 a[0:3]
2、当j缺少时,默认为len(alist), 即a[1:]相当于a[1:5]
3、当i,j都缺少时,a[:]就相当于完整复制一份a了
特殊格式a[i:j:s]
a[i:j:s]这种格式呢,i,j与上面的一样,但s表示步进,缺少时为1
所以a[i:j:1]相当于a[i:j]
**注意:当s<0时,i缺少时,默认为-1. j缺少时,默认为-len(a)-1
所以a[::-1]相当于 a[-1:-len(a)-1:-1],也就是从最后一个元素到第一个元素复制一遍。

python 全排列,permutations函数

python 全排列,permutations函数
itertools.permutations(iterable, r=None)
连续返回由 iterable 元素生成长度为 r 的排列。

如果 r 未指定或为 None ,r 默认设置为 iterable 的长度,这种情况下,生成所有全长排列。

排列元组会以字典顺序根据所输入 iterable 的顺序发出。 因此,如果所输入 iterable 是已排序的,组合元组也将按已排序的顺序生成。

即使元素的值相同,不同位置的元素也被认为是不同的。如果元素值都不同,每个排列中的元素值不会重复
 

python 中右移、左移运算符的作用

输出:

print("1<<5结果:",1<<5)
print("3*1<<5结果:",3*1<<5)
print("3<<5结果:",3<<5)

结果:

1<<5结果: 32
3*1<<5结果: 96
3<<5结果: 96

所以:左移、右移是指:在二进制中,将1向左、向右移动的位数,返回的是将二进制数转换为十进制数的结果。

公式: a<<b  等价于 a*(1<<b),而(1<<b)的结果是二进制数:  100...00 (共b个0,表示将1向左移动b位),对应的十进制结果是:

示例: 3<<5   =   3*  =  96

python集合intersection方法详解

intersection方法功能作用

python集合的intersection方法可以返回多个集合的交集,参与计算的集合最少需要两个,所谓交集,是指多个集合相同的部分。

intersection语法

s.intersection(s1, s2 ...)

intersection方法接收可变参数,但至少传入一个集合

参数:

  • s1 必传的集合
  • s2 可以不传入,计算多个集合交集时可以传入多个集合

返回值:所有参与计算的集合的交集

示例代码

set1 = {'python', 'c', 'java'}

set2 = {'python', 'java'}

set3 = {'node', 'java', 'c'}

# 计算set1 与 set2 的交集

print(set1.intersection(set2))                                 # {'python', 'java'} #

# 计算 set1 , set2, set3 三个集合的交集

print(set1.intersection(set2, set3))                         # {'java'}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值